// GENERATED FILE - DO NOT EDIT. // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // // Copyright 2020 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 { using Resources = ShBuiltInResources; using TableBase = TSymbolTableBase; // 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::fmaExt_Float1_Float1_Float1; constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float2_Float2_Float2; constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float3_Float3_Float3; constexpr const TSymbolUniqueId BuiltInId::fmaExt_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::shadow2DEXT_Sampler2DShadow1_Float3; constexpr const TSymbolUniqueId BuiltInId::shadow2DProjEXT_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::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::textureVideoWEBGL_SamplerVideoWEBGL1_Float2; 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::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::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::texture3DLod_Sampler3D1_Float3_Float1; constexpr const TSymbolUniqueId BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1; 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::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_Sampler2DRect1_Float2; 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_SamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureExt_ISamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureExt_USamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArrayShadow1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2; constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2; constexpr const TSymbolUniqueId BuiltInId::texture_SamplerVideoWEBGL1_Float2; 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_Sampler2DRect1_Float3; constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float3; constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float3; constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4; 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::textureProj_SamplerExternalOES1_Float3; constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3; constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_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::textureLodExt_SamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureLodExt_ISamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureLodExt_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::textureSizeExt_SamplerCubeArray1_Int1; constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISamplerCubeArray1_Int1; constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USamplerCubeArray1_Int1; constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_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::textureSizeExt_SamplerBuffer1; constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISamplerBuffer1; constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USamplerBuffer1; 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::textureSize_SamplerExternalOES1_Int1; constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1; 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::texelFetchExt_SamplerBuffer1_Int1; constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISamplerBuffer1_Int1; constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USamplerBuffer1_Int1; 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::texelFetch_SamplerExternalOES1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_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::textureGradExt_SamplerCubeArray1_Float4_Float3_Float3; constexpr const TSymbolUniqueId BuiltInId::textureGradExt_ISamplerCubeArray1_Float4_Float3_Float3; constexpr const TSymbolUniqueId BuiltInId::textureGradExt_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::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_SamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureExt_ISamplerCubeArray1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureExt_USamplerCubeArray1_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::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_SamplerCubeArrayShadow1_Float4_Float1; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_USamplerCubeArray1_Float4; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArray1_Float4_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_USamplerCubeArray1_Float4_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArrayShadow1_Float4_Float1; 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_Sampler2DRectShadow1_Float2_Float1; 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::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_Sampler2DArray1_Float3_Int2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2; 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_Sampler2DRectShadow1_Float2_Float1_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_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1; 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::textureGatherOffsets_Sampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1; constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1; constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1; 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::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::interpolateAtCentroidExt_Float1; constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float2; constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float3; constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float4; constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float1_Int1; constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float2_Int1; constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float3_Int1; constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float4_Int1; constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float1_Float2; constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float2_Float2; constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float3_Float2; constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_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_ImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_ImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_IImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_UImageCubeArray1; constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_ImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_IImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_UImageBuffer1; constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1D1; constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1D1; constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1D1; 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_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::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_ImageCubeArray1_Int3_Float4; constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCubeArray1_Int3_Int4; constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4; constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_ImageCubeArray1_Int3_Float4; constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_IImageCubeArray1_Int3_Int4; constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_UImageCubeArray1_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::imageStoreExt_ImageBuffer1_Int1_Float4; constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_IImageBuffer1_Int1_Int4; constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_UImageBuffer1_Int1_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_ImageRect1_Int2_Float4; constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageRect1_Int2_Int4; constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageRect1_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::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_ImageCubeArray1_Int3; constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCubeArray1_Int3; constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCubeArray1_Int3; constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_ImageCubeArray1_Int3; constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_IImageCubeArray1_Int3; constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_UImageCubeArray1_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::imageLoadExt_ImageBuffer1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_IImageBuffer1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_UImageBuffer1_Int1; 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_ImageRect1_Int2; constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageRect1_Int2; constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageRect1_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::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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_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_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_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_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_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_ImageRect1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_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_ImageRect1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_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_ImageRect1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_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::imageAtomicAddExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1; constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1; 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::barrierES3_2; constexpr const TSymbolUniqueId BuiltInId::EmitVertex; constexpr const TSymbolUniqueId BuiltInId::EmitVertexES3_2; constexpr const TSymbolUniqueId BuiltInId::EndPrimitive; constexpr const TSymbolUniqueId BuiltInId::EndPrimitiveES3_2; 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_NumSamples; constexpr const TSymbolUniqueId BuiltInId::gl_NumSamplesES3_2; 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_MaxGeometryInputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniformsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVerticesES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCountersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers; constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnits; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniforms; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniformsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounters; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCountersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffers; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVertices; constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVerticesES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevel; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevelES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnits; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponents; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniforms; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounters; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers; constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamples; constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamplesES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistancesAPPLE; constexpr const TSymbolUniqueId BuiltInId::gl_MaxCullDistancesEXT; constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT; 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_HelperInvocation; 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_LastFragDataNonCoherent; 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_PrimitiveIDES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_Layer; constexpr const TSymbolUniqueId BuiltInId::gl_LayerES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_SampleID; constexpr const TSymbolUniqueId BuiltInId::gl_SampleIDES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_SamplePosition; constexpr const TSymbolUniqueId BuiltInId::gl_SamplePositionES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskIn; constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskInES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_SampleMask; constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_CullDistance; constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance; 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_ClipDistanceAPPLE; constexpr const TSymbolUniqueId BuiltInId::gl_CullDistanceEXT; 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_PrimitiveIDInES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID; constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS; constexpr const TSymbolUniqueId BuiltInId::gl_LayerGSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_in; constexpr const TSymbolUniqueId BuiltInId::gl_inES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlockES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS; constexpr const TSymbolUniqueId BuiltInId::gl_PositionGSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCS; constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCS; constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCS; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCS; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCS; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCS; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_inTCS; constexpr const TSymbolUniqueId BuiltInId::gl_inTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_outTCS; constexpr const TSymbolUniqueId BuiltInId::gl_outTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlock; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlockES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCS; constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCSES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTES; constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTES; constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_TessCoord; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTES; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTES; constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTES; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_inTES; constexpr const TSymbolUniqueId BuiltInId::gl_inTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_outTES; constexpr const TSymbolUniqueId BuiltInId::gl_outTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlock; constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlockES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_PositionTES; constexpr const TSymbolUniqueId BuiltInId::gl_PositionTESES3_2; constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR; const int TSymbolTable::kLastBuiltInId = 3063; namespace BuiltInName { constexpr const ImmutableString _empty(""); constexpr const ImmutableString EmitStreamVertex("EmitStreamVertex"); constexpr const ImmutableString EmitVertex("EmitVertex"); constexpr const ImmutableString EmitVertexES3_2("EmitVertex"); constexpr const ImmutableString EndPrimitive("EndPrimitive"); constexpr const ImmutableString EndPrimitiveES3_2("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 barrierES3_2("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 fmaExt("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_ClipDistance("gl_ClipDistance"); constexpr const ImmutableString gl_CullDistance("gl_CullDistance"); 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_HelperInvocation("gl_HelperInvocation"); 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_MaxClipDistances("gl_MaxClipDistances"); constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers( "gl_MaxCombinedAtomicCounterBuffers"); constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters"); constexpr const ImmutableString gl_MaxCombinedClipAndCullDistances( "gl_MaxCombinedClipAndCullDistances"); 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_MaxCullDistances("gl_MaxCullDistances"); 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_MaxPatchVertices("gl_MaxPatchVertices"); constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset"); constexpr const ImmutableString gl_MaxSamples("gl_MaxSamples"); constexpr const ImmutableString gl_MaxTessControlAtomicCounterBuffers( "gl_MaxTessControlAtomicCounterBuffers"); constexpr const ImmutableString gl_MaxTessControlAtomicCounters("gl_MaxTessControlAtomicCounters"); constexpr const ImmutableString gl_MaxTessControlImageUniforms("gl_MaxTessControlImageUniforms"); constexpr const ImmutableString gl_MaxTessControlInputComponents( "gl_MaxTessControlInputComponents"); constexpr const ImmutableString gl_MaxTessControlOutputComponents( "gl_MaxTessControlOutputComponents"); constexpr const ImmutableString gl_MaxTessControlTextureImageUnits( "gl_MaxTessControlTextureImageUnits"); constexpr const ImmutableString gl_MaxTessControlTotalOutputComponents( "gl_MaxTessControlTotalOutputComponents"); constexpr const ImmutableString gl_MaxTessControlUniformComponents( "gl_MaxTessControlUniformComponents"); constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounterBuffers( "gl_MaxTessEvaluationAtomicCounterBuffers"); constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounters( "gl_MaxTessEvaluationAtomicCounters"); constexpr const ImmutableString gl_MaxTessEvaluationImageUniforms( "gl_MaxTessEvaluationImageUniforms"); constexpr const ImmutableString gl_MaxTessEvaluationInputComponents( "gl_MaxTessEvaluationInputComponents"); constexpr const ImmutableString gl_MaxTessEvaluationOutputComponents( "gl_MaxTessEvaluationOutputComponents"); constexpr const ImmutableString gl_MaxTessEvaluationTextureImageUnits( "gl_MaxTessEvaluationTextureImageUnits"); constexpr const ImmutableString gl_MaxTessEvaluationUniformComponents( "gl_MaxTessEvaluationUniformComponents"); constexpr const ImmutableString gl_MaxTessGenLevel("gl_MaxTessGenLevel"); constexpr const ImmutableString gl_MaxTessPatchComponents("gl_MaxTessPatchComponents"); 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_NumSamples("gl_NumSamples"); constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups"); constexpr const ImmutableString gl_PatchVerticesIn("gl_PatchVerticesIn"); 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_SampleID("gl_SampleID"); constexpr const ImmutableString gl_SampleMask("gl_SampleMask"); constexpr const ImmutableString gl_SampleMaskIn("gl_SampleMaskIn"); constexpr const ImmutableString gl_SamplePosition("gl_SamplePosition"); constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT"); constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT"); constexpr const ImmutableString gl_TessCoord("gl_TessCoord"); constexpr const ImmutableString gl_TessLevelInner("gl_TessLevelInner"); constexpr const ImmutableString gl_TessLevelOuter("gl_TessLevelOuter"); 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 gl_out("gl_out"); constexpr const ImmutableString greaterThan("greaterThan"); constexpr const ImmutableString greaterThanEqual("greaterThanEqual"); constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier"); constexpr const ImmutableString imageAtomicAdd("imageAtomicAdd"); constexpr const ImmutableString imageAtomicAddExt("imageAtomicAdd"); constexpr const ImmutableString imageAtomicAnd("imageAtomicAnd"); constexpr const ImmutableString imageAtomicAndExt("imageAtomicAnd"); constexpr const ImmutableString imageAtomicCompSwap("imageAtomicCompSwap"); constexpr const ImmutableString imageAtomicCompSwapExt("imageAtomicCompSwap"); constexpr const ImmutableString imageAtomicExchange("imageAtomicExchange"); constexpr const ImmutableString imageAtomicExchangeExt("imageAtomicExchange"); constexpr const ImmutableString imageAtomicMax("imageAtomicMax"); constexpr const ImmutableString imageAtomicMaxExt("imageAtomicMax"); constexpr const ImmutableString imageAtomicMin("imageAtomicMin"); constexpr const ImmutableString imageAtomicMinExt("imageAtomicMin"); constexpr const ImmutableString imageAtomicOr("imageAtomicOr"); constexpr const ImmutableString imageAtomicOrExt("imageAtomicOr"); constexpr const ImmutableString imageAtomicXor("imageAtomicXor"); constexpr const ImmutableString imageAtomicXorExt("imageAtomicXor"); constexpr const ImmutableString imageLoad("imageLoad"); constexpr const ImmutableString imageLoadExt("imageLoad"); constexpr const ImmutableString imageSamples("imageSamples"); constexpr const ImmutableString imageSize("imageSize"); constexpr const ImmutableString imageSizeExt("imageSize"); constexpr const ImmutableString imageStore("imageStore"); constexpr const ImmutableString imageStoreExt("imageStore"); constexpr const ImmutableString imulExtended("imulExtended"); constexpr const ImmutableString intBitsToFloat("intBitsToFloat"); constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid"); constexpr const ImmutableString interpolateAtCentroidExt("interpolateAtCentroid"); constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset"); constexpr const ImmutableString interpolateAtOffsetExt("interpolateAtOffset"); constexpr const ImmutableString interpolateAtSample("interpolateAtSample"); constexpr const ImmutableString interpolateAtSampleExt("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 shadow2DEXT("shadow2DEXT"); constexpr const ImmutableString shadow2DLod("shadow2DLod"); constexpr const ImmutableString shadow2DProj("shadow2DProj"); constexpr const ImmutableString shadow2DProjEXT("shadow2DProjEXT"); 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 textureExt("texture"); constexpr const ImmutableString textureGather("textureGather"); constexpr const ImmutableString textureGatherExt("textureGather"); constexpr const ImmutableString textureGatherOffset("textureGatherOffset"); constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets"); constexpr const ImmutableString textureGatherOffsetsExt("textureGatherOffsets"); constexpr const ImmutableString textureGrad("textureGrad"); constexpr const ImmutableString textureGradExt("textureGrad"); constexpr const ImmutableString textureGradOffset("textureGradOffset"); constexpr const ImmutableString textureLod("textureLod"); constexpr const ImmutableString textureLodExt("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 textureVideoWEBGL("textureVideoWEBGL"); 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 unsigned int kArraySize4[1] = {4}; constexpr const TVariable kangle_BaseInstance(BuiltInId::angle_BaseInstance, BuiltInName::angle_BaseInstance, SymbolType::BuiltIn, std::array{ {TExtension::ANGLE_base_vertex_base_instance}}, StaticType::Get()); constexpr const TVariable kangle_BaseVertex(BuiltInId::angle_BaseVertex, BuiltInName::angle_BaseVertex, SymbolType::BuiltIn, std::array{ {TExtension::ANGLE_base_vertex_base_instance}}, StaticType::Get()); constexpr const TVariable kgl_BaseInstance(BuiltInId::gl_BaseInstance, BuiltInName::gl_BaseInstance, SymbolType::BuiltIn, std::array{ {TExtension::ANGLE_base_vertex_base_instance}}, StaticType::Get()); constexpr const TVariable kgl_BaseVertex(BuiltInId::gl_BaseVertex, BuiltInName::gl_BaseVertex, SymbolType::BuiltIn, std::array{ {TExtension::ANGLE_base_vertex_base_instance}}, StaticType::Get()); constexpr const TVariable kgl_DrawID(BuiltInId::gl_DrawID, BuiltInName::gl_DrawID, SymbolType::BuiltIn, std::array{{TExtension::ANGLE_multi_draw}}, StaticType::Get()); constexpr const TVariable kgl_FragColor(BuiltInId::gl_FragColor, BuiltInName::gl_FragColor, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_FragCoord(BuiltInId::gl_FragCoord, BuiltInName::gl_FragCoord, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_FragDepth(BuiltInId::gl_FragDepth, BuiltInName::gl_FragDepth, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_FrontFacing( BuiltInId::gl_FrontFacing, BuiltInName::gl_FrontFacing, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_GlobalInvocationID( BuiltInId::gl_GlobalInvocationID, BuiltInName::gl_GlobalInvocationID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_HelperInvocation( BuiltInId::gl_HelperInvocation, BuiltInName::gl_HelperInvocation, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_InstanceID(BuiltInId::gl_InstanceID, BuiltInName::gl_InstanceID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_InstanceIndex( BuiltInId::gl_InstanceIndex, BuiltInName::gl_InstanceIndex, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_InvocationID( BuiltInId::gl_InvocationID, BuiltInName::gl_InvocationID, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_InvocationIDES3_2( BuiltInId::gl_InvocationIDES3_2, BuiltInName::gl_InvocationID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_InvocationIDTCS( BuiltInId::gl_InvocationIDTCS, BuiltInName::gl_InvocationID, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); constexpr const TVariable kgl_InvocationIDTCSES3_2( BuiltInId::gl_InvocationIDTCSES3_2, BuiltInName::gl_InvocationID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_LastFragColor( BuiltInId::gl_LastFragColor, BuiltInName::gl_LastFragColor, SymbolType::BuiltIn, std::array{{TExtension::NV_shader_framebuffer_fetch}}, StaticType::Get()); constexpr const TVariable kgl_LastFragColorARM( BuiltInId::gl_LastFragColorARM, BuiltInName::gl_LastFragColorARM, SymbolType::BuiltIn, std::array{{TExtension::ARM_shader_framebuffer_fetch}}, StaticType::Get()); constexpr const TVariable kgl_Layer(BuiltInId::gl_Layer, BuiltInName::gl_Layer, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_LayerES3_2(BuiltInId::gl_LayerES3_2, BuiltInName::gl_Layer, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_LayerGS(BuiltInId::gl_LayerGS, BuiltInName::gl_Layer, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_LayerGSES3_2(BuiltInId::gl_LayerGSES3_2, BuiltInName::gl_Layer, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_LayerVS(BuiltInId::gl_LayerVS, BuiltInName::gl_Layer, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_LocalInvocationID( BuiltInId::gl_LocalInvocationID, BuiltInName::gl_LocalInvocationID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_LocalInvocationIndex( BuiltInId::gl_LocalInvocationIndex, BuiltInName::gl_LocalInvocationIndex, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_NumSamples(BuiltInId::gl_NumSamples, BuiltInName::gl_NumSamples, SymbolType::BuiltIn, std::array{ {TExtension::OES_sample_variables}}, StaticType::Get()); constexpr const TVariable kgl_NumSamplesES3_2(BuiltInId::gl_NumSamplesES3_2, BuiltInName::gl_NumSamples, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_NumWorkGroups( BuiltInId::gl_NumWorkGroups, BuiltInName::gl_NumWorkGroups, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PatchVerticesInTCS( BuiltInId::gl_PatchVerticesInTCS, BuiltInName::gl_PatchVerticesIn, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); constexpr const TVariable kgl_PatchVerticesInTCSES3_2( BuiltInId::gl_PatchVerticesInTCSES3_2, BuiltInName::gl_PatchVerticesIn, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PatchVerticesInTES( BuiltInId::gl_PatchVerticesInTES, BuiltInName::gl_PatchVerticesIn, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); constexpr const TVariable kgl_PatchVerticesInTESES3_2( BuiltInId::gl_PatchVerticesInTESES3_2, BuiltInName::gl_PatchVerticesIn, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PointCoord( BuiltInId::gl_PointCoord, BuiltInName::gl_PointCoord, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PointSize(BuiltInId::gl_PointSize, BuiltInName::gl_PointSize, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_Position(BuiltInId::gl_Position, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveID( BuiltInId::gl_PrimitiveID, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDES3_2( BuiltInId::gl_PrimitiveIDES3_2, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDGS( BuiltInId::gl_PrimitiveIDGS, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDGSES3_2( BuiltInId::gl_PrimitiveIDGSES3_2, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDIn( BuiltInId::gl_PrimitiveIDIn, BuiltInName::gl_PrimitiveIDIn, SymbolType::BuiltIn, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDInES3_2( BuiltInId::gl_PrimitiveIDInES3_2, BuiltInName::gl_PrimitiveIDIn, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDTCS( BuiltInId::gl_PrimitiveIDTCS, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDTCSES3_2( BuiltInId::gl_PrimitiveIDTCSES3_2, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDTES( BuiltInId::gl_PrimitiveIDTES, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); constexpr const TVariable kgl_PrimitiveIDTESES3_2( BuiltInId::gl_PrimitiveIDTESES3_2, BuiltInName::gl_PrimitiveID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_SampleID(BuiltInId::gl_SampleID, BuiltInName::gl_SampleID, SymbolType::BuiltIn, std::array{ {TExtension::OES_sample_variables}}, StaticType::Get()); constexpr const TVariable kgl_SampleIDES3_2(BuiltInId::gl_SampleIDES3_2, BuiltInName::gl_SampleID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_SamplePosition( BuiltInId::gl_SamplePosition, BuiltInName::gl_SamplePosition, SymbolType::BuiltIn, std::array{{TExtension::OES_sample_variables}}, StaticType::Get()); constexpr const TVariable kgl_SamplePositionES3_2( BuiltInId::gl_SamplePositionES3_2, BuiltInName::gl_SamplePosition, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_SecondaryFragColorEXT( BuiltInId::gl_SecondaryFragColorEXT, BuiltInName::gl_SecondaryFragColorEXT, SymbolType::BuiltIn, std::array{{TExtension::EXT_blend_func_extended}}, StaticType::Get()); constexpr const TVariable kgl_TessCoord(BuiltInId::gl_TessCoord, BuiltInName::gl_TessCoord, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_VertexID(BuiltInId::gl_VertexID, BuiltInName::gl_VertexID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_VertexIndex(BuiltInId::gl_VertexIndex, BuiltInName::gl_VertexIndex, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_ViewID_OVR(BuiltInId::gl_ViewID_OVR, BuiltInName::gl_ViewID_OVR, SymbolType::BuiltIn, std::array{{TExtension::OVR_multiview}}, StaticType::Get()); constexpr const TVariable kgl_ViewportIndex( BuiltInId::gl_ViewportIndex, BuiltInName::gl_ViewportIndex, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_WorkGroupID( BuiltInId::gl_WorkGroupID, BuiltInName::gl_WorkGroupID, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kgl_WorkGroupSize( BuiltInId::gl_WorkGroupSize, BuiltInName::gl_WorkGroupSize, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00B(BuiltInId::pt00B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00C(BuiltInId::pt00C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00D(BuiltInId::pt00D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00E(BuiltInId::pt00E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00F(BuiltInId::pt00F, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00G( BuiltInId::pt00G, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00H( BuiltInId::pt00H, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00I(BuiltInId::pt00I, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00J(BuiltInId::pt00J, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00K(BuiltInId::pt00K, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00L( BuiltInId::pt00L, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00M( BuiltInId::pt00M, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00N( BuiltInId::pt00N, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00O( BuiltInId::pt00O, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00P(BuiltInId::pt00P, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00Q( BuiltInId::pt00Q, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00R(BuiltInId::pt00R, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00S(BuiltInId::pt00S, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00T(BuiltInId::pt00T, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00U( BuiltInId::pt00U, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00V(BuiltInId::pt00V, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00W( BuiltInId::pt00W, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00X(BuiltInId::pt00X, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00Y(BuiltInId::pt00Y, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00Z(BuiltInId::pt00Z, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00a( BuiltInId::pt00a, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00b(BuiltInId::pt00b, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00c( BuiltInId::pt00c, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00d( BuiltInId::pt00d, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00e( BuiltInId::pt00e, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00f( BuiltInId::pt00f, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00g(BuiltInId::pt00g, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00h( BuiltInId::pt00h, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00i( BuiltInId::pt00i, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00j( BuiltInId::pt00j, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00k( BuiltInId::pt00k, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00l( BuiltInId::pt00l, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00m( BuiltInId::pt00m, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00n( BuiltInId::pt00n, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00o(BuiltInId::pt00o, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00p( BuiltInId::pt00p, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00q( BuiltInId::pt00q, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00r( BuiltInId::pt00r, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00s( BuiltInId::pt00s, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00t(BuiltInId::pt00t, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00u( BuiltInId::pt00u, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00v( BuiltInId::pt00v, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00w( BuiltInId::pt00w, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00x( BuiltInId::pt00x, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00y( BuiltInId::pt00y, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt00z(BuiltInId::pt00z, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01A(BuiltInId::pt01A, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01B(BuiltInId::pt01B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01C(BuiltInId::pt01C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01D(BuiltInId::pt01D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01E(BuiltInId::pt01E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01F(BuiltInId::pt01F, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01G( BuiltInId::pt01G, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01H( BuiltInId::pt01H, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01I(BuiltInId::pt01I, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01J(BuiltInId::pt01J, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01K(BuiltInId::pt01K, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01L(BuiltInId::pt01L, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01M( BuiltInId::pt01M, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01N(BuiltInId::pt01N, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01O(BuiltInId::pt01O, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01P( BuiltInId::pt01P, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01Q(BuiltInId::pt01Q, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01R( BuiltInId::pt01R, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01S( BuiltInId::pt01S, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01T(BuiltInId::pt01T, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01U(BuiltInId::pt01U, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01V(BuiltInId::pt01V, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01W(BuiltInId::pt01W, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01X( BuiltInId::pt01X, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01Y(BuiltInId::pt01Y, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01Z(BuiltInId::pt01Z, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01a( BuiltInId::pt01a, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01b(BuiltInId::pt01b, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01c( BuiltInId::pt01c, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01d( BuiltInId::pt01d, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01e(BuiltInId::pt01e, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01f(BuiltInId::pt01f, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01g(BuiltInId::pt01g, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01h( BuiltInId::pt01h, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01i( BuiltInId::pt01i, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01j( BuiltInId::pt01j, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01k( BuiltInId::pt01k, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt01l( BuiltInId::pt01l, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt10B(BuiltInId::pt10B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt10C(BuiltInId::pt10C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt10D(BuiltInId::pt10D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt10Dx4( BuiltInId::pt10Dx4, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::GetArray()); constexpr const TVariable kpt10E(BuiltInId::pt10E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt10F(BuiltInId::pt10F, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt20B(BuiltInId::pt20B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt20C(BuiltInId::pt20C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt20D(BuiltInId::pt20D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt20E(BuiltInId::pt20E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt20F(BuiltInId::pt20F, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt30B(BuiltInId::pt30B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt30C(BuiltInId::pt30C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt30D(BuiltInId::pt30D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt30E(BuiltInId::pt30E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt30F(BuiltInId::pt30F, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt50B(BuiltInId::pt50B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt60B(BuiltInId::pt60B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt70B(BuiltInId::pt70B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt90B(BuiltInId::pt90B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kptA0B(BuiltInId::ptA0B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kptB0B(BuiltInId::ptB0B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kptD0B(BuiltInId::ptD0B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kptE0B(BuiltInId::ptE0B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kptF0B(BuiltInId::ptF0B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_io_00D(BuiltInId::pt_io_00D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_io_00E(BuiltInId::pt_io_00E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_00B(BuiltInId::pt_o_00B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_00C(BuiltInId::pt_o_00C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_00D(BuiltInId::pt_o_00D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_00E(BuiltInId::pt_o_00E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_10B(BuiltInId::pt_o_10B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_10C(BuiltInId::pt_o_10C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_10D(BuiltInId::pt_o_10D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_10E(BuiltInId::pt_o_10E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_20B(BuiltInId::pt_o_20B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_20C(BuiltInId::pt_o_20C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_20D(BuiltInId::pt_o_20D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_20E(BuiltInId::pt_o_20E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_30B(BuiltInId::pt_o_30B, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_30C(BuiltInId::pt_o_30C, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_30D(BuiltInId::pt_o_30D, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); constexpr const TVariable kpt_o_30E(BuiltInId::pt_o_30E, BuiltInName::_empty, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); 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_HelperInvocation() { return &kgl_HelperInvocation; } const TVariable *gl_InstanceID() { return &kgl_InstanceID; } const TVariable *gl_InstanceIndex() { return &kgl_InstanceIndex; } const TVariable *gl_InvocationID() { return &kgl_InvocationID; } const TVariable *gl_InvocationIDES3_2() { return &kgl_InvocationIDES3_2; } const TVariable *gl_InvocationIDTCS() { return &kgl_InvocationIDTCS; } const TVariable *gl_InvocationIDTCSES3_2() { return &kgl_InvocationIDTCSES3_2; } const TVariable *gl_LastFragColor() { return &kgl_LastFragColor; } const TVariable *gl_LastFragColorARM() { return &kgl_LastFragColorARM; } const TVariable *gl_Layer() { return &kgl_Layer; } const TVariable *gl_LayerES3_2() { return &kgl_LayerES3_2; } const TVariable *gl_LayerGS() { return &kgl_LayerGS; } const TVariable *gl_LayerGSES3_2() { return &kgl_LayerGSES3_2; } const TVariable *gl_LayerVS() { return &kgl_LayerVS; } const TVariable *gl_LocalInvocationID() { return &kgl_LocalInvocationID; } const TVariable *gl_LocalInvocationIndex() { return &kgl_LocalInvocationIndex; } const TVariable *gl_NumSamples() { return &kgl_NumSamples; } const TVariable *gl_NumSamplesES3_2() { return &kgl_NumSamplesES3_2; } const TVariable *gl_NumWorkGroups() { return &kgl_NumWorkGroups; } const TVariable *gl_PatchVerticesInTCS() { return &kgl_PatchVerticesInTCS; } const TVariable *gl_PatchVerticesInTCSES3_2() { return &kgl_PatchVerticesInTCSES3_2; } const TVariable *gl_PatchVerticesInTES() { return &kgl_PatchVerticesInTES; } const TVariable *gl_PatchVerticesInTESES3_2() { return &kgl_PatchVerticesInTESES3_2; } 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_PrimitiveIDES3_2() { return &kgl_PrimitiveIDES3_2; } const TVariable *gl_PrimitiveIDGS() { return &kgl_PrimitiveIDGS; } const TVariable *gl_PrimitiveIDGSES3_2() { return &kgl_PrimitiveIDGSES3_2; } const TVariable *gl_PrimitiveIDIn() { return &kgl_PrimitiveIDIn; } const TVariable *gl_PrimitiveIDInES3_2() { return &kgl_PrimitiveIDInES3_2; } const TVariable *gl_PrimitiveIDTCS() { return &kgl_PrimitiveIDTCS; } const TVariable *gl_PrimitiveIDTCSES3_2() { return &kgl_PrimitiveIDTCSES3_2; } const TVariable *gl_PrimitiveIDTES() { return &kgl_PrimitiveIDTES; } const TVariable *gl_PrimitiveIDTESES3_2() { return &kgl_PrimitiveIDTESES3_2; } const TVariable *gl_SampleID() { return &kgl_SampleID; } const TVariable *gl_SampleIDES3_2() { return &kgl_SampleIDES3_2; } const TVariable *gl_SamplePosition() { return &kgl_SamplePosition; } const TVariable *gl_SamplePositionES3_2() { return &kgl_SamplePositionES3_2; } const TVariable *gl_SecondaryFragColorEXT() { return &kgl_SecondaryFragColorEXT; } const TVariable *gl_TessCoord() { return &kgl_TessCoord; } 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 *p00I10B10Dx400D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00L20B10Dx400D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10Dx4, &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 *p00O10B10Dx400D[4] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00R10B10Dx400D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00U20B10Dx400D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10Dx4, &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 *p00X10B10Dx400D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00a20B10Dx400D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10Dx4, &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 *p00d10B00B10Dx4[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10Dx4}; 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 *p00f20B00B10Dx4[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10Dx4}; 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 *p00n10B00B10Dx4[4] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10Dx4}; 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 *p00q10B10Dx400D[4] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00v10B10Dx400D[4] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10Dx4, &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 *p00y10B[2] = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10B}; 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 *p00z10D30B[3] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D, &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 *p01A20D30B[3] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30B}; 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 *p01C20D30B[3] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01D00D00B[3] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01D00D00D00D[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01D00D00E00E[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01D00D30B[3] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01E10D00B[3] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01E10D00D00D[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01E10D00E00E[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01E10D30B[3] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01F10D00D00B[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01F10D00D00D00D[5] = { &BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01F10D00D00E00E[5] = { &BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01F10D00D30B[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01G20D00D00B[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01G20D00D00D00D[5] = { &BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01G20D00D00E00E[5] = { &BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01G20D00D30B[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B}; 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 *p01I10D00B[3] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01I10D00D00D[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01I10D00E00E[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01I10D30B[3] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01J00D00B[3] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01J00D00D00D[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01J00D00E00E[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01J00D30B[3] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B}; constexpr const TVariable *p01K10D00B[3] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01K10D00D00D[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01K10D00E00E[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01K10D30D[3] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01L20D00B[3] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01L20D00D00D[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01L20D00E00E[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01L20D30D[3] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01M20D00B[3] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01M20D00D00D[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01M20D00E00E[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01M20D30D[3] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01N20D00B[3] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01N20D00D00D[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01N20D00E00E[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01N20D30D[3] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01O00D00B[3] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01O00D00D00D[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01O00D00E00E[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01O00D30D[3] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D, &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 *p01P10D30D[3] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30D}; 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 *p01Q10D00D30D[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01R20D00D00B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01R20D00D00D00D[5] = { &BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01R20D00D00E00E[5] = { &BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01R20D00D30D[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01S20D00B[3] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01S20D00D00D[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01S20D00E00E[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01S20D30D[3] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01T10D00B[3] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01T10D00D00D[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01T10D00E00E[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01T10D30D[3] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01U00D00B[3] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01U00D00D00D[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01U00D00E00E[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01U00D30D[3] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D}; constexpr const TVariable *p01V10D00B[3] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01V10D00D00D[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01V10D00E00E[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01V10D30E[3] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01W20D00B[3] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01W20D00D00D[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01W20D00E00E[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01W20D30E[3] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01X20D00B[3] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01X20D00D00D[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01X20D00E00E[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01X20D30E[3] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01Y20D00B[3] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01Y20D00D00D[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01Y20D00E00E[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01Y20D30E[3] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01Z00D00B[3] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01Z00D00D00D[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01Z00D00E00E[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01Z00D30E[3] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E}; 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 *p01b10D00D00B[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01b10D00D00D00D[5] = { &BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01b10D00D00E00E[5] = { &BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01b10D00D30E[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01c20D00D00B[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01c20D00D00D00D[5] = { &BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01c20D00D00E00E[5] = { &BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01c20D00D30E[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E}; 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 *p01e10D00B[3] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B}; constexpr const TVariable *p01e10D00D00D[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01e10D00E00E[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E}; constexpr const TVariable *p01e10D30E[3] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt30E}; 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 *p01f00D30E[3] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E}; constexpr const TVariable *p01g[1] = {&BuiltInVariable::kpt01g}; constexpr const TVariable *p01h[1] = {&BuiltInVariable::kpt01h}; constexpr const TVariable *p01i[1] = {&BuiltInVariable::kpt01i}; constexpr const TVariable *p01j00D[2] = {&BuiltInVariable::kpt01j, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01k00D[2] = {&BuiltInVariable::kpt01k, &BuiltInVariable::kpt00D}; constexpr const TVariable *p01l00D[2] = {&BuiltInVariable::kpt01l, &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 // 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 Func { constexpr const TFunction radians_00B(BuiltInId::radians_Float1, BuiltInName::radians, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpRadians, true); constexpr const TFunction radians_10B(BuiltInId::radians_Float2, BuiltInName::radians, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpRadians, true); constexpr const TFunction radians_20B(BuiltInId::radians_Float3, BuiltInName::radians, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpRadians, true); constexpr const TFunction radians_30B(BuiltInId::radians_Float4, BuiltInName::radians, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpRadians, true); constexpr const TFunction degrees_00B(BuiltInId::degrees_Float1, BuiltInName::degrees, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDegrees, true); constexpr const TFunction degrees_10B(BuiltInId::degrees_Float2, BuiltInName::degrees, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDegrees, true); constexpr const TFunction degrees_20B(BuiltInId::degrees_Float3, BuiltInName::degrees, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDegrees, true); constexpr const TFunction degrees_30B(BuiltInId::degrees_Float4, BuiltInName::degrees, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDegrees, true); constexpr const TFunction sin_00B(BuiltInId::sin_Float1, BuiltInName::sin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpSin, true); constexpr const TFunction sin_10B(BuiltInId::sin_Float2, BuiltInName::sin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpSin, true); constexpr const TFunction sin_20B(BuiltInId::sin_Float3, BuiltInName::sin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpSin, true); constexpr const TFunction sin_30B(BuiltInId::sin_Float4, BuiltInName::sin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpSin, true); constexpr const TFunction cos_00B(BuiltInId::cos_Float1, BuiltInName::cos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpCos, true); constexpr const TFunction cos_10B(BuiltInId::cos_Float2, BuiltInName::cos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpCos, true); constexpr const TFunction cos_20B(BuiltInId::cos_Float3, BuiltInName::cos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpCos, true); constexpr const TFunction cos_30B(BuiltInId::cos_Float4, BuiltInName::cos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpCos, true); constexpr const TFunction tan_00B(BuiltInId::tan_Float1, BuiltInName::tan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpTan, true); constexpr const TFunction tan_10B(BuiltInId::tan_Float2, BuiltInName::tan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpTan, true); constexpr const TFunction tan_20B(BuiltInId::tan_Float3, BuiltInName::tan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpTan, true); constexpr const TFunction tan_30B(BuiltInId::tan_Float4, BuiltInName::tan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpTan, true); constexpr const TFunction asin_00B(BuiltInId::asin_Float1, BuiltInName::asin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAsin, true); constexpr const TFunction asin_10B(BuiltInId::asin_Float2, BuiltInName::asin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAsin, true); constexpr const TFunction asin_20B(BuiltInId::asin_Float3, BuiltInName::asin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAsin, true); constexpr const TFunction asin_30B(BuiltInId::asin_Float4, BuiltInName::asin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAsin, true); constexpr const TFunction acos_00B(BuiltInId::acos_Float1, BuiltInName::acos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAcos, true); constexpr const TFunction acos_10B(BuiltInId::acos_Float2, BuiltInName::acos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAcos, true); constexpr const TFunction acos_20B(BuiltInId::acos_Float3, BuiltInName::acos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAcos, true); constexpr const TFunction acos_30B(BuiltInId::acos_Float4, BuiltInName::acos, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAcos, true); constexpr const TFunction atan_00B00B(BuiltInId::atan_Float1_Float1, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_10B10B(BuiltInId::atan_Float2_Float2, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_20B20B(BuiltInId::atan_Float3_Float3, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_30B30B(BuiltInId::atan_Float4_Float4, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_00B(BuiltInId::atan_Float1, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_10B(BuiltInId::atan_Float2, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_20B(BuiltInId::atan_Float3, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAtan, true); constexpr const TFunction atan_30B(BuiltInId::atan_Float4, BuiltInName::atan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAtan, true); constexpr const TFunction sinh_00B(BuiltInId::sinh_Float1, BuiltInName::sinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpSinh, true); constexpr const TFunction sinh_10B(BuiltInId::sinh_Float2, BuiltInName::sinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpSinh, true); constexpr const TFunction sinh_20B(BuiltInId::sinh_Float3, BuiltInName::sinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpSinh, true); constexpr const TFunction sinh_30B(BuiltInId::sinh_Float4, BuiltInName::sinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpSinh, true); constexpr const TFunction cosh_00B(BuiltInId::cosh_Float1, BuiltInName::cosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpCosh, true); constexpr const TFunction cosh_10B(BuiltInId::cosh_Float2, BuiltInName::cosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpCosh, true); constexpr const TFunction cosh_20B(BuiltInId::cosh_Float3, BuiltInName::cosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpCosh, true); constexpr const TFunction cosh_30B(BuiltInId::cosh_Float4, BuiltInName::cosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpCosh, true); constexpr const TFunction tanh_00B(BuiltInId::tanh_Float1, BuiltInName::tanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpTanh, true); constexpr const TFunction tanh_10B(BuiltInId::tanh_Float2, BuiltInName::tanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpTanh, true); constexpr const TFunction tanh_20B(BuiltInId::tanh_Float3, BuiltInName::tanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpTanh, true); constexpr const TFunction tanh_30B(BuiltInId::tanh_Float4, BuiltInName::tanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpTanh, true); constexpr const TFunction asinh_00B(BuiltInId::asinh_Float1, BuiltInName::asinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAsinh, true); constexpr const TFunction asinh_10B(BuiltInId::asinh_Float2, BuiltInName::asinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAsinh, true); constexpr const TFunction asinh_20B(BuiltInId::asinh_Float3, BuiltInName::asinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAsinh, true); constexpr const TFunction asinh_30B(BuiltInId::asinh_Float4, BuiltInName::asinh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAsinh, true); constexpr const TFunction acosh_00B(BuiltInId::acosh_Float1, BuiltInName::acosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAcosh, true); constexpr const TFunction acosh_10B(BuiltInId::acosh_Float2, BuiltInName::acosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAcosh, true); constexpr const TFunction acosh_20B(BuiltInId::acosh_Float3, BuiltInName::acosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAcosh, true); constexpr const TFunction acosh_30B(BuiltInId::acosh_Float4, BuiltInName::acosh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAcosh, true); constexpr const TFunction atanh_00B(BuiltInId::atanh_Float1, BuiltInName::atanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAtanh, true); constexpr const TFunction atanh_10B(BuiltInId::atanh_Float2, BuiltInName::atanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAtanh, true); constexpr const TFunction atanh_20B(BuiltInId::atanh_Float3, BuiltInName::atanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAtanh, true); constexpr const TFunction atanh_30B(BuiltInId::atanh_Float4, BuiltInName::atanh, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAtanh, true); constexpr const TFunction pow_00B00B(BuiltInId::pow_Float1_Float1, BuiltInName::pow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpPow, true); constexpr const TFunction pow_10B10B(BuiltInId::pow_Float2_Float2, BuiltInName::pow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpPow, true); constexpr const TFunction pow_20B20B(BuiltInId::pow_Float3_Float3, BuiltInName::pow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpPow, true); constexpr const TFunction pow_30B30B(BuiltInId::pow_Float4_Float4, BuiltInName::pow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpPow, true); constexpr const TFunction exp_00B(BuiltInId::exp_Float1, BuiltInName::exp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpExp, true); constexpr const TFunction exp_10B(BuiltInId::exp_Float2, BuiltInName::exp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpExp, true); constexpr const TFunction exp_20B(BuiltInId::exp_Float3, BuiltInName::exp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpExp, true); constexpr const TFunction exp_30B(BuiltInId::exp_Float4, BuiltInName::exp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpExp, true); constexpr const TFunction log_00B(BuiltInId::log_Float1, BuiltInName::log, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpLog, true); constexpr const TFunction log_10B(BuiltInId::log_Float2, BuiltInName::log, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpLog, true); constexpr const TFunction log_20B(BuiltInId::log_Float3, BuiltInName::log, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpLog, true); constexpr const TFunction log_30B(BuiltInId::log_Float4, BuiltInName::log, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpLog, true); constexpr const TFunction exp2_00B(BuiltInId::exp2_Float1, BuiltInName::exp2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpExp2, true); constexpr const TFunction exp2_10B(BuiltInId::exp2_Float2, BuiltInName::exp2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpExp2, true); constexpr const TFunction exp2_20B(BuiltInId::exp2_Float3, BuiltInName::exp2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpExp2, true); constexpr const TFunction exp2_30B(BuiltInId::exp2_Float4, BuiltInName::exp2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpExp2, true); constexpr const TFunction log2_00B(BuiltInId::log2_Float1, BuiltInName::log2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpLog2, true); constexpr const TFunction log2_10B(BuiltInId::log2_Float2, BuiltInName::log2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpLog2, true); constexpr const TFunction log2_20B(BuiltInId::log2_Float3, BuiltInName::log2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpLog2, true); constexpr const TFunction log2_30B(BuiltInId::log2_Float4, BuiltInName::log2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpLog2, true); constexpr const TFunction sqrt_00B(BuiltInId::sqrt_Float1, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_10B(BuiltInId::sqrt_Float2, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_20B(BuiltInId::sqrt_Float3, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_30B(BuiltInId::sqrt_Float4, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_00C(BuiltInId::sqrt_Double1, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_10C(BuiltInId::sqrt_Double2, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_20C(BuiltInId::sqrt_Double3, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction sqrt_30C(BuiltInId::sqrt_Double4, BuiltInName::sqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpSqrt, true); constexpr const TFunction inversesqrt_00B( BuiltInId::inversesqrt_Float1, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_10B( BuiltInId::inversesqrt_Float2, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_20B( BuiltInId::inversesqrt_Float3, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_30B( BuiltInId::inversesqrt_Float4, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_00C( BuiltInId::inversesqrt_Double1, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_10C( BuiltInId::inversesqrt_Double2, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_20C( BuiltInId::inversesqrt_Double3, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction inversesqrt_30C( BuiltInId::inversesqrt_Double4, BuiltInName::inversesqrt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpInversesqrt, true); constexpr const TFunction abs_00B(BuiltInId::abs_Float1, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_10B(BuiltInId::abs_Float2, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_20B(BuiltInId::abs_Float3, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_30B(BuiltInId::abs_Float4, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_00D(BuiltInId::abs_Int1, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_10D(BuiltInId::abs_Int2, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_20D(BuiltInId::abs_Int3, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_30D(BuiltInId::abs_Int4, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_00C(BuiltInId::abs_Double1, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_10C(BuiltInId::abs_Double2, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_20C(BuiltInId::abs_Double3, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction abs_30C(BuiltInId::abs_Double4, BuiltInName::abs, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpAbs, true); constexpr const TFunction sign_00B(BuiltInId::sign_Float1, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_10B(BuiltInId::sign_Float2, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_20B(BuiltInId::sign_Float3, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_30B(BuiltInId::sign_Float4, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_00D(BuiltInId::sign_Int1, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_10D(BuiltInId::sign_Int2, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_20D(BuiltInId::sign_Int3, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_30D(BuiltInId::sign_Int4, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_00C(BuiltInId::sign_Double1, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_10C(BuiltInId::sign_Double2, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_20C(BuiltInId::sign_Double3, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction sign_30C(BuiltInId::sign_Double4, BuiltInName::sign, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpSign, true); constexpr const TFunction floor_00B(BuiltInId::floor_Float1, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_10B(BuiltInId::floor_Float2, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_20B(BuiltInId::floor_Float3, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_30B(BuiltInId::floor_Float4, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_00C(BuiltInId::floor_Double1, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_10C(BuiltInId::floor_Double2, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_20C(BuiltInId::floor_Double3, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction floor_30C(BuiltInId::floor_Double4, BuiltInName::floor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpFloor, true); constexpr const TFunction trunc_00B(BuiltInId::trunc_Float1, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_10B(BuiltInId::trunc_Float2, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_20B(BuiltInId::trunc_Float3, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_30B(BuiltInId::trunc_Float4, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_00C(BuiltInId::trunc_Double1, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_10C(BuiltInId::trunc_Double2, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_20C(BuiltInId::trunc_Double3, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction trunc_30C(BuiltInId::trunc_Double4, BuiltInName::trunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpTrunc, true); constexpr const TFunction round_00B(BuiltInId::round_Float1, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_10B(BuiltInId::round_Float2, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_20B(BuiltInId::round_Float3, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_30B(BuiltInId::round_Float4, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_00C(BuiltInId::round_Double1, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_10C(BuiltInId::round_Double2, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_20C(BuiltInId::round_Double3, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction round_30C(BuiltInId::round_Double4, BuiltInName::round, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpRound, true); constexpr const TFunction roundEven_00B(BuiltInId::roundEven_Float1, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_10B(BuiltInId::roundEven_Float2, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_20B(BuiltInId::roundEven_Float3, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_30B(BuiltInId::roundEven_Float4, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_00C(BuiltInId::roundEven_Double1, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_10C(BuiltInId::roundEven_Double2, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_20C(BuiltInId::roundEven_Double3, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction roundEven_30C(BuiltInId::roundEven_Double4, BuiltInName::roundEven, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpRoundEven, true); constexpr const TFunction ceil_00B(BuiltInId::ceil_Float1, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_10B(BuiltInId::ceil_Float2, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_20B(BuiltInId::ceil_Float3, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_30B(BuiltInId::ceil_Float4, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_00C(BuiltInId::ceil_Double1, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_10C(BuiltInId::ceil_Double2, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_20C(BuiltInId::ceil_Double3, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction ceil_30C(BuiltInId::ceil_Double4, BuiltInName::ceil, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpCeil, true); constexpr const TFunction fract_00B(BuiltInId::fract_Float1, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_10B(BuiltInId::fract_Float2, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_20B(BuiltInId::fract_Float3, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_30B(BuiltInId::fract_Float4, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_00C(BuiltInId::fract_Double1, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_10C(BuiltInId::fract_Double2, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_20C(BuiltInId::fract_Double3, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction fract_30C(BuiltInId::fract_Double4, BuiltInName::fract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpFract, true); constexpr const TFunction mod_00B00B(BuiltInId::mod_Float1_Float1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_10B00B(BuiltInId::mod_Float2_Float1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_20B00B(BuiltInId::mod_Float3_Float1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B00B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_30B00B(BuiltInId::mod_Float4_Float1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B00B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_10B10B(BuiltInId::mod_Float2_Float2, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_20B20B(BuiltInId::mod_Float3_Float3, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_30B30B(BuiltInId::mod_Float4_Float4, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_00C00C(BuiltInId::mod_Double1_Double1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_10C00C(BuiltInId::mod_Double2_Double1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C00C00C, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_20C00C(BuiltInId::mod_Double3_Double1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C00C00C, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_30C00C(BuiltInId::mod_Double4_Double1, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_10C10C(BuiltInId::mod_Double2_Double2, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_20C20C(BuiltInId::mod_Double3_Double3, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction mod_30C30C(BuiltInId::mod_Double4_Double4, BuiltInName::mod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpMod, true); constexpr const TFunction min_00B00B(BuiltInId::min_Float1_Float1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10B00B(BuiltInId::min_Float2_Float1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20B00B(BuiltInId::min_Float3_Float1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B00B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30B00B(BuiltInId::min_Float4_Float1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B00B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10B10B(BuiltInId::min_Float2_Float2, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20B20B(BuiltInId::min_Float3_Float3, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30B30B(BuiltInId::min_Float4_Float4, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_00C00C(BuiltInId::min_Double1_Double1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10C10C(BuiltInId::min_Double2_Double2, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20C20C(BuiltInId::min_Double3_Double3, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30C30C(BuiltInId::min_Double4_Double4, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10C00C(BuiltInId::min_Double2_Double1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C00C00C, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20C00C(BuiltInId::min_Double3_Double1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C00C00C, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30C00C(BuiltInId::min_Double4_Double1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_00D00D(BuiltInId::min_Int1_Int1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10D10D(BuiltInId::min_Int2_Int2, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20D20D(BuiltInId::min_Int3_Int3, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30D30D(BuiltInId::min_Int4_Int4, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10D00D(BuiltInId::min_Int2_Int1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D00D00D, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20D00D(BuiltInId::min_Int3_Int1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D00D00D, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30D00D(BuiltInId::min_Int4_Int1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D00D00D, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_00E00E(BuiltInId::min_UInt1_UInt1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10E10E(BuiltInId::min_UInt2_UInt2, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20E20E(BuiltInId::min_UInt3_UInt3, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30E30E(BuiltInId::min_UInt4_UInt4, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_10E00E(BuiltInId::min_UInt2_UInt1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_20E00E(BuiltInId::min_UInt3_UInt1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E00E00E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction min_30E00E(BuiltInId::min_UInt4_UInt1, BuiltInName::min, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E00E00E, 2, StaticType::Get(), EOpMin, true); constexpr const TFunction max_00B00B(BuiltInId::max_Float1_Float1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10B00B(BuiltInId::max_Float2_Float1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20B00B(BuiltInId::max_Float3_Float1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B00B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30B00B(BuiltInId::max_Float4_Float1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B00B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10B10B(BuiltInId::max_Float2_Float2, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20B20B(BuiltInId::max_Float3_Float3, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30B30B(BuiltInId::max_Float4_Float4, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_00C00C(BuiltInId::max_Double1_Double1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10C10C(BuiltInId::max_Double2_Double2, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20C20C(BuiltInId::max_Double3_Double3, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30C30C(BuiltInId::max_Double4_Double4, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10C00C(BuiltInId::max_Double2_Double1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C00C00C, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20C00C(BuiltInId::max_Double3_Double1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C00C00C, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30C00C(BuiltInId::max_Double4_Double1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_00D00D(BuiltInId::max_Int1_Int1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10D10D(BuiltInId::max_Int2_Int2, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20D20D(BuiltInId::max_Int3_Int3, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30D30D(BuiltInId::max_Int4_Int4, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10D00D(BuiltInId::max_Int2_Int1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D00D00D, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20D00D(BuiltInId::max_Int3_Int1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D00D00D, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30D00D(BuiltInId::max_Int4_Int1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D00D00D, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_00E00E(BuiltInId::max_UInt1_UInt1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10E10E(BuiltInId::max_UInt2_UInt2, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20E20E(BuiltInId::max_UInt3_UInt3, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30E30E(BuiltInId::max_UInt4_UInt4, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_10E00E(BuiltInId::max_UInt2_UInt1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_20E00E(BuiltInId::max_UInt3_UInt1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E00E00E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction max_30E00E(BuiltInId::max_UInt4_UInt1, BuiltInName::max, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E00E00E, 2, StaticType::Get(), EOpMax, true); constexpr const TFunction clamp_00B00B00B( BuiltInId::clamp_Float1_Float1_Float1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10B00B00B( BuiltInId::clamp_Float2_Float1_Float1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00B00B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20B00B00B( BuiltInId::clamp_Float3_Float1_Float1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B00B00B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30B00B00B( BuiltInId::clamp_Float4_Float1_Float1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B00B00B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10B10B10B( BuiltInId::clamp_Float2_Float2_Float2, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20B20B20B( BuiltInId::clamp_Float3_Float3_Float3, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30B30B30B( BuiltInId::clamp_Float4_Float4_Float4, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_00C00C00C( BuiltInId::clamp_Double1_Double1_Double1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10C00C00C( BuiltInId::clamp_Double2_Double1_Double1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C00C00C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20C00C00C( BuiltInId::clamp_Double3_Double1_Double1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C00C00C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30C00C00C( BuiltInId::clamp_Double4_Double1_Double1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10C10C10C( BuiltInId::clamp_Double2_Double2_Double2, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20C20C20C( BuiltInId::clamp_Double3_Double3_Double3, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30C30C30C( BuiltInId::clamp_Double4_Double4_Double4, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30C, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_00D00D00D(BuiltInId::clamp_Int1_Int1_Int1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00D00D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10D00D00D(BuiltInId::clamp_Int2_Int1_Int1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D00D00D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20D00D00D(BuiltInId::clamp_Int3_Int1_Int1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D00D00D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30D00D00D(BuiltInId::clamp_Int4_Int1_Int1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D00D00D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10D10D10D(BuiltInId::clamp_Int2_Int2_Int2, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D10D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20D20D20D(BuiltInId::clamp_Int3_Int3_Int3, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30D30D30D(BuiltInId::clamp_Int4_Int4_Int4, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30D, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_00E00E00E(BuiltInId::clamp_UInt1_UInt1_UInt1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10E00E00E(BuiltInId::clamp_UInt2_UInt1_UInt1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20E00E00E(BuiltInId::clamp_UInt3_UInt1_UInt1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E00E00E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30E00E00E(BuiltInId::clamp_UInt4_UInt1_UInt1, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E00E00E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_10E10E10E(BuiltInId::clamp_UInt2_UInt2_UInt2, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E10E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_20E20E20E(BuiltInId::clamp_UInt3_UInt3_UInt3, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction clamp_30E30E30E(BuiltInId::clamp_UInt4_UInt4_UInt4, BuiltInName::clamp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E30E, 3, StaticType::Get(), EOpClamp, true); constexpr const TFunction mix_00B00B00B(BuiltInId::mix_Float1_Float1_Float1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10B10B00B(BuiltInId::mix_Float2_Float2_Float1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20B20B00B(BuiltInId::mix_Float3_Float3_Float1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30B30B00B(BuiltInId::mix_Float4_Float4_Float1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10B10B10B(BuiltInId::mix_Float2_Float2_Float2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20B20B20B(BuiltInId::mix_Float3_Float3_Float3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30B30B30B(BuiltInId::mix_Float4_Float4_Float4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00C00C00C(BuiltInId::mix_Double1_Double1_Double1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10C10C00C(BuiltInId::mix_Double2_Double2_Double1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20C20C00C(BuiltInId::mix_Double3_Double3_Double1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C00C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30C30C00C(BuiltInId::mix_Double4_Double4_Double1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10C10C10C(BuiltInId::mix_Double2_Double2_Double2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20C20C20C(BuiltInId::mix_Double3_Double3_Double3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30C30C30C(BuiltInId::mix_Double4_Double4_Double4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30C, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00B00B00F(BuiltInId::mix_Float1_Float1_Bool1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10B10B10F(BuiltInId::mix_Float2_Float2_Bool2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20B20B20F(BuiltInId::mix_Float3_Float3_Bool3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30B30B30F(BuiltInId::mix_Float4_Float4_Bool4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00C00C00F(BuiltInId::mix_Double1_Double1_Bool1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10C10C10F(BuiltInId::mix_Double2_Double2_Bool2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20C20C20F(BuiltInId::mix_Double3_Double3_Bool3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30C30C30F(BuiltInId::mix_Double4_Double4_Bool4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00D00D00F(BuiltInId::mix_Int1_Int1_Bool1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10D10D10F(BuiltInId::mix_Int2_Int2_Bool2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D10F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20D20D20F(BuiltInId::mix_Int3_Int3_Bool3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30D30D30F(BuiltInId::mix_Int4_Int4_Bool4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00E00E00F(BuiltInId::mix_UInt1_UInt1_Bool1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10E10E10F(BuiltInId::mix_UInt2_UInt2_Bool2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E10F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20E20E20F(BuiltInId::mix_UInt3_UInt3_Bool3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30E30E30F(BuiltInId::mix_UInt4_UInt4_Bool4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E30F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_00F00F00F(BuiltInId::mix_Bool1_Bool1_Bool1, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00F00F00F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_10F10F10F(BuiltInId::mix_Bool2_Bool2_Bool2, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_20F20F20F(BuiltInId::mix_Bool3_Bool3_Bool3, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction mix_30F30F30F(BuiltInId::mix_Bool4_Bool4_Bool4, BuiltInName::mix, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 3, StaticType::Get(), EOpMix, true); constexpr const TFunction step_00B00B(BuiltInId::step_Float1_Float1, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_10B10B(BuiltInId::step_Float2_Float2, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_20B20B(BuiltInId::step_Float3_Float3, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_30B30B(BuiltInId::step_Float4_Float4, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00B10B(BuiltInId::step_Float1_Float2, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B10B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00B20B(BuiltInId::step_Float1_Float3, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B20B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00B30B(BuiltInId::step_Float1_Float4, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00C00C(BuiltInId::step_Double1_Double1, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_10C10C(BuiltInId::step_Double2_Double2, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_20C20C(BuiltInId::step_Double3_Double3, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_30C30C(BuiltInId::step_Double4_Double4, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00C10C(BuiltInId::step_Double1_Double2, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C10C, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00C20C(BuiltInId::step_Double1_Double3, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C20C, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction step_00C30C(BuiltInId::step_Double1_Double4, BuiltInName::step, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C30C, 2, StaticType::Get(), EOpStep, true); constexpr const TFunction smoothstep_00C00C00C( BuiltInId::smoothstep_Double1_Double1_Double1, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_10C10C10C( BuiltInId::smoothstep_Double2_Double2_Double2, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_20C20C20C( BuiltInId::smoothstep_Double3_Double3_Double3, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_30C30C30C( BuiltInId::smoothstep_Double4_Double4_Double4, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00C00C10C( BuiltInId::smoothstep_Double1_Double1_Double2, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C10C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00C00C20C( BuiltInId::smoothstep_Double1_Double1_Double3, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C20C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00C00C30C( BuiltInId::smoothstep_Double1_Double1_Double4, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C30C, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00B00B00B( BuiltInId::smoothstep_Float1_Float1_Float1, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_10B10B10B( BuiltInId::smoothstep_Float2_Float2_Float2, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_20B20B20B( BuiltInId::smoothstep_Float3_Float3_Float3, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_30B30B30B( BuiltInId::smoothstep_Float4_Float4_Float4, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00B00B10B( BuiltInId::smoothstep_Float1_Float1_Float2, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B10B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00B00B20B( BuiltInId::smoothstep_Float1_Float1_Float3, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction smoothstep_00B00B30B( BuiltInId::smoothstep_Float1_Float1_Float4, BuiltInName::smoothstep, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B30B, 3, StaticType::Get(), EOpSmoothstep, true); constexpr const TFunction modf_00B00B(BuiltInId::modf_Float1_Float1, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B_o_00B, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_10B10B(BuiltInId::modf_Float2_Float2, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B_o_10B, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_20B20B(BuiltInId::modf_Float3_Float3, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B_o_20B, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_30B30B(BuiltInId::modf_Float4_Float4, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B_o_30B, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_00C00C(BuiltInId::modf_Double1_Double1, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C_o_00C, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_10C10C(BuiltInId::modf_Double2_Double2, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C_o_10C, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_20C20C(BuiltInId::modf_Double3_Double3, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20C, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction modf_30C30C(BuiltInId::modf_Double4_Double4, BuiltInName::modf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C_o_30C, 2, StaticType::Get(), EOpModf, false); constexpr const TFunction isnan_00B(BuiltInId::isnan_Float1, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_10B(BuiltInId::isnan_Float2, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_20B(BuiltInId::isnan_Float3, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_30B(BuiltInId::isnan_Float4, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_00C(BuiltInId::isnan_Double1, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_10C(BuiltInId::isnan_Double2, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_20C(BuiltInId::isnan_Double3, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isnan_30C(BuiltInId::isnan_Double4, BuiltInName::isnan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpIsnan, true); constexpr const TFunction isinf_00B(BuiltInId::isinf_Float1, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_10B(BuiltInId::isinf_Float2, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_20B(BuiltInId::isinf_Float3, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_30B(BuiltInId::isinf_Float4, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_00C(BuiltInId::isinf_Double1, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_10C(BuiltInId::isinf_Double2, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_20C(BuiltInId::isinf_Double3, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction isinf_30C(BuiltInId::isinf_Double4, BuiltInName::isinf, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpIsinf, true); constexpr const TFunction floatBitsToInt_00B( BuiltInId::floatBitsToInt_Float1, BuiltInName::floatBitsToInt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFloatBitsToInt, true); constexpr const TFunction floatBitsToInt_10B( BuiltInId::floatBitsToInt_Float2, BuiltInName::floatBitsToInt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFloatBitsToInt, true); constexpr const TFunction floatBitsToInt_20B( BuiltInId::floatBitsToInt_Float3, BuiltInName::floatBitsToInt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFloatBitsToInt, true); constexpr const TFunction floatBitsToInt_30B( BuiltInId::floatBitsToInt_Float4, BuiltInName::floatBitsToInt, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFloatBitsToInt, true); constexpr const TFunction floatBitsToUint_00B( BuiltInId::floatBitsToUint_Float1, BuiltInName::floatBitsToUint, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFloatBitsToUint, true); constexpr const TFunction floatBitsToUint_10B( BuiltInId::floatBitsToUint_Float2, BuiltInName::floatBitsToUint, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFloatBitsToUint, true); constexpr const TFunction floatBitsToUint_20B( BuiltInId::floatBitsToUint_Float3, BuiltInName::floatBitsToUint, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFloatBitsToUint, true); constexpr const TFunction floatBitsToUint_30B( BuiltInId::floatBitsToUint_Float4, BuiltInName::floatBitsToUint, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFloatBitsToUint, true); constexpr const TFunction intBitsToFloat_00D( BuiltInId::intBitsToFloat_Int1, BuiltInName::intBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpIntBitsToFloat, true); constexpr const TFunction intBitsToFloat_10D( BuiltInId::intBitsToFloat_Int2, BuiltInName::intBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpIntBitsToFloat, true); constexpr const TFunction intBitsToFloat_20D( BuiltInId::intBitsToFloat_Int3, BuiltInName::intBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpIntBitsToFloat, true); constexpr const TFunction intBitsToFloat_30D( BuiltInId::intBitsToFloat_Int4, BuiltInName::intBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpIntBitsToFloat, true); constexpr const TFunction uintBitsToFloat_00E( BuiltInId::uintBitsToFloat_UInt1, BuiltInName::uintBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUintBitsToFloat, true); constexpr const TFunction uintBitsToFloat_10E( BuiltInId::uintBitsToFloat_UInt2, BuiltInName::uintBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpUintBitsToFloat, true); constexpr const TFunction uintBitsToFloat_20E( BuiltInId::uintBitsToFloat_UInt3, BuiltInName::uintBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 1, StaticType::Get(), EOpUintBitsToFloat, true); constexpr const TFunction uintBitsToFloat_30E( BuiltInId::uintBitsToFloat_UInt4, BuiltInName::uintBitsToFloat, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 1, StaticType::Get(), EOpUintBitsToFloat, true); constexpr const TFunction fma_00B00B00B(BuiltInId::fma_Float1_Float1_Float1, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_10B10B10B(BuiltInId::fma_Float2_Float2_Float2, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_20B20B20B(BuiltInId::fma_Float3_Float3_Float3, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_30B30B30B(BuiltInId::fma_Float4_Float4_Float4, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fmaExt_00B00B00B( BuiltInId::fmaExt_Float1_Float1_Float1, BuiltInName::fmaExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fmaExt_10B10B10B( BuiltInId::fmaExt_Float2_Float2_Float2, BuiltInName::fmaExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fmaExt_20B20B20B( BuiltInId::fmaExt_Float3_Float3_Float3, BuiltInName::fmaExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fmaExt_30B30B30B( BuiltInId::fmaExt_Float4_Float4_Float4, BuiltInName::fmaExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_00C00C00C(BuiltInId::fma_Double1_Double1_Double1, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00C, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_10C10C10C(BuiltInId::fma_Double2_Double2_Double2, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10C, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_20C20C20C(BuiltInId::fma_Double3_Double3_Double3, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction fma_30C30C30C(BuiltInId::fma_Double4_Double4_Double4, BuiltInName::fma, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30C, 3, StaticType::Get(), EOpFma, true); constexpr const TFunction frexp_00B00D(BuiltInId::frexp_Float1_Int1, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B_o_00D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_10B10D(BuiltInId::frexp_Float2_Int2, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B_o_10D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_20B20D(BuiltInId::frexp_Float3_Int3, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B_o_20D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_30B30D(BuiltInId::frexp_Float4_Int4, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B_o_30D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_00C00D(BuiltInId::frexp_Double1_Int1, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C_o_00D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_10C10D(BuiltInId::frexp_Double2_Int2, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C_o_10D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_20C20D(BuiltInId::frexp_Double3_Int3, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction frexp_30C30D(BuiltInId::frexp_Double4_Int4, BuiltInName::frexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C_o_30D, 2, StaticType::Get(), EOpFrexp, false); constexpr const TFunction ldexp_00B00D(BuiltInId::ldexp_Float1_Int1, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_10B10D(BuiltInId::ldexp_Float2_Int2, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_20B20D(BuiltInId::ldexp_Float3_Int3, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_30B30D(BuiltInId::ldexp_Float4_Int4, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_00C00D(BuiltInId::ldexp_Double1_Int1, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_10C10D(BuiltInId::ldexp_Double2_Int2, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_20C20D(BuiltInId::ldexp_Double3_Int3, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction ldexp_30C30D(BuiltInId::ldexp_Double4_Int4, BuiltInName::ldexp, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30D, 2, StaticType::Get(), EOpLdexp, true); constexpr const TFunction packSnorm2x16_10B( BuiltInId::packSnorm2x16_Float2, BuiltInName::packSnorm2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpPackSnorm2x16, true); constexpr const TFunction packHalf2x16_10B( BuiltInId::packHalf2x16_Float2, BuiltInName::packHalf2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpPackHalf2x16, true); constexpr const TFunction unpackSnorm2x16_00E( BuiltInId::unpackSnorm2x16_UInt1, BuiltInName::unpackSnorm2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUnpackSnorm2x16, true); constexpr const TFunction unpackHalf2x16_00E( BuiltInId::unpackHalf2x16_UInt1, BuiltInName::unpackHalf2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUnpackHalf2x16, true); constexpr const TFunction packUnorm2x16_10B( BuiltInId::packUnorm2x16_Float2, BuiltInName::packUnorm2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpPackUnorm2x16, true); constexpr const TFunction unpackUnorm2x16_00E( BuiltInId::unpackUnorm2x16_UInt1, BuiltInName::unpackUnorm2x16, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUnpackUnorm2x16, true); constexpr const TFunction packUnorm4x8_30B( BuiltInId::packUnorm4x8_Float4, BuiltInName::packUnorm4x8, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpPackUnorm4x8, true); constexpr const TFunction packSnorm4x8_30B( BuiltInId::packSnorm4x8_Float4, BuiltInName::packSnorm4x8, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpPackSnorm4x8, true); constexpr const TFunction unpackUnorm4x8_00E( BuiltInId::unpackUnorm4x8_UInt1, BuiltInName::unpackUnorm4x8, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUnpackUnorm4x8, true); constexpr const TFunction unpackSnorm4x8_00E( BuiltInId::unpackSnorm4x8_UInt1, BuiltInName::unpackSnorm4x8, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpUnpackSnorm4x8, true); constexpr const TFunction packDouble2x32_10E( BuiltInId::packDouble2x32_UInt2, BuiltInName::packDouble2x32, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpPackDouble2x32, true); constexpr const TFunction unpackDouble2x32_00C( BuiltInId::unpackDouble2x32_Double1, BuiltInName::unpackDouble2x32, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpUnpackDouble2x32, true); constexpr const TFunction length_00B(BuiltInId::length_Float1, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_10B(BuiltInId::length_Float2, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_20B(BuiltInId::length_Float3, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_30B(BuiltInId::length_Float4, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_00C(BuiltInId::length_Double1, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_10C(BuiltInId::length_Double2, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_20C(BuiltInId::length_Double3, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction length_30C(BuiltInId::length_Double4, BuiltInName::length, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpLength, true); constexpr const TFunction distance_00B00B( BuiltInId::distance_Float1_Float1, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_10B10B( BuiltInId::distance_Float2_Float2, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_20B20B( BuiltInId::distance_Float3_Float3, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_30B30B( BuiltInId::distance_Float4_Float4, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_00C00C( BuiltInId::distance_Double1_Double1, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_10C10C( BuiltInId::distance_Double2_Double2, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_20C20C( BuiltInId::distance_Double3_Double3, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction distance_30C30C( BuiltInId::distance_Double4_Double4, BuiltInName::distance, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpDistance, true); constexpr const TFunction dot_00B00B(BuiltInId::dot_Float1_Float1, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_10B10B(BuiltInId::dot_Float2_Float2, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_20B20B(BuiltInId::dot_Float3_Float3, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_30B30B(BuiltInId::dot_Float4_Float4, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_00C00C(BuiltInId::dot_Double1_Double1, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_10C10C(BuiltInId::dot_Double2_Double2, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_20C20C(BuiltInId::dot_Double3_Double3, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction dot_30C30C(BuiltInId::dot_Double4_Double4, BuiltInName::dot, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpDot, true); constexpr const TFunction cross_20B20B(BuiltInId::cross_Float3_Float3, BuiltInName::cross, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpCross, true); constexpr const TFunction cross_20C20C(BuiltInId::cross_Double3_Double3, BuiltInName::cross, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpCross, true); constexpr const TFunction normalize_00B(BuiltInId::normalize_Float1, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_10B(BuiltInId::normalize_Float2, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_20B(BuiltInId::normalize_Float3, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_30B(BuiltInId::normalize_Float4, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_00C(BuiltInId::normalize_Double1, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_10C(BuiltInId::normalize_Double2, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_20C(BuiltInId::normalize_Double3, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C_o_20D, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction normalize_30C(BuiltInId::normalize_Double4, BuiltInName::normalize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C00C00C, 1, StaticType::Get(), EOpNormalize, true); constexpr const TFunction faceforward_00B00B00B( BuiltInId::faceforward_Float1_Float1_Float1, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_10B10B10B( BuiltInId::faceforward_Float2_Float2_Float2, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B10B, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_20B20B20B( BuiltInId::faceforward_Float3_Float3_Float3, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B20B, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_30B30B30B( BuiltInId::faceforward_Float4_Float4_Float4, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B30B, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_00C00C00C( BuiltInId::faceforward_Double1_Double1_Double1, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00C, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_10C10C10C( BuiltInId::faceforward_Double2_Double2_Double2, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C10C, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_20C20C20C( BuiltInId::faceforward_Double3_Double3_Double3, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction faceforward_30C30C30C( BuiltInId::faceforward_Double4_Double4_Double4, BuiltInName::faceforward, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C30C, 3, StaticType::Get(), EOpFaceforward, true); constexpr const TFunction reflect_00B00B(BuiltInId::reflect_Float1_Float1, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B20B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_10B10B(BuiltInId::reflect_Float2_Float2, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_20B20B(BuiltInId::reflect_Float3_Float3, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_30B30B(BuiltInId::reflect_Float4_Float4, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_00C00C( BuiltInId::reflect_Double1_Double1, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_10C10C( BuiltInId::reflect_Double2_Double2, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00C, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_20C20C( BuiltInId::reflect_Double3_Double3, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C20C, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction reflect_30C30C( BuiltInId::reflect_Double4_Double4, BuiltInName::reflect, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 2, StaticType::Get(), EOpReflect, true); constexpr const TFunction refract_00B00B00B( BuiltInId::refract_Float1_Float1_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00B00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_10B10B00B( BuiltInId::refract_Float2_Float2_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_20B20B00B( BuiltInId::refract_Float3_Float3_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_30B30B00B( BuiltInId::refract_Float4_Float4_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_00C00C00B( BuiltInId::refract_Double1_Double1_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00C00C00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_10C10C00B( BuiltInId::refract_Double2_Double2_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10C10C00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_20C20C00B( BuiltInId::refract_Double3_Double3_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20C20C00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction refract_30C30C00B( BuiltInId::refract_Double4_Double4_Float1, BuiltInName::refract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30C30C00B, 3, StaticType::Get(), EOpRefract, true); constexpr const TFunction ftransform_(BuiltInId::ftransform, BuiltInName::ftransform, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpFtransform, false); constexpr const TFunction matrixCompMult_50B50B( BuiltInId::matrixCompMult_Float2x2_Float2x2, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p50B50B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_A0BA0B( BuiltInId::matrixCompMult_Float3x3_Float3x3, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pA0BA0B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_F0BF0B( BuiltInId::matrixCompMult_Float4x4_Float4x4, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pF0BF0B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_90B90B( BuiltInId::matrixCompMult_Float2x3_Float2x3, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p90B90B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_60B60B( BuiltInId::matrixCompMult_Float3x2_Float3x2, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p60B60B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_D0BD0B( BuiltInId::matrixCompMult_Float2x4_Float2x4, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pD0BD0B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_70B70B( BuiltInId::matrixCompMult_Float4x2_Float4x2, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p70B70B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_E0BE0B( BuiltInId::matrixCompMult_Float3x4_Float3x4, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pE0BE0B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction matrixCompMult_B0BB0B( BuiltInId::matrixCompMult_Float4x3_Float4x3, BuiltInName::matrixCompMult, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pB0BB0B, 2, StaticType::Get(), EOpMatrixCompMult, true); constexpr const TFunction outerProduct_10B10B( BuiltInId::outerProduct_Float2_Float2, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_20B20B( BuiltInId::outerProduct_Float3_Float3, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_30B30B( BuiltInId::outerProduct_Float4_Float4, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_20B10B( BuiltInId::outerProduct_Float3_Float2, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B10B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_10B20B( BuiltInId::outerProduct_Float2_Float3, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B20B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_30B10B( BuiltInId::outerProduct_Float4_Float2, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_10B30B( BuiltInId::outerProduct_Float2_Float4, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B30B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_30B20B( BuiltInId::outerProduct_Float4_Float3, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B20B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction outerProduct_20B30B( BuiltInId::outerProduct_Float3_Float4, BuiltInName::outerProduct, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B30B, 2, StaticType::Get(), EOpOuterProduct, true); constexpr const TFunction transpose_50B(BuiltInId::transpose_Float2x2, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p50B50B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_A0B(BuiltInId::transpose_Float3x3, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pA0BA0B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_F0B(BuiltInId::transpose_Float4x4, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pF0BF0B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_60B(BuiltInId::transpose_Float3x2, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p60B60B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_90B(BuiltInId::transpose_Float2x3, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p90B90B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_70B(BuiltInId::transpose_Float4x2, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p70B70B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_D0B(BuiltInId::transpose_Float2x4, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pD0BD0B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_B0B(BuiltInId::transpose_Float4x3, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pB0BB0B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction transpose_E0B(BuiltInId::transpose_Float3x4, BuiltInName::transpose, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pE0BE0B, 1, StaticType::Get(), EOpTranspose, true); constexpr const TFunction determinant_50B( BuiltInId::determinant_Float2x2, BuiltInName::determinant, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p50B50B, 1, StaticType::Get(), EOpDeterminant, true); constexpr const TFunction determinant_A0B( BuiltInId::determinant_Float3x3, BuiltInName::determinant, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pA0BA0B, 1, StaticType::Get(), EOpDeterminant, true); constexpr const TFunction determinant_F0B( BuiltInId::determinant_Float4x4, BuiltInName::determinant, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pF0BF0B, 1, StaticType::Get(), EOpDeterminant, true); constexpr const TFunction inverse_50B(BuiltInId::inverse_Float2x2, BuiltInName::inverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p50B50B, 1, StaticType::Get(), EOpInverse, true); constexpr const TFunction inverse_A0B(BuiltInId::inverse_Float3x3, BuiltInName::inverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pA0BA0B, 1, StaticType::Get(), EOpInverse, true); constexpr const TFunction inverse_F0B(BuiltInId::inverse_Float4x4, BuiltInName::inverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::pF0BF0B, 1, StaticType::Get(), EOpInverse, true); constexpr const TFunction lessThan_10B10B(BuiltInId::lessThan_Float2_Float2, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_20B20B(BuiltInId::lessThan_Float3_Float3, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_30B30B(BuiltInId::lessThan_Float4_Float4, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_10D10D(BuiltInId::lessThan_Int2_Int2, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_20D20D(BuiltInId::lessThan_Int3_Int3, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_30D30D(BuiltInId::lessThan_Int4_Int4, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_10E10E(BuiltInId::lessThan_UInt2_UInt2, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_20E20E(BuiltInId::lessThan_UInt3_UInt3, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThan_30E30E(BuiltInId::lessThan_UInt4_UInt4, BuiltInName::lessThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpLessThanComponentWise, true); constexpr const TFunction lessThanEqual_10B10B( BuiltInId::lessThanEqual_Float2_Float2, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_20B20B( BuiltInId::lessThanEqual_Float3_Float3, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_30B30B( BuiltInId::lessThanEqual_Float4_Float4, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_10D10D( BuiltInId::lessThanEqual_Int2_Int2, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_20D20D( BuiltInId::lessThanEqual_Int3_Int3, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_30D30D( BuiltInId::lessThanEqual_Int4_Int4, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_10E10E( BuiltInId::lessThanEqual_UInt2_UInt2, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_20E20E( BuiltInId::lessThanEqual_UInt3_UInt3, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction lessThanEqual_30E30E( BuiltInId::lessThanEqual_UInt4_UInt4, BuiltInName::lessThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpLessThanEqualComponentWise, true); constexpr const TFunction greaterThan_10B10B( BuiltInId::greaterThan_Float2_Float2, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_20B20B( BuiltInId::greaterThan_Float3_Float3, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_30B30B( BuiltInId::greaterThan_Float4_Float4, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_10D10D( BuiltInId::greaterThan_Int2_Int2, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_20D20D( BuiltInId::greaterThan_Int3_Int3, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_30D30D( BuiltInId::greaterThan_Int4_Int4, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_10E10E( BuiltInId::greaterThan_UInt2_UInt2, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_20E20E( BuiltInId::greaterThan_UInt3_UInt3, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThan_30E30E( BuiltInId::greaterThan_UInt4_UInt4, BuiltInName::greaterThan, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpGreaterThanComponentWise, true); constexpr const TFunction greaterThanEqual_10B10B( BuiltInId::greaterThanEqual_Float2_Float2, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_20B20B( BuiltInId::greaterThanEqual_Float3_Float3, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_30B30B( BuiltInId::greaterThanEqual_Float4_Float4, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_10D10D( BuiltInId::greaterThanEqual_Int2_Int2, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_20D20D( BuiltInId::greaterThanEqual_Int3_Int3, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_30D30D( BuiltInId::greaterThanEqual_Int4_Int4, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_10E10E( BuiltInId::greaterThanEqual_UInt2_UInt2, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_20E20E( BuiltInId::greaterThanEqual_UInt3_UInt3, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction greaterThanEqual_30E30E( BuiltInId::greaterThanEqual_UInt4_UInt4, BuiltInName::greaterThanEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpGreaterThanEqualComponentWise, true); constexpr const TFunction equal_10B10B(BuiltInId::equal_Float2_Float2, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_20B20B(BuiltInId::equal_Float3_Float3, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_30B30B(BuiltInId::equal_Float4_Float4, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_10D10D(BuiltInId::equal_Int2_Int2, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_20D20D(BuiltInId::equal_Int3_Int3, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_30D30D(BuiltInId::equal_Int4_Int4, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_10E10E(BuiltInId::equal_UInt2_UInt2, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_20E20E(BuiltInId::equal_UInt3_UInt3, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_30E30E(BuiltInId::equal_UInt4_UInt4, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_10F10F(BuiltInId::equal_Bool2_Bool2, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_20F20F(BuiltInId::equal_Bool3_Bool3, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction equal_30F30F(BuiltInId::equal_Bool4_Bool4, BuiltInName::equal, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 2, StaticType::Get(), EOpEqualComponentWise, true); constexpr const TFunction notEqual_10B10B(BuiltInId::notEqual_Float2_Float2, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_20B20B(BuiltInId::notEqual_Float3_Float3, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_30B30B(BuiltInId::notEqual_Float4_Float4, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B30B00B, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_10D10D(BuiltInId::notEqual_Int2_Int2, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_20D20D(BuiltInId::notEqual_Int3_Int3, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_30D30D(BuiltInId::notEqual_Int4_Int4, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_10E10E(BuiltInId::notEqual_UInt2_UInt2, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_20E20E(BuiltInId::notEqual_UInt3_UInt3, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_30E30E(BuiltInId::notEqual_UInt4_UInt4, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_10F10F(BuiltInId::notEqual_Bool2_Bool2, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_20F20F(BuiltInId::notEqual_Bool3_Bool3, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction notEqual_30F30F(BuiltInId::notEqual_Bool4_Bool4, BuiltInName::notEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 2, StaticType::Get(), EOpNotEqualComponentWise, true); constexpr const TFunction any_10F(BuiltInId::any_Bool2, BuiltInName::any, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 1, StaticType::Get(), EOpAny, true); constexpr const TFunction any_20F(BuiltInId::any_Bool3, BuiltInName::any, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 1, StaticType::Get(), EOpAny, true); constexpr const TFunction any_30F(BuiltInId::any_Bool4, BuiltInName::any, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 1, StaticType::Get(), EOpAny, true); constexpr const TFunction all_10F(BuiltInId::all_Bool2, BuiltInName::all, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 1, StaticType::Get(), EOpAll, true); constexpr const TFunction all_20F(BuiltInId::all_Bool3, BuiltInName::all, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 1, StaticType::Get(), EOpAll, true); constexpr const TFunction all_30F(BuiltInId::all_Bool4, BuiltInName::all, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 1, StaticType::Get(), EOpAll, true); constexpr const TFunction notFunc_10F(BuiltInId::notFunc_Bool2, BuiltInName::notFunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10F10F10F, 1, StaticType::Get(), EOpNotComponentWise, true); constexpr const TFunction notFunc_20F(BuiltInId::notFunc_Bool3, BuiltInName::notFunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20F20F20F, 1, StaticType::Get(), EOpNotComponentWise, true); constexpr const TFunction notFunc_30F(BuiltInId::notFunc_Bool4, BuiltInName::notFunc, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30F30F30F, 1, StaticType::Get(), EOpNotComponentWise, true); constexpr const TFunction bitfieldExtract_00D00D00D( BuiltInId::bitfieldExtract_Int1_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_10D00D00D( BuiltInId::bitfieldExtract_Int2_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_20D00D00D( BuiltInId::bitfieldExtract_Int3_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_30D00D00D( BuiltInId::bitfieldExtract_Int4_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_00E00D00D( BuiltInId::bitfieldExtract_UInt1_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_10E00D00D( BuiltInId::bitfieldExtract_UInt2_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_20E00D00D( BuiltInId::bitfieldExtract_UInt3_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldExtract_30E00D00D( BuiltInId::bitfieldExtract_UInt4_Int1_Int1, BuiltInName::bitfieldExtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E00D00D, 3, StaticType::Get(), EOpBitfieldExtract, true); constexpr const TFunction bitfieldInsert_00D00D00D00D( BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_10D10D00D00D( BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_20D20D00D00D( BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_30D30D00D00D( BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_00E00E00D00D( BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_10E10E00D00D( BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_20E20E00D00D( BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldInsert_30E30E00D00D( BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1, BuiltInName::bitfieldInsert, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E00D00D, 4, StaticType::Get(), EOpBitfieldInsert, true); constexpr const TFunction bitfieldReverse_00D( BuiltInId::bitfieldReverse_Int1, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_10D( BuiltInId::bitfieldReverse_Int2, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_20D( BuiltInId::bitfieldReverse_Int3, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_30D( BuiltInId::bitfieldReverse_Int4, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_00E( BuiltInId::bitfieldReverse_UInt1, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_10E( BuiltInId::bitfieldReverse_UInt2, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_20E( BuiltInId::bitfieldReverse_UInt3, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitfieldReverse_30E( BuiltInId::bitfieldReverse_UInt4, BuiltInName::bitfieldReverse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 1, StaticType::Get(), EOpBitfieldReverse, true); constexpr const TFunction bitCount_00D(BuiltInId::bitCount_Int1, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_10D(BuiltInId::bitCount_Int2, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_20D(BuiltInId::bitCount_Int3, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_30D(BuiltInId::bitCount_Int4, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_00E(BuiltInId::bitCount_UInt1, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_10E(BuiltInId::bitCount_UInt2, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_20E(BuiltInId::bitCount_UInt3, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction bitCount_30E(BuiltInId::bitCount_UInt4, BuiltInName::bitCount, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 1, StaticType::Get(), EOpBitCount, true); constexpr const TFunction findLSB_00D(BuiltInId::findLSB_Int1, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_10D(BuiltInId::findLSB_Int2, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_20D(BuiltInId::findLSB_Int3, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_30D(BuiltInId::findLSB_Int4, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_00E(BuiltInId::findLSB_UInt1, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_10E(BuiltInId::findLSB_UInt2, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_20E(BuiltInId::findLSB_UInt3, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findLSB_30E(BuiltInId::findLSB_UInt4, BuiltInName::findLSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 1, StaticType::Get(), EOpFindLSB, true); constexpr const TFunction findMSB_00D(BuiltInId::findMSB_Int1, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_10D(BuiltInId::findMSB_Int2, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D00D00D, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_20D(BuiltInId::findMSB_Int3, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D20F, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_30D(BuiltInId::findMSB_Int4, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D30F, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_00E(BuiltInId::findMSB_UInt1, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E00D00D, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_10E(BuiltInId::findMSB_UInt2, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E00E00E, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_20E(BuiltInId::findMSB_UInt3, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E20E, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction findMSB_30E(BuiltInId::findMSB_UInt4, BuiltInName::findMSB, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 1, StaticType::Get(), EOpFindMSB, true); constexpr const TFunction uaddCarry_00E00E00E( BuiltInId::uaddCarry_UInt1_UInt1_UInt1, BuiltInName::uaddCarry, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E_o_00E_o_00E, 3, StaticType::Get(), EOpUaddCarry, false); constexpr const TFunction uaddCarry_10E10E10E( BuiltInId::uaddCarry_UInt2_UInt2_UInt2, BuiltInName::uaddCarry, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 3, StaticType::Get(), EOpUaddCarry, false); constexpr const TFunction uaddCarry_20E20E20E( BuiltInId::uaddCarry_UInt3_UInt3_UInt3, BuiltInName::uaddCarry, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E_o_20E_o_20E, 3, StaticType::Get(), EOpUaddCarry, false); constexpr const TFunction uaddCarry_30E30E30E( BuiltInId::uaddCarry_UInt4_UInt4_UInt4, BuiltInName::uaddCarry, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 3, StaticType::Get(), EOpUaddCarry, false); constexpr const TFunction usubBorrow_00E00E00E( BuiltInId::usubBorrow_UInt1_UInt1_UInt1, BuiltInName::usubBorrow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E_o_00E_o_00E, 3, StaticType::Get(), EOpUsubBorrow, false); constexpr const TFunction usubBorrow_10E10E10E( BuiltInId::usubBorrow_UInt2_UInt2_UInt2, BuiltInName::usubBorrow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 3, StaticType::Get(), EOpUsubBorrow, false); constexpr const TFunction usubBorrow_20E20E20E( BuiltInId::usubBorrow_UInt3_UInt3_UInt3, BuiltInName::usubBorrow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E_o_20E_o_20E, 3, StaticType::Get(), EOpUsubBorrow, false); constexpr const TFunction usubBorrow_30E30E30E( BuiltInId::usubBorrow_UInt4_UInt4_UInt4, BuiltInName::usubBorrow, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 3, StaticType::Get(), EOpUsubBorrow, false); constexpr const TFunction umulExtended_00E00E00E00E( BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1, BuiltInName::umulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00E00E_o_00E_o_00E, 4, StaticType::Get(), EOpUmulExtended, false); constexpr const TFunction umulExtended_10E10E10E10E( BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2, BuiltInName::umulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10E10E_o_10E_o_10E, 4, StaticType::Get(), EOpUmulExtended, false); constexpr const TFunction umulExtended_20E20E20E20E( BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3, BuiltInName::umulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20E20E_o_20E_o_20E, 4, StaticType::Get(), EOpUmulExtended, false); constexpr const TFunction umulExtended_30E30E30E30E( BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4, BuiltInName::umulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30E30E_o_30E_o_30E, 4, StaticType::Get(), EOpUmulExtended, false); constexpr const TFunction imulExtended_00D00D00D00D( BuiltInId::imulExtended_Int1_Int1_Int1_Int1, BuiltInName::imulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D_o_00D_o_00D, 4, StaticType::Get(), EOpImulExtended, false); constexpr const TFunction imulExtended_10D10D10D10D( BuiltInId::imulExtended_Int2_Int2_Int2_Int2, BuiltInName::imulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10D10D_o_10D_o_10D, 4, StaticType::Get(), EOpImulExtended, false); constexpr const TFunction imulExtended_20D20D20D20D( BuiltInId::imulExtended_Int3_Int3_Int3_Int3, BuiltInName::imulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20D20D_o_20D_o_20D, 4, StaticType::Get(), EOpImulExtended, false); constexpr const TFunction imulExtended_30D30D30D30D( BuiltInId::imulExtended_Int4_Int4_Int4_Int4, BuiltInName::imulExtended, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30D30D_o_30D_o_30D, 4, StaticType::Get(), EOpImulExtended, false); constexpr const TFunction texture2D_00I10B( BuiltInId::texture2D_Sampler2D1_Float2, BuiltInName::texture2D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 2, StaticType::Get(), EOpTexture2D, false); constexpr const TFunction texture2DProj_00I20B( BuiltInId::texture2DProj_Sampler2D1_Float3, BuiltInName::texture2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10B10B10D, 2, StaticType::Get(), EOpTexture2DProj, false); constexpr const TFunction texture2DProj_00I30B( BuiltInId::texture2DProj_Sampler2D1_Float4, BuiltInName::texture2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10D00B, 2, StaticType::Get(), EOpTexture2DProj, false); constexpr const TFunction textureCube_00K20B( BuiltInId::textureCube_SamplerCube1_Float3, BuiltInName::textureCube, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 2, StaticType::Get(), EOpTextureCube, false); constexpr const TFunction texture1D_00g00B( BuiltInId::texture1D_Sampler1D1_Float1, BuiltInName::texture1D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00D00B, 2, StaticType::Get(), EOpTexture1D, false); constexpr const TFunction texture1DProj_00g10B( BuiltInId::texture1DProj_Sampler1D1_Float2, BuiltInName::texture1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00D00B, 2, StaticType::Get(), EOpTexture1DProj, false); constexpr const TFunction texture1DProj_00g30B( BuiltInId::texture1DProj_Sampler1D1_Float4, BuiltInName::texture1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 2, StaticType::Get(), EOpTexture1DProj, false); constexpr const TFunction texture3D_00J20B( BuiltInId::texture3D_Sampler3D1_Float3, BuiltInName::texture3D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 2, StaticType::Get(), EOpTexture3D, false); constexpr const TFunction texture3DProj_00J30B( BuiltInId::texture3DProj_Sampler3D1_Float4, BuiltInName::texture3DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20D00B, 2, StaticType::Get(), EOpTexture3DProj, false); constexpr const TFunction shadow1D_00m20B( BuiltInId::shadow1D_Sampler1DShadow1_Float3, BuiltInName::shadow1D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00D00B, 2, StaticType::Get(), EOpShadow1D, false); constexpr const TFunction shadow1DProj_00m30B( BuiltInId::shadow1DProj_Sampler1DShadow1_Float4, BuiltInName::shadow1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 2, StaticType::Get(), EOpShadow1DProj, false); constexpr const TFunction shadow2D_00d20B( BuiltInId::shadow2D_Sampler2DShadow1_Float3, BuiltInName::shadow2D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 2, StaticType::Get(), EOpShadow2D, false); constexpr const TFunction shadow2DProj_00d30B( BuiltInId::shadow2DProj_Sampler2DShadow1_Float4, BuiltInName::shadow2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10D00B, 2, StaticType::Get(), EOpShadow2DProj, false); constexpr const TFunction shadow2DEXT_00d20B( BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3, BuiltInName::shadow2DEXT, std::array{{TExtension::EXT_shadow_samplers}}, BuiltInParameters::p00d20B00B10D, 2, StaticType::Get(), EOpShadow2DEXT, false); constexpr const TFunction shadow2DProjEXT_00d30B( BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4, BuiltInName::shadow2DProjEXT, std::array{{TExtension::EXT_shadow_samplers}}, BuiltInParameters::p00d30B10D00B, 2, StaticType::Get(), EOpShadow2DProjEXT, false); constexpr const TFunction texture2D_00M10B( BuiltInId::texture2D_SamplerExternalOES1_Float2, BuiltInName::texture2D, std::array{ {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}}, BuiltInParameters::p00M10B00B, 2, StaticType::Get(), EOpTexture2D, false); constexpr const TFunction texture2DProj_00M20B( BuiltInId::texture2DProj_SamplerExternalOES1_Float3, BuiltInName::texture2DProj, std::array{ {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}}, BuiltInParameters::p00M20B00B, 2, StaticType::Get(), EOpTexture2DProj, false); constexpr const TFunction texture2DProj_00M30B( BuiltInId::texture2DProj_SamplerExternalOES1_Float4, BuiltInName::texture2DProj, std::array{ {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}}, BuiltInParameters::p00M30B00B, 2, StaticType::Get(), EOpTexture2DProj, false); constexpr const TFunction texture2DRect_00O10B( BuiltInId::texture2DRect_Sampler2DRect1_Float2, BuiltInName::texture2DRect, std::array{{TExtension::ARB_texture_rectangle}}, BuiltInParameters::p00O10B10Dx400D, 2, StaticType::Get(), EOpTexture2DRect, false); constexpr const TFunction texture2DRectProj_00O20B( BuiltInId::texture2DRectProj_Sampler2DRect1_Float3, BuiltInName::texture2DRectProj, std::array{{TExtension::ARB_texture_rectangle}}, BuiltInParameters::p00O20B10D, 2, StaticType::Get(), EOpTexture2DRectProj, false); constexpr const TFunction texture2DRectProj_00O30B( BuiltInId::texture2DRectProj_Sampler2DRect1_Float4, BuiltInName::texture2DRectProj, std::array{{TExtension::ARB_texture_rectangle}}, BuiltInParameters::p00O30B10D, 2, StaticType::Get(), EOpTexture2DRectProj, false); constexpr const TFunction texture2DGradEXT_00I10B10B10B( BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2, BuiltInName::texture2DGradEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I10B10B10B10D, 4, StaticType::Get(), EOpTexture2DGradEXT, false); constexpr const TFunction texture2DProjGradEXT_00I20B10B10B( BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2, BuiltInName::texture2DProjGradEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I20B10B10B10D, 4, StaticType::Get(), EOpTexture2DProjGradEXT, false); constexpr const TFunction texture2DProjGradEXT_00I30B10B10B( BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2, BuiltInName::texture2DProjGradEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I30B10B10B10D, 4, StaticType::Get(), EOpTexture2DProjGradEXT, false); constexpr const TFunction textureCubeGradEXT_00K20B20B20B( BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3, BuiltInName::textureCubeGradEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00K20B20B20B, 4, StaticType::Get(), EOpTextureCubeGradEXT, false); constexpr const TFunction textureVideoWEBGL_00y10B( BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2, BuiltInName::textureVideoWEBGL, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00y10B, 2, StaticType::Get(), EOpTextureVideoWEBGL, false); constexpr const TFunction texture2D_00I10B00B( BuiltInId::texture2D_Sampler2D1_Float2_Float1, BuiltInName::texture2D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00B10D, 3, StaticType::Get(), EOpTexture2DBias, false); constexpr const TFunction texture2DProj_00I20B00B( BuiltInId::texture2DProj_Sampler2D1_Float3_Float1, BuiltInName::texture2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B00B10D, 3, StaticType::Get(), EOpTexture2DProjBias, false); constexpr const TFunction texture2DProj_00I30B00B( BuiltInId::texture2DProj_Sampler2D1_Float4_Float1, BuiltInName::texture2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B00B10D, 3, StaticType::Get(), EOpTexture2DProjBias, false); constexpr const TFunction textureCube_00K20B00B( BuiltInId::textureCube_SamplerCube1_Float3_Float1, BuiltInName::textureCube, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 3, StaticType::Get(), EOpTextureCubeBias, false); constexpr const TFunction texture3D_00J20B00B( BuiltInId::texture3D_Sampler3D1_Float3_Float1, BuiltInName::texture3D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B00B20D, 3, StaticType::Get(), EOpTexture3DBias, false); constexpr const TFunction texture3DProj_00J30B00B( BuiltInId::texture3DProj_Sampler3D1_Float4_Float1, BuiltInName::texture3DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B00B20D, 3, StaticType::Get(), EOpTexture3DProjBias, false); constexpr const TFunction texture1D_00g00B00B( BuiltInId::texture1D_Sampler1D1_Float1_Float1, BuiltInName::texture1D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00D, 3, StaticType::Get(), EOpTexture1DBias, false); constexpr const TFunction texture1DProj_00g10B00B( BuiltInId::texture1DProj_Sampler1D1_Float2_Float1, BuiltInName::texture1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 3, StaticType::Get(), EOpTexture1DProjBias, false); constexpr const TFunction texture1DProj_00g30B00B( BuiltInId::texture1DProj_Sampler1D1_Float4_Float1, BuiltInName::texture1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 3, StaticType::Get(), EOpTexture1DProjBias, false); constexpr const TFunction shadow1D_00m20B00B( BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1, BuiltInName::shadow1D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 3, StaticType::Get(), EOpShadow1DBias, false); constexpr const TFunction shadow1DProj_00m30B00B( BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1, BuiltInName::shadow1DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 3, StaticType::Get(), EOpShadow1DProjBias, false); constexpr const TFunction shadow2D_00d20B00B( BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1, BuiltInName::shadow2D, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 3, StaticType::Get(), EOpShadow2DBias, false); constexpr const TFunction shadow2DProj_00d30B00B( BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1, BuiltInName::shadow2DProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B00B10D, 3, StaticType::Get(), EOpShadow2DProjBias, false); constexpr const TFunction texture2DLod_00I10B00B( BuiltInId::texture2DLod_Sampler2D1_Float2_Float1, BuiltInName::texture2DLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00B10D, 3, StaticType::Get(), EOpTexture2DLod, false); constexpr const TFunction texture2DProjLod_00I20B00B( BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1, BuiltInName::texture2DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B00B10D, 3, StaticType::Get(), EOpTexture2DProjLod, false); constexpr const TFunction texture2DProjLod_00I30B00B( BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1, BuiltInName::texture2DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B00B10D, 3, StaticType::Get(), EOpTexture2DProjLod, false); constexpr const TFunction textureCubeLod_00K20B00B( BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1, BuiltInName::textureCubeLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 3, StaticType::Get(), EOpTextureCubeLod, false); constexpr const TFunction texture1DLod_00g00B00B( BuiltInId::texture1DLod_Sampler1D1_Float1_Float1, BuiltInName::texture1DLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00D, 3, StaticType::Get(), EOpTexture1DLod, false); constexpr const TFunction texture1DProjLod_00g10B00B( BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1, BuiltInName::texture1DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 3, StaticType::Get(), EOpTexture1DProjLod, false); constexpr const TFunction texture1DProjLod_00g30B00B( BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1, BuiltInName::texture1DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 3, StaticType::Get(), EOpTexture1DProjLod, false); constexpr const TFunction shadow1DLod_00m20B00B( BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1, BuiltInName::shadow1DLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 3, StaticType::Get(), EOpShadow1DLod, false); constexpr const TFunction shadow1DProjLod_00m30B00B( BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1, BuiltInName::shadow1DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 3, StaticType::Get(), EOpShadow1DProjLod, false); constexpr const TFunction shadow2DLod_00d20B00B( BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1, BuiltInName::shadow2DLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 3, StaticType::Get(), EOpShadow2DLod, false); constexpr const TFunction shadow2DProjLod_00d30B00B( BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1, BuiltInName::shadow2DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B00B10D, 3, StaticType::Get(), EOpShadow2DProjLod, false); constexpr const TFunction texture3DLod_00J20B00B( BuiltInId::texture3DLod_Sampler3D1_Float3_Float1, BuiltInName::texture3DLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B00B20D, 3, StaticType::Get(), EOpTexture3DLod, false); constexpr const TFunction texture3DProjLod_00J30B00B( BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1, BuiltInName::texture3DProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B00B20D, 3, StaticType::Get(), EOpTexture3DProjLod, false); constexpr const TFunction texture2DLodEXT_00I10B00B( BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1, BuiltInName::texture2DLodEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I10B00B10D, 3, StaticType::Get(), EOpTexture2DLodEXTFS, false); constexpr const TFunction texture2DProjLodEXT_00I20B00B( BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1, BuiltInName::texture2DProjLodEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I20B00B10D, 3, StaticType::Get(), EOpTexture2DProjLodEXTFS, false); constexpr const TFunction texture2DProjLodEXT_00I30B00B( BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1, BuiltInName::texture2DProjLodEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00I30B00B10D, 3, StaticType::Get(), EOpTexture2DProjLodEXTFS, false); constexpr const TFunction textureCubeLodEXT_00K20B00B( BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1, BuiltInName::textureCubeLodEXT, std::array{{TExtension::EXT_shader_texture_lod}}, BuiltInParameters::p00K20B00B, 3, StaticType::Get(), EOpTextureCubeLodEXTFS, false); constexpr const TFunction texture_00I10B(BuiltInId::texture_Sampler2D1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00R10B(BuiltInId::texture_ISampler2D1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00X10B(BuiltInId::texture_USampler2D1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00J20B(BuiltInId::texture_Sampler3D1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00S20B(BuiltInId::texture_ISampler3D1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20B20B20D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00Y20B(BuiltInId::texture_USampler3D1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20B20B20D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00K20B(BuiltInId::texture_SamplerCube1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00T20B(BuiltInId::texture_ISamplerCube1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B20B20B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00Z20B(BuiltInId::texture_USamplerCube1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00L20B(BuiltInId::texture_Sampler2DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00U20B(BuiltInId::texture_ISampler2DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00a20B(BuiltInId::texture_USampler2DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00d20B(BuiltInId::texture_Sampler2DShadow1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00e30B(BuiltInId::texture_SamplerCubeShadow1_Float4, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e30B20B20B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00f30B(BuiltInId::texture_Sampler2DArrayShadow1_Float4, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00g00B(BuiltInId::texture_Sampler1D1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00D00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00o00B(BuiltInId::texture_ISampler1D1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00t00B(BuiltInId::texture_USampler1D1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00m20B(BuiltInId::texture_Sampler1DShadow1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00D00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00h20B(BuiltInId::texture_Sampler1DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h20B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00p20B(BuiltInId::texture_ISampler1DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p20B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00u20B(BuiltInId::texture_USampler1DArray1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u20B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00i20B(BuiltInId::texture_Sampler1DArrayShadow1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00O10B(BuiltInId::texture_Sampler2DRect1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10Dx400D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00q10B(BuiltInId::texture_ISampler2DRect1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00v10B(BuiltInId::texture_USampler2DRect1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00n20B(BuiltInId::texture_Sampler2DRectShadow1_Float3, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n20B10B10B10D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00k30B(BuiltInId::texture_SamplerCubeArray1_Float4, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B20B20B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00s30B(BuiltInId::texture_ISamplerCubeArray1_Float4, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00x30B(BuiltInId::texture_USamplerCubeArray1_Float4, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00l30B00B( BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00l30B00B, 3, StaticType::Get(), EOpTexture, false); constexpr const TFunction textureExt_00k30B( BuiltInId::textureExt_SamplerCubeArray1_Float4, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B20B20B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction textureExt_00s30B( BuiltInId::textureExt_ISamplerCubeArray1_Float4, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction textureExt_00x30B( BuiltInId::textureExt_USamplerCubeArray1_Float4, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B00D, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction textureExt_00l30B00B( BuiltInId::textureExt_SamplerCubeArrayShadow1_Float4_Float1, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00l30B00B, 3, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00M10B(BuiltInId::texture_SamplerExternalOES1_Float2, BuiltInName::texture, std::array{ {TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M10B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00N10B(BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2, BuiltInName::texture, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N10B00B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction texture_00y10B(BuiltInId::texture_SamplerVideoWEBGL1_Float2, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00y10B, 2, StaticType::Get(), EOpTexture, false); constexpr const TFunction textureProj_00I20B( BuiltInId::textureProj_Sampler2D1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10B10B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00R20B( BuiltInId::textureProj_ISampler2D1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B10B10B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00X20B( BuiltInId::textureProj_USampler2D1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B10D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00I30B( BuiltInId::textureProj_Sampler2D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00R30B( BuiltInId::textureProj_ISampler2D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10B10B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00X30B( BuiltInId::textureProj_USampler2D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B00B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00J30B( BuiltInId::textureProj_Sampler3D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00S30B( BuiltInId::textureProj_ISampler3D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20B20B20D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00Y30B( BuiltInId::textureProj_USampler3D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B20D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00d30B( BuiltInId::textureProj_Sampler2DShadow1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00g10B( BuiltInId::textureProj_Sampler1D1_Float2, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00o10B( BuiltInId::textureProj_ISampler1D1_Float2, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00B00D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00t10B( BuiltInId::textureProj_USampler1D1_Float2, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00g30B( BuiltInId::textureProj_Sampler1D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00o30B( BuiltInId::textureProj_ISampler1D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00D00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00t30B( BuiltInId::textureProj_USampler1D1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00m30B( BuiltInId::textureProj_Sampler1DShadow1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00O20B( BuiltInId::textureProj_Sampler2DRect1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00q20B( BuiltInId::textureProj_ISampler2DRect1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B10B10B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00v20B( BuiltInId::textureProj_USampler2DRect1_Float3, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B00D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00O30B( BuiltInId::textureProj_Sampler2DRect1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O30B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00q30B( BuiltInId::textureProj_ISampler2DRect1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q30B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00v30B( BuiltInId::textureProj_USampler2DRect1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v30B10B10B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00n30B( BuiltInId::textureProj_Sampler2DRectShadow1_Float4, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n30B10D, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00M20B( BuiltInId::textureProj_SamplerExternalOES1_Float3, BuiltInName::textureProj, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M20B00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00M30B( BuiltInId::textureProj_SamplerExternalOES1_Float4, BuiltInName::textureProj, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M30B00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00N20B( BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3, BuiltInName::textureProj, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N20B00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureProj_00N30B( BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4, BuiltInName::textureProj, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N30B00B, 2, StaticType::Get(), EOpTextureProj, false); constexpr const TFunction textureLod_00I10B00B( BuiltInId::textureLod_Sampler2D1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00R10B00B( BuiltInId::textureLod_ISampler2D1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00X10B00B( BuiltInId::textureLod_USampler2D1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00J20B00B( BuiltInId::textureLod_Sampler3D1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B00B20D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00S20B00B( BuiltInId::textureLod_ISampler3D1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B00B20D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00Y20B00B( BuiltInId::textureLod_USampler3D1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B00B20D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00K20B00B( BuiltInId::textureLod_SamplerCube1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00T20B00B( BuiltInId::textureLod_ISamplerCube1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00Z20B00B( BuiltInId::textureLod_USamplerCube1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00L20B00B( BuiltInId::textureLod_Sampler2DArray1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00U20B00B( BuiltInId::textureLod_ISampler2DArray1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00a20B00B( BuiltInId::textureLod_USampler2DArray1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00d20B00B( BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00g00B00B( BuiltInId::textureLod_Sampler1D1_Float1_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00o00B00B( BuiltInId::textureLod_ISampler1D1_Float1_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00t00B00B( BuiltInId::textureLod_USampler1D1_Float1_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00m20B00B( BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00h10B00B( BuiltInId::textureLod_Sampler1DArray1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00p10B00B( BuiltInId::textureLod_ISampler1DArray1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00u10B00B( BuiltInId::textureLod_USampler1DArray1_Float2_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00i20B00B( BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00k30B00B( BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00s30B00B( BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLod_00x30B00B( BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1, BuiltInName::textureLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLodExt_00k30B00B( BuiltInId::textureLodExt_SamplerCubeArray1_Float4_Float1, BuiltInName::textureLodExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLodExt_00s30B00B( BuiltInId::textureLodExt_ISamplerCubeArray1_Float4_Float1, BuiltInName::textureLodExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureLodExt_00x30B00B( BuiltInId::textureLodExt_USamplerCubeArray1_Float4_Float1, BuiltInName::textureLodExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B00B, 3, StaticType::Get(), EOpTextureLod, false); constexpr const TFunction textureSize_00I00D( BuiltInId::textureSize_Sampler2D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00R00D( BuiltInId::textureSize_ISampler2D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00X00D( BuiltInId::textureSize_USampler2D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00J00D( BuiltInId::textureSize_Sampler3D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00S00D( BuiltInId::textureSize_ISampler3D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00Y00D( BuiltInId::textureSize_USampler3D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00K00D( BuiltInId::textureSize_SamplerCube1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00T00D( BuiltInId::textureSize_ISamplerCube1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00Z00D( BuiltInId::textureSize_USamplerCube1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00L00D( BuiltInId::textureSize_Sampler2DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00U00D( BuiltInId::textureSize_ISampler2DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00a00D( BuiltInId::textureSize_USampler2DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00d00D( BuiltInId::textureSize_Sampler2DShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00e00D( BuiltInId::textureSize_SamplerCubeShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00f00D( BuiltInId::textureSize_Sampler2DArrayShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00g00D( BuiltInId::textureSize_Sampler1D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00D00D00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00o00D( BuiltInId::textureSize_ISampler1D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00D00D00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00t00D( BuiltInId::textureSize_USampler1D1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00D00D00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00m00D( BuiltInId::textureSize_Sampler1DShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00k00D( BuiltInId::textureSize_SamplerCubeArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00s00D( BuiltInId::textureSize_ISamplerCubeArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00x00D( BuiltInId::textureSize_USamplerCubeArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00l00D( BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00l00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00k00D( BuiltInId::textureSizeExt_SamplerCubeArray1_Int1, BuiltInName::textureSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00s00D( BuiltInId::textureSizeExt_ISamplerCubeArray1_Int1, BuiltInName::textureSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00x00D( BuiltInId::textureSizeExt_USamplerCubeArray1_Int1, BuiltInName::textureSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00l00D( BuiltInId::textureSizeExt_SamplerCubeArrayShadow1_Int1, BuiltInName::textureSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00l00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00O(BuiltInId::textureSize_Sampler2DRect1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00q(BuiltInId::textureSize_ISampler2DRect1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10B10B10D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00v(BuiltInId::textureSize_USampler2DRect1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v30B10B10B10D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00n(BuiltInId::textureSize_Sampler2DRectShadow1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n20B10B10B10D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00h00D( BuiltInId::textureSize_Sampler1DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00p00D( BuiltInId::textureSize_ISampler1DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00u00D( BuiltInId::textureSize_USampler1DArray1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00i00D( BuiltInId::textureSize_Sampler1DArrayShadow1_Int1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00j(BuiltInId::textureSize_SamplerBuffer1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00j00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00r(BuiltInId::textureSize_ISamplerBuffer1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00r00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00w(BuiltInId::textureSize_USamplerBuffer1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00w00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00j( BuiltInId::textureSizeExt_SamplerBuffer1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00j00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00r( BuiltInId::textureSizeExt_ISamplerBuffer1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00r00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00w( BuiltInId::textureSizeExt_USamplerBuffer1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00w00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00P(BuiltInId::textureSize_Sampler2DMS1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00P10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00V(BuiltInId::textureSize_ISampler2DMS1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00V10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00b(BuiltInId::textureSize_USampler2DMS1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00b10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00P( BuiltInId::textureSizeExt_Sampler2DMS1, BuiltInName::textureSizeExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00P10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00V( BuiltInId::textureSizeExt_ISampler2DMS1, BuiltInName::textureSizeExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00V10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00b( BuiltInId::textureSizeExt_USampler2DMS1, BuiltInName::textureSizeExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00b10D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00Q(BuiltInId::textureSize_Sampler2DMSArray1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Q20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00W(BuiltInId::textureSize_ISampler2DMSArray1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00W20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00c(BuiltInId::textureSize_USampler2DMSArray1, BuiltInName::textureSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00c20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00Q( BuiltInId::textureSizeExt_Sampler2DMSArray1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00Q20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00W( BuiltInId::textureSizeExt_ISampler2DMSArray1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00W20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSizeExt_00c( BuiltInId::textureSizeExt_USampler2DMSArray1, BuiltInName::textureSizeExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00c20D00D, 1, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00M00D( BuiltInId::textureSize_SamplerExternalOES1_Int1, BuiltInName::textureSize, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureSize_00N00D( BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1, BuiltInName::textureSize, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N00D, 2, StaticType::Get(), EOpTextureSize, false); constexpr const TFunction textureProjLod_00I20B00B( BuiltInId::textureProjLod_Sampler2D1_Float3_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00R20B00B( BuiltInId::textureProjLod_ISampler2D1_Float3_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00X20B00B( BuiltInId::textureProjLod_USampler2D1_Float3_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00I30B00B( BuiltInId::textureProjLod_Sampler2D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00R30B00B( BuiltInId::textureProjLod_ISampler2D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00X30B00B( BuiltInId::textureProjLod_USampler2D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00J30B00B( BuiltInId::textureProjLod_Sampler3D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B00B20D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00S30B00B( BuiltInId::textureProjLod_ISampler3D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B00B20D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00Y30B00B( BuiltInId::textureProjLod_USampler3D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B00B20D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00d30B00B( BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B00B10D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00g10B00B( BuiltInId::textureProjLod_Sampler1D1_Float2_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00o10B00B( BuiltInId::textureProjLod_ISampler1D1_Float2_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00t10B00B( BuiltInId::textureProjLod_USampler1D1_Float2_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00g30B00B( BuiltInId::textureProjLod_Sampler1D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00o30B00B( BuiltInId::textureProjLod_ISampler1D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00t30B00B( BuiltInId::textureProjLod_USampler1D1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction textureProjLod_00m30B00B( BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1, BuiltInName::textureProjLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 3, StaticType::Get(), EOpTextureProjLod, false); constexpr const TFunction texelFetch_00I10D00D( BuiltInId::texelFetch_Sampler2D1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00R10D00D( BuiltInId::texelFetch_ISampler2D1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00X10D00D( BuiltInId::texelFetch_USampler2D1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00J20D00D( BuiltInId::texelFetch_Sampler3D1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20D00D20D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00S20D00D( BuiltInId::texelFetch_ISampler3D1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20D00D20D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00Y20D00D( BuiltInId::texelFetch_USampler3D1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20D00D20D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00L20D00D( BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00U20D00D( BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00a20D00D( BuiltInId::texelFetch_USampler2DArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20D00D10D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00g00D00D( BuiltInId::texelFetch_Sampler1D1_Int1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00o00D00D( BuiltInId::texelFetch_ISampler1D1_Int1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00t00D00D( BuiltInId::texelFetch_USampler1D1_Int1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00O10D( BuiltInId::texelFetch_Sampler2DRect1_Int2, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10D10D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00q10D( BuiltInId::texelFetch_ISampler2DRect1_Int2, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10D10D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00v10D( BuiltInId::texelFetch_USampler2DRect1_Int2, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10D10D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00h10D00D( BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00p10D00D( BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00u10D00D( BuiltInId::texelFetch_USampler1DArray1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10D00D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00j00D( BuiltInId::texelFetch_SamplerBuffer1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00j00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00r00D( BuiltInId::texelFetch_ISamplerBuffer1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00r00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00w00D( BuiltInId::texelFetch_USamplerBuffer1_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00w00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00j00D( BuiltInId::texelFetchExt_SamplerBuffer1_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00j00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00r00D( BuiltInId::texelFetchExt_ISamplerBuffer1_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00r00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00w00D( BuiltInId::texelFetchExt_USamplerBuffer1_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p00w00D, 2, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00P10D00D( BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00P10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00V10D00D( BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00V10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00b10D00D( BuiltInId::texelFetch_USampler2DMS1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00b10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00P10D00D( BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00P10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00V10D00D( BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00V10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00b10D00D( BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::ANGLE_texture_multisample}}, BuiltInParameters::p00b10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00Q20D00D( BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Q20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00W20D00D( BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00W20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00c20D00D( BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1, BuiltInName::texelFetch, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00c20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00Q20D00D( BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00Q20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00W20D00D( BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00W20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetchExt_00c20D00D( BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1, BuiltInName::texelFetchExt, std::array{{TExtension::OES_texture_storage_multisample_2d_array}}, BuiltInParameters::p00c20D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00M10D00D( BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction texelFetch_00N10D00D( BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1, BuiltInName::texelFetch, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N10D00D, 3, StaticType::Get(), EOpTexelFetch, false); constexpr const TFunction textureGrad_00I10B10B10B( BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00R10B10B10B( BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00X10B10B10B( BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00J20B20B20B( BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20B20B20D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00S20B20B20B( BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20B20B20D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00Y20B20B20B( BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20B20B20D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00K20B20B20B( BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00T20B20B20B( BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00Z20B20B20B( BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00I00B00B00B( BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I00B00B00B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00R00B00B00B( BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R00B00B00B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00X00B00B00B( BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X00B00B00B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00O10B10B10B( BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00q10B10B10B( BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00v10B10B10B( BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00n20B10B10B( BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n20B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00d20B10B10B( BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00e30B20B20B( BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00L20B10B10B( BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00U20B10B10B( BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00a20B10B10B( BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00f30B10B10B( BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B10B10B10D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00m20B00B00B( BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00h10B00B00B( BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00B00B00D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00p10B00B00B( BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00B00B00D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00u10B00B00B( BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00B00B00D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00i20B00B00B( BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00k30B20B20B( BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00s30B20B20B( BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGrad_00x30B20B20B( BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGradExt_00k30B20B20B( BuiltInId::textureGradExt_SamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGradExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGradExt_00s30B20B20B( BuiltInId::textureGradExt_ISamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGradExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureGradExt_00x30B20B20B( BuiltInId::textureGradExt_USamplerCubeArray1_Float4_Float3_Float3, BuiltInName::textureGradExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B20B20B, 4, StaticType::Get(), EOpTextureGrad, false); constexpr const TFunction textureProjGrad_00I20B10B10B( BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00R20B10B10B( BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00X20B10B10B( BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00I30B10B10B( BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00R30B10B10B( BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00X30B10B10B( BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00J30B20B20B( BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20B20B20D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00S30B20B20B( BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20B20B20D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00Y30B20B20B( BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B20B20B20D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00d30B10B10B( BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00g10B00B00B( BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00o10B00B00B( BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00t10B00B00B( BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00g30B00B00B( BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00o30B00B00B( BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00t30B00B00B( BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00m30B00B00B( BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00B00D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00O20B10B10B( BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00q20B10B10B( BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00v20B10B10B( BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00O30B10B10B( BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00q30B10B10B( BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00v30B10B10B( BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureProjGrad_00n30B10B10B( BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2, BuiltInName::textureProjGrad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n30B10B10B10D, 4, StaticType::Get(), EOpTextureProjGrad, false); constexpr const TFunction textureQueryLevels_00g( BuiltInId::textureQueryLevels_Sampler1D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00D00B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00o( BuiltInId::textureQueryLevels_ISampler1D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00t( BuiltInId::textureQueryLevels_USampler1D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00I( BuiltInId::textureQueryLevels_Sampler2D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00R( BuiltInId::textureQueryLevels_ISampler2D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10B10B10D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00X( BuiltInId::textureQueryLevels_USampler2D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00J( BuiltInId::textureQueryLevels_Sampler3D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00S( BuiltInId::textureQueryLevels_ISampler3D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20B20B20D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00Y( BuiltInId::textureQueryLevels_USampler3D1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20B20B20D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00K( BuiltInId::textureQueryLevels_SamplerCube1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00T( BuiltInId::textureQueryLevels_ISamplerCube1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00Z( BuiltInId::textureQueryLevels_USamplerCube1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00h( BuiltInId::textureQueryLevels_Sampler1DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00p( BuiltInId::textureQueryLevels_ISampler1DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00B00B00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00u( BuiltInId::textureQueryLevels_USampler1DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00B00B00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00L( BuiltInId::textureQueryLevels_Sampler2DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L10B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00U( BuiltInId::textureQueryLevels_ISampler2DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20D00D10D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00a( BuiltInId::textureQueryLevels_USampler2DArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00k( BuiltInId::textureQueryLevels_SamplerCubeArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B20B20B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00s( BuiltInId::textureQueryLevels_ISamplerCubeArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00x( BuiltInId::textureQueryLevels_USamplerCubeArray1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00m( BuiltInId::textureQueryLevels_Sampler1DShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00D00B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00d( BuiltInId::textureQueryLevels_Sampler2DShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00e( BuiltInId::textureQueryLevels_SamplerCubeShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e30B20B20B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00i( BuiltInId::textureQueryLevels_Sampler1DArrayShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00f( BuiltInId::textureQueryLevels_Sampler2DArrayShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B10B10B10D, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureQueryLevels_00l( BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1, BuiltInName::textureQueryLevels, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00l20B, 1, StaticType::Get(), EOpTextureQueryLevels, false); constexpr const TFunction textureSamples_00P( BuiltInId::textureSamples_Sampler2DMS1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00P10D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction textureSamples_00V( BuiltInId::textureSamples_ISampler2DMS1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00V10D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction textureSamples_00b( BuiltInId::textureSamples_USampler2DMS1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00b10D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction textureSamples_00Q( BuiltInId::textureSamples_Sampler2DMSArray1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Q20D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction textureSamples_00W( BuiltInId::textureSamples_ISampler2DMSArray1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00W20D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction textureSamples_00c( BuiltInId::textureSamples_USampler2DMSArray1, BuiltInName::textureSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00c20D00D, 1, StaticType::Get(), EOpTextureSamples, false); constexpr const TFunction texture_00I10B00B( BuiltInId::texture_Sampler2D1_Float2_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00R10B00B( BuiltInId::texture_ISampler2D1_Float2_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00X10B00B( BuiltInId::texture_USampler2D1_Float2_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00J20B00B( BuiltInId::texture_Sampler3D1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B00B20D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00S20B00B( BuiltInId::texture_ISampler3D1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B00B20D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00Y20B00B( BuiltInId::texture_USampler3D1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B00B20D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00K20B00B( BuiltInId::texture_SamplerCube1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00T20B00B( BuiltInId::texture_ISamplerCube1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00Z20B00B( BuiltInId::texture_USamplerCube1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00L20B00B( BuiltInId::texture_Sampler2DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00U20B00B( BuiltInId::texture_ISampler2DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00a20B00B( BuiltInId::texture_USampler2DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureProj_00I20B00B( BuiltInId::textureProj_Sampler2D1_Float3_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00R20B00B( BuiltInId::textureProj_ISampler2D1_Float3_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00X20B00B( BuiltInId::textureProj_USampler2D1_Float3_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00I30B00B( BuiltInId::textureProj_Sampler2D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00R30B00B( BuiltInId::textureProj_ISampler2D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00X30B00B( BuiltInId::textureProj_USampler2D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00J30B00B( BuiltInId::textureProj_Sampler3D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B00B20D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00S30B00B( BuiltInId::textureProj_ISampler3D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B00B20D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00Y30B00B( BuiltInId::textureProj_USampler3D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B00B20D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction texture_00d20B00B( BuiltInId::texture_Sampler2DShadow1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00e30B00B( BuiltInId::texture_SamplerCubeShadow1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureProj_00d30B00B( BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B00B10D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction texture_00g00B00B( BuiltInId::texture_Sampler1D1_Float1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00o00B00B( BuiltInId::texture_ISampler1D1_Float1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00t00B00B( BuiltInId::texture_USampler1D1_Float1_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00m20B00B( BuiltInId::texture_Sampler1DShadow1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00h20B00B( BuiltInId::texture_Sampler1DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00p20B00B( BuiltInId::texture_ISampler1DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00u20B00B( BuiltInId::texture_USampler1DArray1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u20B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00i20B00B( BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00f30B00B( BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureProj_00g10B00B( BuiltInId::textureProj_Sampler1D1_Float2_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00o10B00B( BuiltInId::textureProj_ISampler1D1_Float2_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00t10B00B( BuiltInId::textureProj_USampler1D1_Float2_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00g30B00B( BuiltInId::textureProj_Sampler1D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00o30B00B( BuiltInId::textureProj_ISampler1D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00t30B00B( BuiltInId::textureProj_USampler1D1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00m30B00B( BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction texture_00k30B00B( BuiltInId::texture_SamplerCubeArray1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00s30B00B( BuiltInId::texture_ISamplerCubeArray1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00x30B00B( BuiltInId::texture_USamplerCubeArray1_Float4_Float1, BuiltInName::texture, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureExt_00k30B00B( BuiltInId::textureExt_SamplerCubeArray1_Float4_Float1, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureExt_00s30B00B( BuiltInId::textureExt_ISamplerCubeArray1_Float4_Float1, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureExt_00x30B00B( BuiltInId::textureExt_USamplerCubeArray1_Float4_Float1, BuiltInName::textureExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction texture_00M10B00B( BuiltInId::texture_SamplerExternalOES1_Float2_Float1, BuiltInName::texture, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M10B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureProj_00M20B00B( BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1, BuiltInName::textureProj, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M20B00B, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00M30B00B( BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::OES_EGL_image_external_essl3}}, BuiltInParameters::p00M30B00B, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction texture_00N10B00B( BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1, BuiltInName::texture, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N10B00B, 3, StaticType::Get(), EOpTextureBias, false); constexpr const TFunction textureProj_00N20B00B( BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1, BuiltInName::textureProj, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N20B00B, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureProj_00N30B00B( BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1, BuiltInName::textureProj, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p00N30B00B, 3, StaticType::Get(), EOpTextureProjBias, false); constexpr const TFunction textureQueryLod_00g00B( BuiltInId::textureQueryLod_Sampler1D1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00D00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00o00B( BuiltInId::textureQueryLod_ISampler1D1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00t00B( BuiltInId::textureQueryLod_USampler1D1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00I10B( BuiltInId::textureQueryLod_Sampler2D1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00R10B( BuiltInId::textureQueryLod_ISampler2D1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00X10B( BuiltInId::textureQueryLod_USampler2D1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00J20B( BuiltInId::textureQueryLod_Sampler3D1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00S20B( BuiltInId::textureQueryLod_ISampler3D1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20B20B20D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00Y20B( BuiltInId::textureQueryLod_USampler3D1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20B20B20D, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00K20B( BuiltInId::textureQueryLod_SamplerCube1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00T20B( BuiltInId::textureQueryLod_ISamplerCube1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B20B20B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00Z20B( BuiltInId::textureQueryLod_USamplerCube1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00h00B( BuiltInId::textureQueryLod_Sampler1DArray1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00p00B( BuiltInId::textureQueryLod_ISampler1DArray1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00u00B( BuiltInId::textureQueryLod_USampler1DArray1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00L10B( BuiltInId::textureQueryLod_Sampler2DArray1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L10B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00U10B( BuiltInId::textureQueryLod_ISampler2DArray1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U10B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00a10B( BuiltInId::textureQueryLod_USampler2DArray1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a10B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00k20B( BuiltInId::textureQueryLod_SamplerCubeArray1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k20B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00s20B( BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s20B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00x20B( BuiltInId::textureQueryLod_USamplerCubeArray1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x20B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00m00B( BuiltInId::textureQueryLod_Sampler1DShadow1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00d10B( BuiltInId::textureQueryLod_Sampler2DShadow1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d10B00B10Dx4, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00e20B( BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e20B00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00i00B( BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i00B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00f10B( BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f10B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureQueryLod_00l20B( BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3, BuiltInName::textureQueryLod, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00l20B, 2, StaticType::Get(), EOpTextureQueryLod, false); constexpr const TFunction textureOffset_00I10B10D( BuiltInId::textureOffset_Sampler2D1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00R10B10D( BuiltInId::textureOffset_ISampler2D1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00X10B10D( BuiltInId::textureOffset_USampler2D1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10D00D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00J20B20D( BuiltInId::textureOffset_Sampler3D1_Float3_Int3, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00S20B20D( BuiltInId::textureOffset_ISampler3D1_Float3_Int3, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00Y20B20D( BuiltInId::textureOffset_USampler3D1_Float3_Int3, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00d20B10D( BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B10D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00L20B10D( BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10D00D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00U20B10D( BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10Dx400D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00a20B10D( BuiltInId::textureOffset_USampler2DArray1_Float3_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00g00B00D( BuiltInId::textureOffset_Sampler1D1_Float1_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00o00B00D( BuiltInId::textureOffset_ISampler1D1_Float1_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00t00B00D( BuiltInId::textureOffset_USampler1D1_Float1_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00O10B10D( BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10Dx400D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00q10B10D( BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10D00D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00v10B10D( BuiltInId::textureOffset_USampler2DRect1_Float2_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10D00D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00n20B10D( BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n20B10D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00m20B00D( BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00h10B00D( BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00p10B00D( BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00u10B00D( BuiltInId::textureOffset_USampler1DArray1_Float2_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00i20B00D( BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00D00B, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureOffset_00f30B10D( BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B10D, 3, StaticType::Get(), EOpTextureOffset, false); constexpr const TFunction textureProjOffset_00I20B10D( BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00R20B10D( BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00X20B10D( BuiltInId::textureProjOffset_USampler2D1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00I30B10D( BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00R30B10D( BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00X30B10D( BuiltInId::textureProjOffset_USampler2D1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00J30B20D( BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00S30B20D( BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00Y30B20D( BuiltInId::textureProjOffset_USampler3D1_Float4_Int3, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B20D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00d30B10D( BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00g10B00D( BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00o10B00D( BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00t10B00D( BuiltInId::textureProjOffset_USampler1D1_Float2_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00g30B00D( BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00o30B00D( BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00t30B00D( BuiltInId::textureProjOffset_USampler1D1_Float4_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00O20B10D( BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00q20B10D( BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00v20B10D( BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00O30B10D( BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O30B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00q30B10D( BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q30B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00v30B10D( BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v30B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00n30B10D( BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n30B10D, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureProjOffset_00m30B00D( BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00D00B, 3, StaticType::Get(), EOpTextureProjOffset, false); constexpr const TFunction textureLodOffset_00I10B00B10D( BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00R10B00B10D( BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00X10B00B10D( BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00J20B00B20D( BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B00B20D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00S20B00B20D( BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B00B20D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00Y20B00B20D( BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B00B20D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00d20B00B10D( BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00L20B00B10D( BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00U20B00B10D( BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00a20B00B10D( BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B00B10D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00g00B00B00D( BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00o00B00B00D( BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00t00B00B00D( BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00m20B00B00D( BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00h10B00B00D( BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00p10B00B00D( BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00u10B00B00D( BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureLodOffset_00i20B00B00D( BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1, BuiltInName::textureLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00D, 4, StaticType::Get(), EOpTextureLodOffset, false); constexpr const TFunction textureProjLodOffset_00I20B00B10D( BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00R20B00B10D( BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00X20B00B10D( BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00I30B00B10D( BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00R30B00B10D( BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00X30B00B10D( BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00J30B00B20D( BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B00B20D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00S30B00B20D( BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B00B20D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00Y30B00B20D( BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B00B20D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00d30B00B10D( BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B00B10D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00g10B00B00D( BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00o10B00B00D( BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00t10B00B00D( BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00g30B00B00D( BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00o30B00B00D( BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00t30B00B00D( BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction textureProjLodOffset_00m30B00B00D( BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1, BuiltInName::textureProjLodOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00D, 4, StaticType::Get(), EOpTextureProjLodOffset, false); constexpr const TFunction texelFetchOffset_00I10D00D10D( BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00R10D00D10D( BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00X10D00D10D( BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00J20D00D20D( BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20D00D20D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00S20D00D20D( BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20D00D20D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00Y20D00D20D( BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20D00D20D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00L20D00D10D( BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00U20D00D10D( BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00a20D00D10D( BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20D00D10D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00g00D00D00D( BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00o00D00D00D( BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00t00D00D00D( BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00O10D10D( BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10D10D, 3, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00q10D10D( BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10D10D, 3, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00v10D10D( BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10D10D, 3, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00h10D00D00D( BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00p10D00D00D( BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction texelFetchOffset_00u10D00D00D( BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1, BuiltInName::texelFetchOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10D00D00D, 4, StaticType::Get(), EOpTexelFetchOffset, false); constexpr const TFunction textureGradOffset_00I10B10B10B10D( BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00R10B10B10B10D( BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00X10B10B10B10D( BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00J20B20B20B20D( BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20B20B20D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00S20B20B20B20D( BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20B20B20D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00Y20B20B20B20D( BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20B20B20D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00d20B10B10B10D( BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00L20B10B10B10D( BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00U20B10B10B10D( BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00a20B10B10B10D( BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00f30B10B10B10D( BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f30B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00g00B00B00B00D( BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00o00B00B00B00D( BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00t00B00B00B00D( BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00O10B10B10B10D( BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00q10B10B10B10D( BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00v10B10B10B10D( BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00n20B10B10B10D( BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n20B10B10B10D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00m20B00B00B00D( BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00h10B00B00B00D( BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00p10B00B00B00D( BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00u10B00B00B00D( BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureGradOffset_00i20B00B00B00D( BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1, BuiltInName::textureGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00B00B00D, 5, StaticType::Get(), EOpTextureGradOffset, false); constexpr const TFunction textureProjGradOffset_00I20B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00R20B10B10B10D( BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00X20B10B10B10D( BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00I30B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00R30B10B10B10D( BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00X30B10B10B10D( BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00J30B20B20B20D( BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20B20B20D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00S30B20B20B20D( BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20B20B20D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00Y30B20B20B20D( BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B20B20B20D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00d30B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00g10B00B00B00D( BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00o10B00B00B00D( BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00t10B00B00B00D( BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00g30B00B00B00D( BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00o30B00B00B00D( BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00t30B00B00B00D( BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00O20B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00q20B10B10B10D( BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00v20B10B10B10D( BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00O30B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00q30B10B10B10D( BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00v30B10B10B10D( BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00n30B10B10B10D( BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n30B10B10B10D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureProjGradOffset_00m30B00B00B00D( BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1, BuiltInName::textureProjGradOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00B00B00D, 5, StaticType::Get(), EOpTextureProjGradOffset, false); constexpr const TFunction textureOffset_00I10B10D00B( BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00R10B10D00B( BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00X10B10D00B( BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00J20B20D00B( BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J20B20D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00S20B20D00B( BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S20B20D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00Y20B20D00B( BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y20B20D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00d20B10D00B( BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d20B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00L20B10D00B( BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00U20B10D00B( BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00a20B10D00B( BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00g00B00D00B( BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g00B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00o00B00D00B( BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o00B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00t00B00D00B( BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t00B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00m20B00D00B( BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m20B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00h10B00D00B( BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00h10B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00p10B00D00B( BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00p10B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00u10B00D00B( BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00u10B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureOffset_00i20B00D00B( BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1, BuiltInName::textureOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00i20B00D00B, 4, StaticType::Get(), EOpTextureOffsetBias, false); constexpr const TFunction textureProjOffset_00I20B10D00B( BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I20B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00R20B10D00B( BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R20B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00X20B10D00B( BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X20B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00I30B10D00B( BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I30B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00R30B10D00B( BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R30B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00X30B10D00B( BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X30B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00J30B20D00B( BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00J30B20D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00S30B20D00B( BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00S30B20D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00Y30B20D00B( BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Y30B20D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00d30B10D00B( BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d30B10D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00g10B00D00B( BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g10B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00o10B00D00B( BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o10B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00t10B00D00B( BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t10B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00g30B00D00B( BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00g30B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00o30B00D00B( BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00o30B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00t30B00D00B( BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00t30B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureProjOffset_00m30B00D00B( BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1, BuiltInName::textureProjOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00m30B00D00B, 4, StaticType::Get(), EOpTextureProjOffsetBias, false); constexpr const TFunction textureGather_00I10B( BuiltInId::textureGather_Sampler2D1_Float2, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00R10B( BuiltInId::textureGather_ISampler2D1_Float2, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00X10B( BuiltInId::textureGather_USampler2D1_Float2, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00I10B00D( BuiltInId::textureGather_Sampler2D1_Float2_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00R10B00D( BuiltInId::textureGather_ISampler2D1_Float2_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00X10B00D( BuiltInId::textureGather_USampler2D1_Float2_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00L20B( BuiltInId::textureGather_Sampler2DArray1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00U20B( BuiltInId::textureGather_ISampler2DArray1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10B10B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00a20B( BuiltInId::textureGather_USampler2DArray1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10B10B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00L20B00D( BuiltInId::textureGather_Sampler2DArray1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00U20B00D( BuiltInId::textureGather_ISampler2DArray1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00a20B00D( BuiltInId::textureGather_USampler2DArray1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00K20B( BuiltInId::textureGather_SamplerCube1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00T20B( BuiltInId::textureGather_ISamplerCube1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B20B20B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00Z20B( BuiltInId::textureGather_USamplerCube1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00K20B00D( BuiltInId::textureGather_SamplerCube1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00K20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00T20B00D( BuiltInId::textureGather_ISamplerCube1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00T20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00Z20B00D( BuiltInId::textureGather_USamplerCube1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00Z20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00k30B( BuiltInId::textureGather_SamplerCubeArray1_Float4, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B20B20B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00s30B( BuiltInId::textureGather_ISamplerCubeArray1_Float4, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00x30B( BuiltInId::textureGather_USamplerCubeArray1_Float4, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B00D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00k30B00D( BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00k30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00s30B00D( BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00s30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00x30B00D( BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00x30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00l30B00B( BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00l30B00B, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00k30B( BuiltInId::textureGatherExt_SamplerCubeArray1_Float4, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B20B20B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00s30B( BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B00B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00x30B( BuiltInId::textureGatherExt_USamplerCubeArray1_Float4, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B00D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00k30B00D( BuiltInId::textureGatherExt_SamplerCubeArray1_Float4_Int1, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00k30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00s30B00D( BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4_Int1, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00s30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00x30B00D( BuiltInId::textureGatherExt_USamplerCubeArray1_Float4_Int1, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00x30B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherExt_00l30B00B( BuiltInId::textureGatherExt_SamplerCubeArrayShadow1_Float4_Float1, BuiltInName::textureGatherExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p00l30B00B, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00O20B( BuiltInId::textureGather_Sampler2DRect1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00q20B( BuiltInId::textureGather_ISampler2DRect1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B10B10B10D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00v20B( BuiltInId::textureGather_USampler2DRect1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B00D, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00O20B00D( BuiltInId::textureGather_Sampler2DRect1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00q20B00D( BuiltInId::textureGather_ISampler2DRect1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00v20B00D( BuiltInId::textureGather_USampler2DRect1_Float3_Int1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v20B00D, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00n10B00B( BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n10B00B10Dx4, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00d10B( BuiltInId::textureGather_Sampler2DShadow1_Float2, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d10B00B10Dx4, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00d10B00B( BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d10B00B10Dx4, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00f20B( BuiltInId::textureGather_Sampler2DArrayShadow1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f20B00B10Dx4, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00f20B00B( BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f20B00B10Dx4, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00e20B( BuiltInId::textureGather_SamplerCubeShadow1_Float3, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e20B00B, 2, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGather_00e20B00B( BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1, BuiltInName::textureGather, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00e20B00B, 3, StaticType::Get(), EOpTextureGather, false); constexpr const TFunction textureGatherOffset_00I10B10D( BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00R10B10D( BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00X10B10D( BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10D00D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00L20B10D( BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10D00D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00U20B10D( BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00a20B10D( BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10D00B, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00d10B00B10D( BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d10B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00f20B00B10D( BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f20B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00O10B10D( BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00q10B10D( BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10D00D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00v10B10D( BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10D00D, 3, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00n10B00B10D( BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n10B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffset, false); constexpr const TFunction textureGatherOffset_00I10B10D00D( BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00R10B10D00D( BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00X10B10D00D( BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00L20B10D00D( BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00U20B10D00D( BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00a20B10D00D( BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00O10B10D00D( BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00q10B10D00D( BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffset_00v10B10D00D( BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1, BuiltInName::textureGatherOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10D00D, 4, StaticType::Get(), EOpTextureGatherOffsetComp, false); constexpr const TFunction textureGatherOffsets_00I10B10Dx4( BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00R10B10Dx4( BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00X10B10Dx4( BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00L20B10Dx4( BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00U20B10Dx4( BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00a20B10Dx4( BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00d10B00B10Dx4( BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00d10B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00f20B00B10Dx4( BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00f20B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx4( BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00I10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx4( BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00R10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx4( BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00X10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx4( BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00L20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx4( BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00U20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx4( BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00a20B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00d10B00B10Dx4( BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00d10B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsetsExt_00f20B00B10Dx4( BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00f20B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00O10B10Dx4( BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00q10B10Dx4( BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00v10B10Dx4( BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10Dx400D, 3, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00n10B00B10Dx4( BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00n10B00B10Dx4, 4, StaticType::Get(), EOpTextureGatherOffsets, false); constexpr const TFunction textureGatherOffsets_00I10B10Dx400D( BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00I10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00R10B10Dx400D( BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00R10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00X10B10Dx400D( BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00X10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00L20B10Dx400D( BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00L20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00U20B10Dx400D( BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00U20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00a20B10Dx400D( BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00a20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx400D( BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00I10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx400D( BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00R10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx400D( BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00X10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx400D( BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00L20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx400D( BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00U20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx400D( BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1, BuiltInName::textureGatherOffsetsExt, std::array{{TExtension::EXT_gpu_shader5}}, BuiltInParameters::p00a20B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00O10B10Dx400D( BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00O10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00q10B10Dx400D( BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00q10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction textureGatherOffsets_00v10B10Dx400D( BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1, BuiltInName::textureGatherOffsets, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00v10B10Dx400D, 4, StaticType::Get(), EOpTextureGatherOffsetsComp, false); constexpr const TFunction rgb_2_yuv_20B00H( BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1, BuiltInName::rgb_2_yuv, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p20B00H, 2, StaticType::Get(), EOpRgb_2_yuv, false); constexpr const TFunction yuv_2_rgb_20B00H( BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1, BuiltInName::yuv_2_rgb, std::array{{TExtension::EXT_YUV_target}}, BuiltInParameters::p20B00H, 2, StaticType::Get(), EOpYuv_2_rgb, false); constexpr const TFunction dFdxExt_00B(BuiltInId::dFdxExt_Float1, BuiltInName::dFdxExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdxExt_10B(BuiltInId::dFdxExt_Float2, BuiltInName::dFdxExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdxExt_20B(BuiltInId::dFdxExt_Float3, BuiltInName::dFdxExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdxExt_30B(BuiltInId::dFdxExt_Float4, BuiltInName::dFdxExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdyExt_00B(BuiltInId::dFdyExt_Float1, BuiltInName::dFdyExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdyExt_10B(BuiltInId::dFdyExt_Float2, BuiltInName::dFdyExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdyExt_20B(BuiltInId::dFdyExt_Float3, BuiltInName::dFdyExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdyExt_30B(BuiltInId::dFdyExt_Float4, BuiltInName::dFdyExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction fwidthExt_00B(BuiltInId::fwidthExt_Float1, BuiltInName::fwidthExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidthExt_10B(BuiltInId::fwidthExt_Float2, BuiltInName::fwidthExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidthExt_20B(BuiltInId::fwidthExt_Float3, BuiltInName::fwidthExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidthExt_30B(BuiltInId::fwidthExt_Float4, BuiltInName::fwidthExt, std::array{ {TExtension::OES_standard_derivatives}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction dFdx_00B(BuiltInId::dFdx_Float1, BuiltInName::dFdx, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdx_10B(BuiltInId::dFdx_Float2, BuiltInName::dFdx, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdx_20B(BuiltInId::dFdx_Float3, BuiltInName::dFdx, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdx_30B(BuiltInId::dFdx_Float4, BuiltInName::dFdx, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdx, false); constexpr const TFunction dFdy_00B(BuiltInId::dFdy_Float1, BuiltInName::dFdy, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdy_10B(BuiltInId::dFdy_Float2, BuiltInName::dFdy, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdy_20B(BuiltInId::dFdy_Float3, BuiltInName::dFdy, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction dFdy_30B(BuiltInId::dFdy_Float4, BuiltInName::dFdy, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdy, false); constexpr const TFunction fwidth_00B(BuiltInId::fwidth_Float1, BuiltInName::fwidth, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidth_10B(BuiltInId::fwidth_Float2, BuiltInName::fwidth, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidth_20B(BuiltInId::fwidth_Float3, BuiltInName::fwidth, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction fwidth_30B(BuiltInId::fwidth_Float4, BuiltInName::fwidth, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFwidth, false); constexpr const TFunction dFdxFine_00B(BuiltInId::dFdxFine_Float1, BuiltInName::dFdxFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdxFine, false); constexpr const TFunction dFdxFine_10B(BuiltInId::dFdxFine_Float2, BuiltInName::dFdxFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdxFine, false); constexpr const TFunction dFdxFine_20B(BuiltInId::dFdxFine_Float3, BuiltInName::dFdxFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdxFine, false); constexpr const TFunction dFdxFine_30B(BuiltInId::dFdxFine_Float4, BuiltInName::dFdxFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdxFine, false); constexpr const TFunction dFdyFine_00B(BuiltInId::dFdyFine_Float1, BuiltInName::dFdyFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdyFine, false); constexpr const TFunction dFdyFine_10B(BuiltInId::dFdyFine_Float2, BuiltInName::dFdyFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdyFine, false); constexpr const TFunction dFdyFine_20B(BuiltInId::dFdyFine_Float3, BuiltInName::dFdyFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdyFine, false); constexpr const TFunction dFdyFine_30B(BuiltInId::dFdyFine_Float4, BuiltInName::dFdyFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdyFine, false); constexpr const TFunction dFdxCoarse_00B(BuiltInId::dFdxCoarse_Float1, BuiltInName::dFdxCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdxCoarse, false); constexpr const TFunction dFdxCoarse_10B(BuiltInId::dFdxCoarse_Float2, BuiltInName::dFdxCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdxCoarse, false); constexpr const TFunction dFdxCoarse_20B(BuiltInId::dFdxCoarse_Float3, BuiltInName::dFdxCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdxCoarse, false); constexpr const TFunction dFdxCoarse_30B(BuiltInId::dFdxCoarse_Float4, BuiltInName::dFdxCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdxCoarse, false); constexpr const TFunction dFdyCoarse_00B(BuiltInId::dFdyCoarse_Float1, BuiltInName::dFdyCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpDFdyCoarse, false); constexpr const TFunction dFdyCoarse_10B(BuiltInId::dFdyCoarse_Float2, BuiltInName::dFdyCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpDFdyCoarse, false); constexpr const TFunction dFdyCoarse_20B(BuiltInId::dFdyCoarse_Float3, BuiltInName::dFdyCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpDFdyCoarse, false); constexpr const TFunction dFdyCoarse_30B(BuiltInId::dFdyCoarse_Float4, BuiltInName::dFdyCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpDFdyCoarse, false); constexpr const TFunction fwidthFine_00B(BuiltInId::fwidthFine_Float1, BuiltInName::fwidthFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFwidthFine, false); constexpr const TFunction fwidthFine_10B(BuiltInId::fwidthFine_Float2, BuiltInName::fwidthFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFwidthFine, false); constexpr const TFunction fwidthFine_20B(BuiltInId::fwidthFine_Float3, BuiltInName::fwidthFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFwidthFine, false); constexpr const TFunction fwidthFine_30B(BuiltInId::fwidthFine_Float4, BuiltInName::fwidthFine, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFwidthFine, false); constexpr const TFunction fwidthCoarse_00B( BuiltInId::fwidthCoarse_Float1, BuiltInName::fwidthCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpFwidthCoarse, false); constexpr const TFunction fwidthCoarse_10B( BuiltInId::fwidthCoarse_Float2, BuiltInName::fwidthCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpFwidthCoarse, false); constexpr const TFunction fwidthCoarse_20B( BuiltInId::fwidthCoarse_Float3, BuiltInName::fwidthCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpFwidthCoarse, false); constexpr const TFunction fwidthCoarse_30B( BuiltInId::fwidthCoarse_Float4, BuiltInName::fwidthCoarse, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpFwidthCoarse, false); constexpr const TFunction interpolateAtCentroid_00B( BuiltInId::interpolateAtCentroid_Float1, BuiltInName::interpolateAtCentroid, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroid_10B( BuiltInId::interpolateAtCentroid_Float2, BuiltInName::interpolateAtCentroid, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroid_20B( BuiltInId::interpolateAtCentroid_Float3, BuiltInName::interpolateAtCentroid, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroid_30B( BuiltInId::interpolateAtCentroid_Float4, BuiltInName::interpolateAtCentroid, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtSample_00B00D( BuiltInId::interpolateAtSample_Float1_Int1, BuiltInName::interpolateAtSample, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSample_10B00D( BuiltInId::interpolateAtSample_Float2_Int1, BuiltInName::interpolateAtSample, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSample_20B00D( BuiltInId::interpolateAtSample_Float3_Int1, BuiltInName::interpolateAtSample, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSample_30B00D( BuiltInId::interpolateAtSample_Float4_Int1, BuiltInName::interpolateAtSample, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtOffset_00B10B( BuiltInId::interpolateAtOffset_Float1_Float2, BuiltInName::interpolateAtOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffset_10B10B( BuiltInId::interpolateAtOffset_Float2_Float2, BuiltInName::interpolateAtOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffset_20B10B( BuiltInId::interpolateAtOffset_Float3_Float2, BuiltInName::interpolateAtOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffset_30B10B( BuiltInId::interpolateAtOffset_Float4_Float2, BuiltInName::interpolateAtOffset, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtCentroidExt_00B( BuiltInId::interpolateAtCentroidExt_Float1, BuiltInName::interpolateAtCentroidExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroidExt_10B( BuiltInId::interpolateAtCentroidExt_Float2, BuiltInName::interpolateAtCentroidExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroidExt_20B( BuiltInId::interpolateAtCentroidExt_Float3, BuiltInName::interpolateAtCentroidExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtCentroidExt_30B( BuiltInId::interpolateAtCentroidExt_Float4, BuiltInName::interpolateAtCentroidExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpInterpolateAtCentroid, false); constexpr const TFunction interpolateAtSampleExt_00B00D( BuiltInId::interpolateAtSampleExt_Float1_Int1, BuiltInName::interpolateAtSampleExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p00B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSampleExt_10B00D( BuiltInId::interpolateAtSampleExt_Float2_Int1, BuiltInName::interpolateAtSampleExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p10B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSampleExt_20B00D( BuiltInId::interpolateAtSampleExt_Float3_Int1, BuiltInName::interpolateAtSampleExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p20B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtSampleExt_30B00D( BuiltInId::interpolateAtSampleExt_Float4_Int1, BuiltInName::interpolateAtSampleExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p30B00D, 2, StaticType::Get(), EOpInterpolateAtSample, false); constexpr const TFunction interpolateAtOffsetExt_00B10B( BuiltInId::interpolateAtOffsetExt_Float1_Float2, BuiltInName::interpolateAtOffsetExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p00B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffsetExt_10B10B( BuiltInId::interpolateAtOffsetExt_Float2_Float2, BuiltInName::interpolateAtOffsetExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p10B10B00B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffsetExt_20B10B( BuiltInId::interpolateAtOffsetExt_Float3_Float2, BuiltInName::interpolateAtOffsetExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p20B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction interpolateAtOffsetExt_30B10B( BuiltInId::interpolateAtOffsetExt_Float4_Float2, BuiltInName::interpolateAtOffsetExt, std::array{{TExtension::OES_shader_multisample_interpolation}}, BuiltInParameters::p30B10B, 2, StaticType::Get(), EOpInterpolateAtOffset, false); constexpr const TFunction atomicCounter_00G( BuiltInId::atomicCounter_AtomicCounter1, BuiltInName::atomicCounter, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 1, StaticType::Get(), EOpAtomicCounter, false); constexpr const TFunction atomicCounterIncrement_00G( BuiltInId::atomicCounterIncrement_AtomicCounter1, BuiltInName::atomicCounterIncrement, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 1, StaticType::Get(), EOpAtomicCounterIncrement, false); constexpr const TFunction atomicCounterDecrement_00G( BuiltInId::atomicCounterDecrement_AtomicCounter1, BuiltInName::atomicCounterDecrement, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 1, StaticType::Get(), EOpAtomicCounterDecrement, false); constexpr const TFunction atomicCounterAdd_00G00E( BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1, BuiltInName::atomicCounterAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterAdd, false); constexpr const TFunction atomicCounterSubtract_00G00E( BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1, BuiltInName::atomicCounterSubtract, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterSubtract, false); constexpr const TFunction atomicCounterMin_00G00E( BuiltInId::atomicCounterMin_AtomicCounter1_UInt1, BuiltInName::atomicCounterMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterMin, false); constexpr const TFunction atomicCounterMax_00G00E( BuiltInId::atomicCounterMax_AtomicCounter1_UInt1, BuiltInName::atomicCounterMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterMax, false); constexpr const TFunction atomicCounterAnd_00G00E( BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1, BuiltInName::atomicCounterAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterAnd, false); constexpr const TFunction atomicCounterOr_00G00E( BuiltInId::atomicCounterOr_AtomicCounter1_UInt1, BuiltInName::atomicCounterOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterOr, false); constexpr const TFunction atomicCounterXor_00G00E( BuiltInId::atomicCounterXor_AtomicCounter1_UInt1, BuiltInName::atomicCounterXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterXor, false); constexpr const TFunction atomicCounterExchange_00G00E( BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1, BuiltInName::atomicCounterExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 2, StaticType::Get(), EOpAtomicCounterExchange, false); constexpr const TFunction atomicCounterCompSwap_00G00E00E( BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1, BuiltInName::atomicCounterCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00G00E00E, 3, StaticType::Get(), EOpAtomicCounterCompSwap, false); constexpr const TFunction atomicAdd_00E00E( BuiltInId::atomicAdd_UInt1_UInt1, BuiltInName::atomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicAdd, false); constexpr const TFunction atomicAdd_00D00D(BuiltInId::atomicAdd_Int1_Int1, BuiltInName::atomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicAdd, false); constexpr const TFunction atomicMin_00E00E( BuiltInId::atomicMin_UInt1_UInt1, BuiltInName::atomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicMin, false); constexpr const TFunction atomicMin_00D00D(BuiltInId::atomicMin_Int1_Int1, BuiltInName::atomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicMin, false); constexpr const TFunction atomicMax_00E00E( BuiltInId::atomicMax_UInt1_UInt1, BuiltInName::atomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicMax, false); constexpr const TFunction atomicMax_00D00D(BuiltInId::atomicMax_Int1_Int1, BuiltInName::atomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicMax, false); constexpr const TFunction atomicAnd_00E00E( BuiltInId::atomicAnd_UInt1_UInt1, BuiltInName::atomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicAnd, false); constexpr const TFunction atomicAnd_00D00D(BuiltInId::atomicAnd_Int1_Int1, BuiltInName::atomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicAnd, false); constexpr const TFunction atomicOr_00E00E(BuiltInId::atomicOr_UInt1_UInt1, BuiltInName::atomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicOr, false); constexpr const TFunction atomicOr_00D00D(BuiltInId::atomicOr_Int1_Int1, BuiltInName::atomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicOr, false); constexpr const TFunction atomicXor_00E00E( BuiltInId::atomicXor_UInt1_UInt1, BuiltInName::atomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicXor, false); constexpr const TFunction atomicXor_00D00D(BuiltInId::atomicXor_Int1_Int1, BuiltInName::atomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicXor, false); constexpr const TFunction atomicExchange_00E00E( BuiltInId::atomicExchange_UInt1_UInt1, BuiltInName::atomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 2, StaticType::Get(), EOpAtomicExchange, false); constexpr const TFunction atomicExchange_00D00D( BuiltInId::atomicExchange_Int1_Int1, BuiltInName::atomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 2, StaticType::Get(), EOpAtomicExchange, false); constexpr const TFunction atomicCompSwap_00E00E00E( BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1, BuiltInName::atomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00E00E00E, 3, StaticType::Get(), EOpAtomicCompSwap, false); constexpr const TFunction atomicCompSwap_00D00D00D( BuiltInId::atomicCompSwap_Int1_Int1_Int1, BuiltInName::atomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p_io_00D00D00D, 3, StaticType::Get(), EOpAtomicCompSwap, false); constexpr const TFunction imageSize_00z(BuiltInId::imageSize_Image2D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01K(BuiltInId::imageSize_IImage2D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D30D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01V(BuiltInId::imageSize_UImage2D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01A(BuiltInId::imageSize_Image3D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01L(BuiltInId::imageSize_IImage3D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D30D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01W(BuiltInId::imageSize_UImage3D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D30E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01B(BuiltInId::imageSize_Image2DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01M(BuiltInId::imageSize_IImage2DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01X(BuiltInId::imageSize_UImage2DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01C(BuiltInId::imageSize_ImageCube1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01N(BuiltInId::imageSize_IImageCube1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01Y(BuiltInId::imageSize_UImageCube1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01H(BuiltInId::imageSize_ImageCubeArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D30B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01S(BuiltInId::imageSize_IImageCubeArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01d(BuiltInId::imageSize_UImageCubeArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01H(BuiltInId::imageSizeExt_ImageCubeArray1, BuiltInName::imageSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01H20D30B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01S(BuiltInId::imageSizeExt_IImageCubeArray1, BuiltInName::imageSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01S20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01d(BuiltInId::imageSizeExt_UImageCubeArray1, BuiltInName::imageSizeExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01d20D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01J(BuiltInId::imageSize_ImageBuffer1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01U(BuiltInId::imageSize_IImageBuffer1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01f(BuiltInId::imageSize_UImageBuffer1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01J( BuiltInId::imageSizeExt_ImageBuffer1, BuiltInName::imageSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01J00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01U( BuiltInId::imageSizeExt_IImageBuffer1, BuiltInName::imageSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01U00D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSizeExt_01f( BuiltInId::imageSizeExt_UImageBuffer1, BuiltInName::imageSizeExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01f00D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01D(BuiltInId::imageSize_Image1D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D30B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01O(BuiltInId::imageSize_IImage1D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01Z(BuiltInId::imageSize_UImage1D1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01I(BuiltInId::imageSize_ImageRect1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D30B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01T(BuiltInId::imageSize_IImageRect1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01e(BuiltInId::imageSize_UImageRect1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01E(BuiltInId::imageSize_Image1DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01P(BuiltInId::imageSize_IImage1DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01a(BuiltInId::imageSize_UImage1DArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01F(BuiltInId::imageSize_Image2DMS1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01Q(BuiltInId::imageSize_IImage2DMS1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D30D, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01b(BuiltInId::imageSize_UImage2DMS1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D30E, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01G(BuiltInId::imageSize_Image2DMSArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D30B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01R(BuiltInId::imageSize_IImage2DMSArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSize_01c(BuiltInId::imageSize_UImage2DMSArray1, BuiltInName::imageSize, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00B, 1, StaticType::Get(), EOpImageSize, false); constexpr const TFunction imageSamples_01F(BuiltInId::imageSamples_Image2DMS1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageSamples_01Q(BuiltInId::imageSamples_IImage2DMS1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D30D, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageSamples_01b(BuiltInId::imageSamples_UImage2DMS1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D30E, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageSamples_01G(BuiltInId::imageSamples_Image2DMSArray1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D30B, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageSamples_01R(BuiltInId::imageSamples_IImage2DMSArray1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00B, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageSamples_01c(BuiltInId::imageSamples_UImage2DMSArray1, BuiltInName::imageSamples, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00B, 1, StaticType::Get(), EOpImageSamples, false); constexpr const TFunction imageStore_00z10D30B( BuiltInId::imageStore_Image2D1_Int2_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01K10D30D( BuiltInId::imageStore_IImage2D1_Int2_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01V10D30E( BuiltInId::imageStore_UImage2D1_Int2_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01A20D30B( BuiltInId::imageStore_Image3D1_Int3_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01L20D30D( BuiltInId::imageStore_IImage3D1_Int3_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01W20D30E( BuiltInId::imageStore_UImage3D1_Int3_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01B20D30B( BuiltInId::imageStore_Image2DArray1_Int3_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01M20D30D( BuiltInId::imageStore_IImage2DArray1_Int3_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01X20D30E( BuiltInId::imageStore_UImage2DArray1_Int3_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01C20D30B( BuiltInId::imageStore_ImageCube1_Int3_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01N20D30D( BuiltInId::imageStore_IImageCube1_Int3_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01Y20D30E( BuiltInId::imageStore_UImageCube1_Int3_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01H20D30B( BuiltInId::imageStore_ImageCubeArray1_Int3_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01S20D30D( BuiltInId::imageStore_IImageCubeArray1_Int3_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01d20D30E( BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01H20D30B( BuiltInId::imageStoreExt_ImageCubeArray1_Int3_Float4, BuiltInName::imageStoreExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01H20D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01S20D30D( BuiltInId::imageStoreExt_IImageCubeArray1_Int3_Int4, BuiltInName::imageStoreExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01S20D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01d20D30E( BuiltInId::imageStoreExt_UImageCubeArray1_Int3_UInt4, BuiltInName::imageStoreExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01d20D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01J00D30B( BuiltInId::imageStore_ImageBuffer1_Int1_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01U00D30D( BuiltInId::imageStore_IImageBuffer1_Int1_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01f00D30E( BuiltInId::imageStore_UImageBuffer1_Int1_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01J00D30B( BuiltInId::imageStoreExt_ImageBuffer1_Int1_Float4, BuiltInName::imageStoreExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01J00D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01U00D30D( BuiltInId::imageStoreExt_IImageBuffer1_Int1_Int4, BuiltInName::imageStoreExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01U00D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStoreExt_01f00D30E( BuiltInId::imageStoreExt_UImageBuffer1_Int1_UInt4, BuiltInName::imageStoreExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01f00D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01D00D30B( BuiltInId::imageStore_Image1D1_Int1_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01O00D30D( BuiltInId::imageStore_IImage1D1_Int1_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01Z00D30E( BuiltInId::imageStore_UImage1D1_Int1_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01E10D30B( BuiltInId::imageStore_Image1DArray1_Int2_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01P10D30D( BuiltInId::imageStore_IImage1DArray1_Int2_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01a10D30E( BuiltInId::imageStore_UImage1DArray1_Int2_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01I10D30B( BuiltInId::imageStore_ImageRect1_Int2_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D30B, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01T10D30D( BuiltInId::imageStore_IImageRect1_Int2_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D30D, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01e10D30E( BuiltInId::imageStore_UImageRect1_Int2_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D30E, 3, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01F10D00D30B( BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D30B, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01Q10D00D30D( BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D30D, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01b10D00D30E( BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D30E, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01G20D00D30B( BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D30B, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01R20D00D30D( BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D30D, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageStore_01c20D00D30E( BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4, BuiltInName::imageStore, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D30E, 4, StaticType::Get(), EOpImageStore, false); constexpr const TFunction imageLoad_00z10D( BuiltInId::imageLoad_Image2D1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01K10D(BuiltInId::imageLoad_IImage2D1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D30D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01V10D( BuiltInId::imageLoad_UImage2D1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01A20D( BuiltInId::imageLoad_Image3D1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01L20D(BuiltInId::imageLoad_IImage3D1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D30D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01W20D( BuiltInId::imageLoad_UImage3D1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D30E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01B20D( BuiltInId::imageLoad_Image2DArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01M20D(BuiltInId::imageLoad_IImage2DArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01X20D( BuiltInId::imageLoad_UImage2DArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01C20D( BuiltInId::imageLoad_ImageCube1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01N20D(BuiltInId::imageLoad_IImageCube1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01Y20D( BuiltInId::imageLoad_UImageCube1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01H20D( BuiltInId::imageLoad_ImageCubeArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D30B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01S20D(BuiltInId::imageLoad_IImageCubeArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01d20D( BuiltInId::imageLoad_UImageCubeArray1_Int3, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01H20D( BuiltInId::imageLoadExt_ImageCubeArray1_Int3, BuiltInName::imageLoadExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01H20D30B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01S20D( BuiltInId::imageLoadExt_IImageCubeArray1_Int3, BuiltInName::imageLoadExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01S20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01d20D( BuiltInId::imageLoadExt_UImageCubeArray1_Int3, BuiltInName::imageLoadExt, std::array{ {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}}, BuiltInParameters::p01d20D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01J00D( BuiltInId::imageLoad_ImageBuffer1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01U00D(BuiltInId::imageLoad_IImageBuffer1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01f00D( BuiltInId::imageLoad_UImageBuffer1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01J00D( BuiltInId::imageLoadExt_ImageBuffer1_Int1, BuiltInName::imageLoadExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01J00D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01U00D( BuiltInId::imageLoadExt_IImageBuffer1_Int1, BuiltInName::imageLoadExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01U00D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoadExt_01f00D( BuiltInId::imageLoadExt_UImageBuffer1_Int1, BuiltInName::imageLoadExt, std::array{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}}, BuiltInParameters::p01f00D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01D00D( BuiltInId::imageLoad_Image1D1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D30B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01O00D(BuiltInId::imageLoad_IImage1D1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01Z00D( BuiltInId::imageLoad_UImage1D1_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01E10D( BuiltInId::imageLoad_Image1DArray1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01P10D(BuiltInId::imageLoad_IImage1DArray1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01a10D( BuiltInId::imageLoad_UImage1DArray1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01I10D( BuiltInId::imageLoad_ImageRect1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D30B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01T10D(BuiltInId::imageLoad_IImageRect1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00B, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01e10D( BuiltInId::imageLoad_UImageRect1_Int2, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 2, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01F10D00D( BuiltInId::imageLoad_Image2DMS1_Int2_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01Q10D00D( BuiltInId::imageLoad_IImage2DMS1_Int2_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D30D, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01b10D00D( BuiltInId::imageLoad_UImage2DMS1_Int2_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D30E, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01G20D00D( BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D30B, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01R20D00D( BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00B, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageLoad_01c20D00D( BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1, BuiltInName::imageLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00B, 3, StaticType::Get(), EOpImageLoad, false); constexpr const TFunction imageAtomicAdd_00z10D00E( BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01K10D00E( BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01V10D00E( BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01A20D00E( BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01L20D00E( BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01W20D00E( BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01C20D00E( BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01N20D00E( BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Y20D00E( BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01J00D00E( BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01U00D00E( BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01f00D00E( BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01B20D00E( BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01M20D00E( BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01X20D00E( BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01H20D00E( BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01S20D00E( BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01d20D00E( BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01D00D00E( BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01O00D00E( BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Z00D00E( BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01E10D00E( BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01P10D00E( BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01a10D00E( BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01I10D00E( BuiltInId::imageAtomicAdd_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01T10D00E( BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01e10D00E( BuiltInId::imageAtomicAdd_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01F10D00D00E( BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Q10D00D00E( BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01b10D00D00E( BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01G20D00D00E( BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01R20D00D00E( BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01c20D00D00E( BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_00z10D00D( BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01K10D00D( BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01V10D00D( BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01A20D00D( BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01L20D00D( BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01W20D00D( BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01C20D00D( BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01N20D00D( BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Y20D00D( BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01J00D00D( BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01U00D00D( BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01f00D00D( BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01B20D00D( BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01M20D00D( BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01X20D00D( BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01H20D00D( BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01S20D00D( BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01d20D00D( BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01D00D00D( BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01O00D00D( BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Z00D00D( BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01E10D00D( BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01P10D00D( BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01a10D00D( BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01I10D00D( BuiltInId::imageAtomicAdd_ImageRect1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01T10D00D( BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01e10D00D( BuiltInId::imageAtomicAdd_UImageRect1_Int2_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01F10D00D00D( BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01Q10D00D00D( BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01b10D00D00D( BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01G20D00D00D( BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01R20D00D00D( BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAdd_01c20D00D00D( BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAdd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicMin_00z10D00E( BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01K10D00E( BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01V10D00E( BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01A20D00E( BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01L20D00E( BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01W20D00E( BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01C20D00E( BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01N20D00E( BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Y20D00E( BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01J00D00E( BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01U00D00E( BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01f00D00E( BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01B20D00E( BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01M20D00E( BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01X20D00E( BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01H20D00E( BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01S20D00E( BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01d20D00E( BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01D00D00E( BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01O00D00E( BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Z00D00E( BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01E10D00E( BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01P10D00E( BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01a10D00E( BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01I10D00E( BuiltInId::imageAtomicMin_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01T10D00E( BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01e10D00E( BuiltInId::imageAtomicMin_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01F10D00D00E( BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Q10D00D00E( BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01b10D00D00E( BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01G20D00D00E( BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01R20D00D00E( BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01c20D00D00E( BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_00z10D00D( BuiltInId::imageAtomicMin_Image2D1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01K10D00D( BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01V10D00D( BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01A20D00D( BuiltInId::imageAtomicMin_Image3D1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01L20D00D( BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01W20D00D( BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01C20D00D( BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01N20D00D( BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Y20D00D( BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01J00D00D( BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01U00D00D( BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01f00D00D( BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01B20D00D( BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01M20D00D( BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01X20D00D( BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01H20D00D( BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01S20D00D( BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01d20D00D( BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01D00D00D( BuiltInId::imageAtomicMin_Image1D1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01O00D00D( BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Z00D00D( BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01E10D00D( BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01P10D00D( BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01a10D00D( BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01I10D00D( BuiltInId::imageAtomicMin_ImageRect1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01T10D00D( BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01e10D00D( BuiltInId::imageAtomicMin_UImageRect1_Int2_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01F10D00D00D( BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01Q10D00D00D( BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01b10D00D00D( BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01G20D00D00D( BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01R20D00D00D( BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMin_01c20D00D00D( BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMin, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMax_00z10D00E( BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01K10D00E( BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01V10D00E( BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01A20D00E( BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01L20D00E( BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01W20D00E( BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01C20D00E( BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01N20D00E( BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Y20D00E( BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01J00D00E( BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01U00D00E( BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01f00D00E( BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01B20D00E( BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01M20D00E( BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01X20D00E( BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01H20D00E( BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01S20D00E( BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01d20D00E( BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01D00D00E( BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01O00D00E( BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Z00D00E( BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01E10D00E( BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01P10D00E( BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01a10D00E( BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01I10D00E( BuiltInId::imageAtomicMax_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01T10D00E( BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01e10D00E( BuiltInId::imageAtomicMax_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01F10D00D00E( BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Q10D00D00E( BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01b10D00D00E( BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01G20D00D00E( BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01R20D00D00E( BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01c20D00D00E( BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_00z10D00D( BuiltInId::imageAtomicMax_Image2D1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01K10D00D( BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01V10D00D( BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01A20D00D( BuiltInId::imageAtomicMax_Image3D1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01L20D00D( BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01W20D00D( BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01C20D00D( BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01N20D00D( BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Y20D00D( BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01J00D00D( BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01U00D00D( BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01f00D00D( BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01B20D00D( BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01M20D00D( BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01X20D00D( BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01H20D00D( BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01S20D00D( BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01d20D00D( BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01D00D00D( BuiltInId::imageAtomicMax_Image1D1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01O00D00D( BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Z00D00D( BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01E10D00D( BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01P10D00D( BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01a10D00D( BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01I10D00D( BuiltInId::imageAtomicMax_ImageRect1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01T10D00D( BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01e10D00D( BuiltInId::imageAtomicMax_UImageRect1_Int2_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01F10D00D00D( BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01Q10D00D00D( BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01b10D00D00D( BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01G20D00D00D( BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01R20D00D00D( BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMax_01c20D00D00D( BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMax, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicAnd_00z10D00E( BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01K10D00E( BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01V10D00E( BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01A20D00E( BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01L20D00E( BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01W20D00E( BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01C20D00E( BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01N20D00E( BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Y20D00E( BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01J00D00E( BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01U00D00E( BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01f00D00E( BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01B20D00E( BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01M20D00E( BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01X20D00E( BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01H20D00E( BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01S20D00E( BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01d20D00E( BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01D00D00E( BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01O00D00E( BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Z00D00E( BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01E10D00E( BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01P10D00E( BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01a10D00E( BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01I10D00E( BuiltInId::imageAtomicAnd_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01T10D00E( BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01e10D00E( BuiltInId::imageAtomicAnd_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01F10D00D00E( BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Q10D00D00E( BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01b10D00D00E( BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01G20D00D00E( BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01R20D00D00E( BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01c20D00D00E( BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_00z10D00D( BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01K10D00D( BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01V10D00D( BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01A20D00D( BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01L20D00D( BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01W20D00D( BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01C20D00D( BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01N20D00D( BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Y20D00D( BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01J00D00D( BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01U00D00D( BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01f00D00D( BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01B20D00D( BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01M20D00D( BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01X20D00D( BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01H20D00D( BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01S20D00D( BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01d20D00D( BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01D00D00D( BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01O00D00D( BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Z00D00D( BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01E10D00D( BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01P10D00D( BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01a10D00D( BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01I10D00D( BuiltInId::imageAtomicAnd_ImageRect1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01T10D00D( BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01e10D00D( BuiltInId::imageAtomicAnd_UImageRect1_Int2_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01F10D00D00D( BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01Q10D00D00D( BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01b10D00D00D( BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01G20D00D00D( BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01R20D00D00D( BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAnd_01c20D00D00D( BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAnd, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicOr_00z10D00E( BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01K10D00E( BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01V10D00E( BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01A20D00E( BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01L20D00E( BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01W20D00E( BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01C20D00E( BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01N20D00E( BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Y20D00E( BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01J00D00E( BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01U00D00E( BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01f00D00E( BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01B20D00E( BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01M20D00E( BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01X20D00E( BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01H20D00E( BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01S20D00E( BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01d20D00E( BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01D00D00E( BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01O00D00E( BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Z00D00E( BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01E10D00E( BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01P10D00E( BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01a10D00E( BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01I10D00E( BuiltInId::imageAtomicOr_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01T10D00E( BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01e10D00E( BuiltInId::imageAtomicOr_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01F10D00D00E( BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Q10D00D00E( BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01b10D00D00E( BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01G20D00D00E( BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01R20D00D00E( BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01c20D00D00E( BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_00z10D00D( BuiltInId::imageAtomicOr_Image2D1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01K10D00D( BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01V10D00D( BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01A20D00D( BuiltInId::imageAtomicOr_Image3D1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01L20D00D( BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01W20D00D( BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01C20D00D( BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01N20D00D( BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Y20D00D( BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01J00D00D( BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01U00D00D( BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01f00D00D( BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01B20D00D( BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01M20D00D( BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01X20D00D( BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01H20D00D( BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01S20D00D( BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01d20D00D( BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01D00D00D( BuiltInId::imageAtomicOr_Image1D1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01O00D00D( BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Z00D00D( BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01E10D00D( BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01P10D00D( BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01a10D00D( BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01I10D00D( BuiltInId::imageAtomicOr_ImageRect1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01T10D00D( BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01e10D00D( BuiltInId::imageAtomicOr_UImageRect1_Int2_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01F10D00D00D( BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01Q10D00D00D( BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01b10D00D00D( BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01G20D00D00D( BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01R20D00D00D( BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOr_01c20D00D00D( BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOr, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicXor_00z10D00E( BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01K10D00E( BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01V10D00E( BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01A20D00E( BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01L20D00E( BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01W20D00E( BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01C20D00E( BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01N20D00E( BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Y20D00E( BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01J00D00E( BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01U00D00E( BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01f00D00E( BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01B20D00E( BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01M20D00E( BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01X20D00E( BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01H20D00E( BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01S20D00E( BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01d20D00E( BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01D00D00E( BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01O00D00E( BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Z00D00E( BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01E10D00E( BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01P10D00E( BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01a10D00E( BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01I10D00E( BuiltInId::imageAtomicXor_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01T10D00E( BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01e10D00E( BuiltInId::imageAtomicXor_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01F10D00D00E( BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Q10D00D00E( BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01b10D00D00E( BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01G20D00D00E( BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01R20D00D00E( BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01c20D00D00E( BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_00z10D00D( BuiltInId::imageAtomicXor_Image2D1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01K10D00D( BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01V10D00D( BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01A20D00D( BuiltInId::imageAtomicXor_Image3D1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01L20D00D( BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01W20D00D( BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01C20D00D( BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01N20D00D( BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Y20D00D( BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01J00D00D( BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01U00D00D( BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01f00D00D( BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01B20D00D( BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01M20D00D( BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01X20D00D( BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01H20D00D( BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01S20D00D( BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01d20D00D( BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01D00D00D( BuiltInId::imageAtomicXor_Image1D1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01O00D00D( BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Z00D00D( BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01E10D00D( BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01P10D00D( BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01a10D00D( BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01I10D00D( BuiltInId::imageAtomicXor_ImageRect1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01T10D00D( BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01e10D00D( BuiltInId::imageAtomicXor_UImageRect1_Int2_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01F10D00D00D( BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01Q10D00D00D( BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01b10D00D00D( BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01G20D00D00D( BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01R20D00D00D( BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXor_01c20D00D00D( BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXor, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicExchange_00z10D00E( BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01K10D00E( BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01V10D00E( BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01A20D00E( BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01L20D00E( BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01W20D00E( BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01C20D00E( BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01N20D00E( BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Y20D00E( BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01J00D00E( BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01U00D00E( BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01f00D00E( BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01B20D00E( BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01M20D00E( BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01X20D00E( BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01H20D00E( BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01S20D00E( BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01d20D00E( BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01D00D00E( BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01O00D00E( BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Z00D00E( BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01E10D00E( BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01P10D00E( BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01a10D00E( BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01I10D00E( BuiltInId::imageAtomicExchange_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01T10D00E( BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01e10D00E( BuiltInId::imageAtomicExchange_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01F10D00D00E( BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Q10D00D00E( BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01b10D00D00E( BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01G20D00D00E( BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01R20D00D00E( BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01c20D00D00E( BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_00z10D00D( BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01K10D00D( BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01V10D00D( BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01A20D00D( BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01L20D00D( BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01W20D00D( BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01C20D00D( BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01N20D00D( BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Y20D00D( BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01J00D00D( BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01U00D00D( BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01f00D00D( BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01B20D00D( BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01M20D00D( BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01X20D00D( BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01H20D00D( BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01S20D00D( BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01d20D00D( BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01D00D00D( BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01O00D00D( BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Z00D00D( BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01E10D00D( BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01P10D00D( BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01a10D00D( BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01I10D00D( BuiltInId::imageAtomicExchange_ImageRect1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01T10D00D( BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01e10D00D( BuiltInId::imageAtomicExchange_UImageRect1_Int2_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01F10D00D00D( BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Q10D00D00D( BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01b10D00D00D( BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01G20D00D00D( BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01R20D00D00D( BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01c20D00D00D( BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_00z10D00B( BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01K10D00B( BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01V10D00B( BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01A20D00B( BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01L20D00B( BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01W20D00B( BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01C20D00B( BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01N20D00B( BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Y20D00B( BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01J00D00B( BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01U00D00B( BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01f00D00B( BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01B20D00B( BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01M20D00B( BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01X20D00B( BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01H20D00B( BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01S20D00B( BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01d20D00B( BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01D00D00B( BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01O00D00B( BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Z00D00B( BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01E10D00B( BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01P10D00B( BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01a10D00B( BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01I10D00B( BuiltInId::imageAtomicExchange_ImageRect1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01T10D00B( BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01e10D00B( BuiltInId::imageAtomicExchange_UImageRect1_Int2_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01F10D00D00B( BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01Q10D00D00B( BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01b10D00D00B( BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01G20D00D00B( BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01R20D00D00B( BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchange_01c20D00D00B( BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchange, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicCompSwap_00z10D00E00E( BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01K10D00E00E( BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01V10D00E00E( BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01A20D00E00E( BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01L20D00E00E( BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01W20D00E00E( BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01C20D00E00E( BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01N20D00E00E( BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Y20D00E00E( BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01J00D00E00E( BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01U00D00E00E( BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01f00D00E00E( BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01B20D00E00E( BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01M20D00E00E( BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01X20D00E00E( BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01H20D00E00E( BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01S20D00E00E( BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01d20D00E00E( BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01D00D00E00E( BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01O00D00E00E( BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Z00D00E00E( BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01E10D00E00E( BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01P10D00E00E( BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01a10D00E00E( BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01I10D00E00E( BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01T10D00E00E( BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01e10D00E00E( BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01F10D00D00E00E( BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Q10D00D00E00E( BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01b10D00D00E00E( BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01G20D00D00E00E( BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01R20D00D00E00E( BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01c20D00D00E00E( BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_00z10D00D00D( BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00z10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01K10D00D00D( BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01K10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01V10D00D00D( BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01V10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01A20D00D00D( BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01A20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01L20D00D00D( BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01L20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01W20D00D00D( BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01W20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01C20D00D00D( BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01C20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01N20D00D00D( BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01N20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Y20D00D00D( BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Y20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01J00D00D00D( BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01J00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01U00D00D00D( BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01U00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01f00D00D00D( BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01f00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01B20D00D00D( BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01B20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01M20D00D00D( BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01M20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01X20D00D00D( BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01X20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01H20D00D00D( BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01H20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01S20D00D00D( BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01S20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01d20D00D00D( BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01d20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01D00D00D00D( BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01D00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01O00D00D00D( BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01O00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Z00D00D00D( BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Z00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01E10D00D00D( BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01E10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01P10D00D00D( BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01P10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01a10D00D00D( BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01a10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01I10D00D00D( BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01I10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01T10D00D00D( BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01T10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01e10D00D00D( BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01e10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01F10D00D00D00D( BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01F10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01Q10D00D00D00D( BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01Q10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01b10D00D00D00D( BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01b10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01G20D00D00D00D( BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01G20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01R20D00D00D00D( BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01R20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwap_01c20D00D00D00D( BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwap, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01c20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicAddExt_00z10D00E( BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01K10D00E( BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01V10D00E( BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01A20D00E( BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01L20D00E( BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01W20D00E( BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01C20D00E( BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01N20D00E( BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Y20D00E( BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01J00D00E( BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01U00D00E( BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01f00D00E( BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01B20D00E( BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01M20D00E( BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01X20D00E( BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01H20D00E( BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01S20D00E( BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01d20D00E( BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01D00D00E( BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01O00D00E( BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Z00D00E( BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01E10D00E( BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01P10D00E( BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01a10D00E( BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01I10D00E( BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01T10D00E( BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01e10D00E( BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01F10D00D00E( BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Q10D00D00E( BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01b10D00D00E( BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01G20D00D00E( BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01R20D00D00E( BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01c20D00D00E( BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_00z10D00D( BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01K10D00D( BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01V10D00D( BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01A20D00D( BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01L20D00D( BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01W20D00D( BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01C20D00D( BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01N20D00D( BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Y20D00D( BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01J00D00D( BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01U00D00D( BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01f00D00D( BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01B20D00D( BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01M20D00D( BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01X20D00D( BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01H20D00D( BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01S20D00D( BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01d20D00D( BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01D00D00D( BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01O00D00D( BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Z00D00D( BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01E10D00D( BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01P10D00D( BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01a10D00D( BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01I10D00D( BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01T10D00D( BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01e10D00D( BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01F10D00D00D( BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01Q10D00D00D( BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01b10D00D00D( BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01G20D00D00D( BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01R20D00D00D( BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicAddExt_01c20D00D00D( BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAddExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAdd, false); constexpr const TFunction imageAtomicMinExt_00z10D00E( BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01K10D00E( BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01V10D00E( BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01A20D00E( BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01L20D00E( BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01W20D00E( BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01C20D00E( BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01N20D00E( BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Y20D00E( BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01J00D00E( BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01U00D00E( BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01f00D00E( BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01B20D00E( BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01M20D00E( BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01X20D00E( BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01H20D00E( BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01S20D00E( BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01d20D00E( BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01D00D00E( BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01O00D00E( BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Z00D00E( BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01E10D00E( BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01P10D00E( BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01a10D00E( BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01I10D00E( BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01T10D00E( BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01e10D00E( BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01F10D00D00E( BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Q10D00D00E( BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01b10D00D00E( BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01G20D00D00E( BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01R20D00D00E( BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01c20D00D00E( BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_00z10D00D( BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01K10D00D( BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01V10D00D( BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01A20D00D( BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01L20D00D( BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01W20D00D( BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01C20D00D( BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01N20D00D( BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Y20D00D( BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01J00D00D( BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01U00D00D( BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01f00D00D( BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01B20D00D( BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01M20D00D( BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01X20D00D( BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01H20D00D( BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01S20D00D( BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01d20D00D( BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01D00D00D( BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01O00D00D( BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Z00D00D( BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01E10D00D( BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01P10D00D( BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01a10D00D( BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01I10D00D( BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01T10D00D( BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01e10D00D( BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01F10D00D00D( BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01Q10D00D00D( BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01b10D00D00D( BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01G20D00D00D( BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01R20D00D00D( BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMinExt_01c20D00D00D( BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMinExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMin, false); constexpr const TFunction imageAtomicMaxExt_00z10D00E( BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01K10D00E( BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01V10D00E( BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01A20D00E( BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01L20D00E( BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01W20D00E( BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01C20D00E( BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01N20D00E( BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Y20D00E( BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01J00D00E( BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01U00D00E( BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01f00D00E( BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01B20D00E( BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01M20D00E( BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01X20D00E( BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01H20D00E( BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01S20D00E( BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01d20D00E( BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01D00D00E( BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01O00D00E( BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Z00D00E( BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01E10D00E( BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01P10D00E( BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01a10D00E( BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01I10D00E( BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01T10D00E( BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01e10D00E( BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01F10D00D00E( BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Q10D00D00E( BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01b10D00D00E( BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01G20D00D00E( BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01R20D00D00E( BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01c20D00D00E( BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_00z10D00D( BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01K10D00D( BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01V10D00D( BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01A20D00D( BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01L20D00D( BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01W20D00D( BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01C20D00D( BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01N20D00D( BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Y20D00D( BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01J00D00D( BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01U00D00D( BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01f00D00D( BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01B20D00D( BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01M20D00D( BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01X20D00D( BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01H20D00D( BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01S20D00D( BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01d20D00D( BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01D00D00D( BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01O00D00D( BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Z00D00D( BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01E10D00D( BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01P10D00D( BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01a10D00D( BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01I10D00D( BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01T10D00D( BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01e10D00D( BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01F10D00D00D( BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01Q10D00D00D( BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01b10D00D00D( BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01G20D00D00D( BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01R20D00D00D( BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicMaxExt_01c20D00D00D( BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicMaxExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicMax, false); constexpr const TFunction imageAtomicAndExt_00z10D00E( BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01K10D00E( BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01V10D00E( BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01A20D00E( BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01L20D00E( BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01W20D00E( BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01C20D00E( BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01N20D00E( BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Y20D00E( BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01J00D00E( BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01U00D00E( BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01f00D00E( BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01B20D00E( BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01M20D00E( BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01X20D00E( BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01H20D00E( BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01S20D00E( BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01d20D00E( BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01D00D00E( BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01O00D00E( BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Z00D00E( BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01E10D00E( BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01P10D00E( BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01a10D00E( BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01I10D00E( BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01T10D00E( BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01e10D00E( BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01F10D00D00E( BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Q10D00D00E( BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01b10D00D00E( BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01G20D00D00E( BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01R20D00D00E( BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01c20D00D00E( BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_00z10D00D( BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01K10D00D( BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01V10D00D( BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01A20D00D( BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01L20D00D( BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01W20D00D( BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01C20D00D( BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01N20D00D( BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Y20D00D( BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01J00D00D( BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01U00D00D( BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01f00D00D( BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01B20D00D( BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01M20D00D( BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01X20D00D( BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01H20D00D( BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01S20D00D( BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01d20D00D( BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01D00D00D( BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01O00D00D( BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Z00D00D( BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01E10D00D( BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01P10D00D( BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01a10D00D( BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01I10D00D( BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01T10D00D( BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01e10D00D( BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01F10D00D00D( BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01Q10D00D00D( BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01b10D00D00D( BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01G20D00D00D( BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01R20D00D00D( BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicAndExt_01c20D00D00D( BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicAndExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicAnd, false); constexpr const TFunction imageAtomicOrExt_00z10D00E( BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01K10D00E( BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01V10D00E( BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01A20D00E( BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01L20D00E( BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01W20D00E( BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01C20D00E( BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01N20D00E( BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Y20D00E( BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01J00D00E( BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01U00D00E( BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01f00D00E( BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01B20D00E( BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01M20D00E( BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01X20D00E( BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01H20D00E( BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01S20D00E( BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01d20D00E( BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01D00D00E( BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01O00D00E( BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Z00D00E( BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01E10D00E( BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01P10D00E( BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01a10D00E( BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01I10D00E( BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01T10D00E( BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01e10D00E( BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01F10D00D00E( BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Q10D00D00E( BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01b10D00D00E( BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01G20D00D00E( BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01R20D00D00E( BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01c20D00D00E( BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_00z10D00D( BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01K10D00D( BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01V10D00D( BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01A20D00D( BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01L20D00D( BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01W20D00D( BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01C20D00D( BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01N20D00D( BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Y20D00D( BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01J00D00D( BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01U00D00D( BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01f00D00D( BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01B20D00D( BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01M20D00D( BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01X20D00D( BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01H20D00D( BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01S20D00D( BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01d20D00D( BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01D00D00D( BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01O00D00D( BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Z00D00D( BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01E10D00D( BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01P10D00D( BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01a10D00D( BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01I10D00D( BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01T10D00D( BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01e10D00D( BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01F10D00D00D( BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01Q10D00D00D( BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01b10D00D00D( BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01G20D00D00D( BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01R20D00D00D( BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicOrExt_01c20D00D00D( BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicOrExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicOr, false); constexpr const TFunction imageAtomicXorExt_00z10D00E( BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01K10D00E( BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01V10D00E( BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01A20D00E( BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01L20D00E( BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01W20D00E( BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01C20D00E( BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01N20D00E( BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Y20D00E( BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01J00D00E( BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01U00D00E( BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01f00D00E( BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01B20D00E( BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01M20D00E( BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01X20D00E( BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01H20D00E( BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01S20D00E( BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01d20D00E( BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01D00D00E( BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01O00D00E( BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Z00D00E( BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01E10D00E( BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01P10D00E( BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01a10D00E( BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01I10D00E( BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01T10D00E( BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01e10D00E( BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01F10D00D00E( BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Q10D00D00E( BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01b10D00D00E( BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01G20D00D00E( BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01R20D00D00E( BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01c20D00D00E( BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_00z10D00D( BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01K10D00D( BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01V10D00D( BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01A20D00D( BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01L20D00D( BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01W20D00D( BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01C20D00D( BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01N20D00D( BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Y20D00D( BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01J00D00D( BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01U00D00D( BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01f00D00D( BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01B20D00D( BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01M20D00D( BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01X20D00D( BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01H20D00D( BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01S20D00D( BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01d20D00D( BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01D00D00D( BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01O00D00D( BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Z00D00D( BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01E10D00D( BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01P10D00D( BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01a10D00D( BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01I10D00D( BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01T10D00D( BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01e10D00D( BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01F10D00D00D( BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01Q10D00D00D( BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01b10D00D00D( BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01G20D00D00D( BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01R20D00D00D( BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicXorExt_01c20D00D00D( BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicXorExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicXor, false); constexpr const TFunction imageAtomicExchangeExt_00z10D00E( BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01K10D00E( BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01V10D00E( BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01A20D00E( BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01L20D00E( BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01W20D00E( BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01C20D00E( BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01N20D00E( BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Y20D00E( BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01J00D00E( BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01U00D00E( BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01f00D00E( BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01B20D00E( BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01M20D00E( BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01X20D00E( BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01H20D00E( BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01S20D00E( BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01d20D00E( BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01D00D00E( BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01O00D00E( BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Z00D00E( BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01E10D00E( BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01P10D00E( BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01a10D00E( BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01I10D00E( BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01T10D00E( BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01e10D00E( BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01F10D00D00E( BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00E( BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01b10D00D00E( BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01G20D00D00E( BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01R20D00D00E( BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01c20D00D00E( BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_00z10D00D( BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01K10D00D( BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01V10D00D( BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01A20D00D( BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01L20D00D( BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01W20D00D( BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01C20D00D( BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01N20D00D( BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Y20D00D( BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01J00D00D( BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01U00D00D( BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01f00D00D( BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01B20D00D( BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01M20D00D( BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01X20D00D( BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01H20D00D( BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01S20D00D( BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01d20D00D( BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01D00D00D( BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01O00D00D( BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Z00D00D( BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01E10D00D( BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01P10D00D( BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01a10D00D( BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01I10D00D( BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01T10D00D( BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01e10D00D( BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01F10D00D00D( BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00D( BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01b10D00D00D( BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01G20D00D00D( BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01R20D00D00D( BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01c20D00D00D( BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_00z10D00B( BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01K10D00B( BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01V10D00B( BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01A20D00B( BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01L20D00B( BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01W20D00B( BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01C20D00B( BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01N20D00B( BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Y20D00B( BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01J00D00B( BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01U00D00B( BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01f00D00B( BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01B20D00B( BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01M20D00B( BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01X20D00B( BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01H20D00B( BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01S20D00B( BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01d20D00B( BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01D00D00B( BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01O00D00B( BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Z00D00B( BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01E10D00B( BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01P10D00B( BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01a10D00B( BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01I10D00B( BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01T10D00B( BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01e10D00B( BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00B, 3, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01F10D00D00B( BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00B( BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01b10D00D00B( BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01G20D00D00B( BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01R20D00D00B( BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicExchangeExt_01c20D00D00B( BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1, BuiltInName::imageAtomicExchangeExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00B, 4, StaticType::Get(), EOpImageAtomicExchange, false); constexpr const TFunction imageAtomicCompSwapExt_00z10D00E00E( BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01K10D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01V10D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01A20D00E00E( BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01L20D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01W20D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01C20D00E00E( BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01N20D00E00E( BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Y20D00E00E( BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01J00D00E00E( BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01U00D00E00E( BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01f00D00E00E( BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01B20D00E00E( BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01M20D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01X20D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01H20D00E00E( BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01S20D00E00E( BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01d20D00E00E( BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01D00D00E00E( BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01O00D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Z00D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01E10D00E00E( BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01P10D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01a10D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01I10D00E00E( BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01T10D00E00E( BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01e10D00E00E( BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00E00E, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01F10D00D00E00E( BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00E00E( BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01R20D00D00E00E( BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01c20D00D00E00E( BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00E00E, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_00z10D00D00D( BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p00z10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01K10D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01K10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01V10D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01V10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01A20D00D00D( BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01A20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01L20D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01L20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01W20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01C20D00D00D( BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01C20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01N20D00D00D( BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01N20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Y20D00D00D( BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Y20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01J00D00D00D( BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01J00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01U00D00D00D( BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01U00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01f00D00D00D( BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01f00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01B20D00D00D( BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01B20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01M20D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01M20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01X20D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01X20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01H20D00D00D( BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01H20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01S20D00D00D( BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01S20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01d20D00D00D( BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01d20D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01D00D00D00D( BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01D00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01O00D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01O00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Z00D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Z00D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01E10D00D00D( BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01E10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01P10D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01P10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01a10D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01a10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01I10D00D00D( BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01I10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00D( BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01T10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01e10D00D00D( BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01e10D00D00D, 4, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01F10D00D00D00D( BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01F10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01Q10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01b10D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00D00D( BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01G20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01R20D00D00D00D( BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01R20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction imageAtomicCompSwapExt_01c20D00D00D00D( BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1, BuiltInName::imageAtomicCompSwapExt, std::array{{TExtension::OES_shader_image_atomic}}, BuiltInParameters::p01c20D00D00D00D, 5, StaticType::Get(), EOpImageAtomicCompSwap, false); constexpr const TFunction noise1_00B(BuiltInId::noise1_Float1, BuiltInName::noise1, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpNoise1, false); constexpr const TFunction noise1_10B(BuiltInId::noise1_Float2, BuiltInName::noise1, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpNoise1, false); constexpr const TFunction noise1_20B(BuiltInId::noise1_Float3, BuiltInName::noise1, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpNoise1, false); constexpr const TFunction noise1_30B(BuiltInId::noise1_Float4, BuiltInName::noise1, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpNoise1, false); constexpr const TFunction noise2_00B(BuiltInId::noise2_Float1, BuiltInName::noise2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpNoise2, false); constexpr const TFunction noise2_10B(BuiltInId::noise2_Float2, BuiltInName::noise2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpNoise2, false); constexpr const TFunction noise2_20B(BuiltInId::noise2_Float3, BuiltInName::noise2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpNoise2, false); constexpr const TFunction noise2_30B(BuiltInId::noise2_Float4, BuiltInName::noise2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpNoise2, false); constexpr const TFunction noise3_00B(BuiltInId::noise3_Float1, BuiltInName::noise3, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpNoise3, false); constexpr const TFunction noise3_10B(BuiltInId::noise3_Float2, BuiltInName::noise3, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpNoise3, false); constexpr const TFunction noise3_20B(BuiltInId::noise3_Float3, BuiltInName::noise3, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpNoise3, false); constexpr const TFunction noise3_30B(BuiltInId::noise3_Float4, BuiltInName::noise3, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpNoise3, false); constexpr const TFunction noise4_00B(BuiltInId::noise4_Float1, BuiltInName::noise4, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00B30B, 1, StaticType::Get(), EOpNoise4, false); constexpr const TFunction noise4_10B(BuiltInId::noise4_Float2, BuiltInName::noise4, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p10B00D, 1, StaticType::Get(), EOpNoise4, false); constexpr const TFunction noise4_20B(BuiltInId::noise4_Float3, BuiltInName::noise4, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p20B20B00B, 1, StaticType::Get(), EOpNoise4, false); constexpr const TFunction noise4_30B(BuiltInId::noise4_Float4, BuiltInName::noise4, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p30B10B, 1, StaticType::Get(), EOpNoise4, false); constexpr const TFunction memoryBarrier_(BuiltInId::memoryBarrier, BuiltInName::memoryBarrier, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpMemoryBarrier, false); constexpr const TFunction memoryBarrierAtomicCounter_( BuiltInId::memoryBarrierAtomicCounter, BuiltInName::memoryBarrierAtomicCounter, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpMemoryBarrierAtomicCounter, false); constexpr const TFunction memoryBarrierBuffer_( BuiltInId::memoryBarrierBuffer, BuiltInName::memoryBarrierBuffer, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpMemoryBarrierBuffer, false); constexpr const TFunction memoryBarrierImage_( BuiltInId::memoryBarrierImage, BuiltInName::memoryBarrierImage, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpMemoryBarrierImage, false); constexpr const TFunction barrier_(BuiltInId::barrier, BuiltInName::barrier, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpBarrier, false); constexpr const TFunction memoryBarrierShared_( BuiltInId::memoryBarrierShared, BuiltInName::memoryBarrierShared, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpMemoryBarrierShared, false); constexpr const TFunction groupMemoryBarrier_( BuiltInId::groupMemoryBarrier, BuiltInName::groupMemoryBarrier, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpGroupMemoryBarrier, false); constexpr const TFunction barrierES3_2_(BuiltInId::barrierES3_2, BuiltInName::barrierES3_2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpBarrierTCS, false); constexpr const TFunction EmitVertex_(BuiltInId::EmitVertex, BuiltInName::EmitVertex, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpEmitVertex, false); constexpr const TFunction EmitVertexES3_2_( BuiltInId::EmitVertexES3_2, BuiltInName::EmitVertexES3_2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpEmitVertex, false); constexpr const TFunction EndPrimitive_( BuiltInId::EndPrimitive, BuiltInName::EndPrimitive, std::array{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpEndPrimitive, false); constexpr const TFunction EndPrimitiveES3_2_( BuiltInId::EndPrimitiveES3_2, BuiltInName::EndPrimitiveES3_2, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::empty, 0, StaticType::Get(), EOpEndPrimitive, false); constexpr const TFunction EmitStreamVertex_00D( BuiltInId::EmitStreamVertex_Int1, BuiltInName::EmitStreamVertex, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpEmitStreamVertex, false); constexpr const TFunction EndStreamPrimitive_00D( BuiltInId::EndStreamPrimitive_Int1, BuiltInName::EndStreamPrimitive, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00D00D00F, 1, StaticType::Get(), EOpEndStreamPrimitive, false); constexpr const TFunction subpassLoad_01g( BuiltInId::subpassLoad_SubpassInput1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01g, 1, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction subpassLoad_01h(BuiltInId::subpassLoad_ISubpassInput1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01h, 1, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction subpassLoad_01i(BuiltInId::subpassLoad_USubpassInput1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01i, 1, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction subpassLoad_01j00D( BuiltInId::subpassLoad_SubpassInputMS1_Int1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01j00D, 2, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction subpassLoad_01k00D( BuiltInId::subpassLoad_ISubpassInputMS1_Int1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01k00D, 2, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction subpassLoad_01l00D( BuiltInId::subpassLoad_USubpassInputMS1_Int1, BuiltInName::subpassLoad, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p01l00D, 2, StaticType::Get(), EOpSubpassLoad, false); constexpr const TFunction anyInvocation_00F( BuiltInId::anyInvocation_Bool1, BuiltInName::anyInvocation, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00F00F00F, 1, StaticType::Get(), EOpAnyInvocation, false); constexpr const TFunction allInvocations_00F( BuiltInId::allInvocations_Bool1, BuiltInName::allInvocations, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00F00F00F, 1, StaticType::Get(), EOpAllInvocations, false); constexpr const TFunction allInvocationsEqual_00F( BuiltInId::allInvocationsEqual_Bool1, BuiltInName::allInvocationsEqual, std::array{{TExtension::UNDEFINED}}, BuiltInParameters::p00F00F00F, 1, StaticType::Get(), EOpAllInvocationsEqual, false); } // namespace Func namespace BuiltInArray { using namespace Func; using Rule = SymbolRule; // Rules used to initialize the mangled name array. constexpr SymbolRule kRules[] = { Rule::Get(&radians_00B), Rule::Get(&radians_00B), Rule::Get(&radians_10B), Rule::Get(&radians_10B), Rule::Get(&radians_20B), Rule::Get(&radians_20B), Rule::Get(&radians_30B), Rule::Get(&radians_30B), Rule::Get(°rees_00B), Rule::Get(°rees_00B), Rule::Get(°rees_10B), Rule::Get(°rees_10B), Rule::Get(°rees_20B), Rule::Get(°rees_20B), Rule::Get(°rees_30B), Rule::Get(°rees_30B), Rule::Get(&sin_00B), Rule::Get(&sin_00B), Rule::Get(&sin_10B), Rule::Get(&sin_10B), Rule::Get(&sin_20B), Rule::Get(&sin_20B), Rule::Get(&sin_30B), Rule::Get(&sin_30B), Rule::Get(&cos_00B), Rule::Get(&cos_00B), Rule::Get(&cos_10B), Rule::Get(&cos_10B), Rule::Get(&cos_20B), Rule::Get(&cos_20B), Rule::Get(&cos_30B), Rule::Get(&cos_30B), Rule::Get(&tan_00B), Rule::Get(&tan_00B), Rule::Get(&tan_10B), Rule::Get(&tan_10B), Rule::Get(&tan_20B), Rule::Get(&tan_20B), Rule::Get(&tan_30B), Rule::Get(&tan_30B), Rule::Get(&asin_00B), Rule::Get(&asin_00B), Rule::Get(&asin_10B), Rule::Get(&asin_10B), Rule::Get(&asin_20B), Rule::Get(&asin_20B), Rule::Get(&asin_30B), Rule::Get(&asin_30B), Rule::Get(&acos_00B), Rule::Get(&acos_00B), Rule::Get(&acos_10B), Rule::Get(&acos_10B), Rule::Get(&acos_20B), Rule::Get(&acos_20B), Rule::Get(&acos_30B), Rule::Get(&acos_30B), Rule::Get(&atan_00B00B), Rule::Get(&atan_00B00B), Rule::Get(&atan_10B10B), Rule::Get(&atan_10B10B), Rule::Get(&atan_20B20B), Rule::Get(&atan_20B20B), Rule::Get(&atan_30B30B), Rule::Get(&atan_30B30B), Rule::Get(&atan_00B), Rule::Get(&atan_00B), Rule::Get(&atan_10B), Rule::Get(&atan_10B), Rule::Get(&atan_20B), Rule::Get(&atan_20B), Rule::Get(&atan_30B), Rule::Get(&atan_30B), Rule::Get(&sinh_00B), Rule::Get(&sinh_00B), Rule::Get(&sinh_10B), Rule::Get(&sinh_10B), Rule::Get(&sinh_20B), Rule::Get(&sinh_20B), Rule::Get(&sinh_30B), Rule::Get(&sinh_30B), Rule::Get(&cosh_00B), Rule::Get(&cosh_00B), Rule::Get(&cosh_10B), Rule::Get(&cosh_10B), Rule::Get(&cosh_20B), Rule::Get(&cosh_20B), Rule::Get(&cosh_30B), Rule::Get(&cosh_30B), Rule::Get(&tanh_00B), Rule::Get(&tanh_00B), Rule::Get(&tanh_10B), Rule::Get(&tanh_10B), Rule::Get(&tanh_20B), Rule::Get(&tanh_20B), Rule::Get(&tanh_30B), Rule::Get(&tanh_30B), Rule::Get(&asinh_00B), Rule::Get(&asinh_00B), Rule::Get(&asinh_10B), Rule::Get(&asinh_10B), Rule::Get(&asinh_20B), Rule::Get(&asinh_20B), Rule::Get(&asinh_30B), Rule::Get(&asinh_30B), Rule::Get(&acosh_00B), Rule::Get(&acosh_00B), Rule::Get(&acosh_10B), Rule::Get(&acosh_10B), Rule::Get(&acosh_20B), Rule::Get(&acosh_20B), Rule::Get(&acosh_30B), Rule::Get(&acosh_30B), Rule::Get(&atanh_00B), Rule::Get(&atanh_00B), Rule::Get(&atanh_10B), Rule::Get(&atanh_10B), Rule::Get(&atanh_20B), Rule::Get(&atanh_20B), Rule::Get(&atanh_30B), Rule::Get(&atanh_30B), Rule::Get(&pow_00B00B), Rule::Get(&pow_00B00B), Rule::Get(&pow_10B10B), Rule::Get(&pow_10B10B), Rule::Get(&pow_20B20B), Rule::Get(&pow_20B20B), Rule::Get(&pow_30B30B), Rule::Get(&pow_30B30B), Rule::Get(&exp_00B), Rule::Get(&exp_00B), Rule::Get(&exp_10B), Rule::Get(&exp_10B), Rule::Get(&exp_20B), Rule::Get(&exp_20B), Rule::Get(&exp_30B), Rule::Get(&exp_30B), Rule::Get(&log_00B), Rule::Get(&log_00B), Rule::Get(&log_10B), Rule::Get(&log_10B), Rule::Get(&log_20B), Rule::Get(&log_20B), Rule::Get(&log_30B), Rule::Get(&log_30B), Rule::Get(&exp2_00B), Rule::Get(&exp2_00B), Rule::Get(&exp2_10B), Rule::Get(&exp2_10B), Rule::Get(&exp2_20B), Rule::Get(&exp2_20B), Rule::Get(&exp2_30B), Rule::Get(&exp2_30B), Rule::Get(&log2_00B), Rule::Get(&log2_00B), Rule::Get(&log2_10B), Rule::Get(&log2_10B), Rule::Get(&log2_20B), Rule::Get(&log2_20B), Rule::Get(&log2_30B), Rule::Get(&log2_30B), Rule::Get(&sqrt_00B), Rule::Get(&sqrt_00B), Rule::Get(&sqrt_10B), Rule::Get(&sqrt_10B), Rule::Get(&sqrt_20B), Rule::Get(&sqrt_20B), Rule::Get(&sqrt_30B), Rule::Get(&sqrt_30B), Rule::Get(&sqrt_00C), Rule::Get(&sqrt_10C), Rule::Get(&sqrt_20C), Rule::Get(&sqrt_30C), Rule::Get(&inversesqrt_00B), Rule::Get(&inversesqrt_00B), Rule::Get(&inversesqrt_10B), Rule::Get(&inversesqrt_10B), Rule::Get(&inversesqrt_20B), Rule::Get(&inversesqrt_20B), Rule::Get(&inversesqrt_30B), Rule::Get(&inversesqrt_30B), Rule::Get(&inversesqrt_00C), Rule::Get(&inversesqrt_10C), Rule::Get(&inversesqrt_20C), Rule::Get(&inversesqrt_30C), Rule::Get(&abs_00B), Rule::Get(&abs_00B), Rule::Get(&abs_10B), Rule::Get(&abs_10B), Rule::Get(&abs_20B), Rule::Get(&abs_20B), Rule::Get(&abs_30B), Rule::Get(&abs_30B), Rule::Get(&abs_00D), Rule::Get(&abs_00D), Rule::Get(&abs_10D), Rule::Get(&abs_10D), Rule::Get(&abs_20D), Rule::Get(&abs_20D), Rule::Get(&abs_30D), Rule::Get(&abs_30D), Rule::Get(&abs_00C), Rule::Get(&abs_10C), Rule::Get(&abs_20C), Rule::Get(&abs_30C), Rule::Get(&sign_00B), Rule::Get(&sign_00B), Rule::Get(&sign_10B), Rule::Get(&sign_10B), Rule::Get(&sign_20B), Rule::Get(&sign_20B), Rule::Get(&sign_30B), Rule::Get(&sign_30B), Rule::Get(&sign_00D), Rule::Get(&sign_00D), Rule::Get(&sign_10D), Rule::Get(&sign_10D), Rule::Get(&sign_20D), Rule::Get(&sign_20D), Rule::Get(&sign_30D), Rule::Get(&sign_30D), Rule::Get(&sign_00C), Rule::Get(&sign_10C), Rule::Get(&sign_20C), Rule::Get(&sign_30C), Rule::Get(&floor_00B), Rule::Get(&floor_00B), Rule::Get(&floor_10B), Rule::Get(&floor_10B), Rule::Get(&floor_20B), Rule::Get(&floor_20B), Rule::Get(&floor_30B), Rule::Get(&floor_30B), Rule::Get(&floor_00C), Rule::Get(&floor_10C), Rule::Get(&floor_20C), Rule::Get(&floor_30C), Rule::Get(&trunc_00B), Rule::Get(&trunc_00B), Rule::Get(&trunc_10B), Rule::Get(&trunc_10B), Rule::Get(&trunc_20B), Rule::Get(&trunc_20B), Rule::Get(&trunc_30B), Rule::Get(&trunc_30B), Rule::Get(&trunc_00C), Rule::Get(&trunc_10C), Rule::Get(&trunc_20C), Rule::Get(&trunc_30C), Rule::Get(&round_00B), Rule::Get(&round_00B), Rule::Get(&round_10B), Rule::Get(&round_10B), Rule::Get(&round_20B), Rule::Get(&round_20B), Rule::Get(&round_30B), Rule::Get(&round_30B), Rule::Get(&round_00C), Rule::Get(&round_10C), Rule::Get(&round_20C), Rule::Get(&round_30C), Rule::Get(&roundEven_00B), Rule::Get(&roundEven_00B), Rule::Get(&roundEven_10B), Rule::Get(&roundEven_10B), Rule::Get(&roundEven_20B), Rule::Get(&roundEven_20B), Rule::Get(&roundEven_30B), Rule::Get(&roundEven_30B), Rule::Get(&roundEven_00C), Rule::Get(&roundEven_10C), Rule::Get(&roundEven_20C), Rule::Get(&roundEven_30C), Rule::Get(&ceil_00B), Rule::Get(&ceil_00B), Rule::Get(&ceil_10B), Rule::Get(&ceil_10B), Rule::Get(&ceil_20B), Rule::Get(&ceil_20B), Rule::Get(&ceil_30B), Rule::Get(&ceil_30B), Rule::Get(&ceil_00C), Rule::Get(&ceil_10C), Rule::Get(&ceil_20C), Rule::Get(&ceil_30C), Rule::Get(&fract_00B), Rule::Get(&fract_00B), Rule::Get(&fract_10B), Rule::Get(&fract_10B), Rule::Get(&fract_20B), Rule::Get(&fract_20B), Rule::Get(&fract_30B), Rule::Get(&fract_30B), Rule::Get(&fract_00C), Rule::Get(&fract_10C), Rule::Get(&fract_20C), Rule::Get(&fract_30C), Rule::Get(&mod_00B00B), Rule::Get(&mod_00B00B), Rule::Get(&mod_10B00B), Rule::Get(&mod_10B00B), Rule::Get(&mod_20B00B), Rule::Get(&mod_20B00B), Rule::Get(&mod_30B00B), Rule::Get(&mod_30B00B), Rule::Get(&mod_10B10B), Rule::Get(&mod_10B10B), Rule::Get(&mod_20B20B), Rule::Get(&mod_20B20B), Rule::Get(&mod_30B30B), Rule::Get(&mod_30B30B), Rule::Get(&mod_00C00C), Rule::Get(&mod_10C00C), Rule::Get(&mod_20C00C), Rule::Get(&mod_30C00C), Rule::Get(&mod_10C10C), Rule::Get(&mod_20C20C), Rule::Get(&mod_30C30C), Rule::Get(&min_00B00B), Rule::Get(&min_00B00B), Rule::Get(&min_10B00B), Rule::Get(&min_10B00B), Rule::Get(&min_20B00B), Rule::Get(&min_20B00B), Rule::Get(&min_30B00B), Rule::Get(&min_30B00B), Rule::Get(&min_10B10B), Rule::Get(&min_10B10B), Rule::Get(&min_20B20B), Rule::Get(&min_20B20B), Rule::Get(&min_30B30B), Rule::Get(&min_30B30B), Rule::Get(&min_00C00C), Rule::Get(&min_10C10C), Rule::Get(&min_20C20C), Rule::Get(&min_30C30C), Rule::Get(&min_10C00C), Rule::Get(&min_20C00C), Rule::Get(&min_30C00C), Rule::Get(&min_00D00D), Rule::Get(&min_00D00D), Rule::Get(&min_10D10D), Rule::Get(&min_10D10D), Rule::Get(&min_20D20D), Rule::Get(&min_20D20D), Rule::Get(&min_30D30D), Rule::Get(&min_30D30D), Rule::Get(&min_10D00D), Rule::Get(&min_10D00D), Rule::Get(&min_20D00D), Rule::Get(&min_20D00D), Rule::Get(&min_30D00D), Rule::Get(&min_30D00D), Rule::Get(&min_00E00E), Rule::Get(&min_00E00E), Rule::Get(&min_10E10E), Rule::Get(&min_10E10E), Rule::Get(&min_20E20E), Rule::Get(&min_20E20E), Rule::Get(&min_30E30E), Rule::Get(&min_30E30E), Rule::Get(&min_10E00E), Rule::Get(&min_10E00E), Rule::Get(&min_20E00E), Rule::Get(&min_20E00E), Rule::Get(&min_30E00E), Rule::Get(&min_30E00E), Rule::Get(&max_00B00B), Rule::Get(&max_00B00B), Rule::Get(&max_10B00B), Rule::Get(&max_10B00B), Rule::Get(&max_20B00B), Rule::Get(&max_20B00B), Rule::Get(&max_30B00B), Rule::Get(&max_30B00B), Rule::Get(&max_10B10B), Rule::Get(&max_10B10B), Rule::Get(&max_20B20B), Rule::Get(&max_20B20B), Rule::Get(&max_30B30B), Rule::Get(&max_30B30B), Rule::Get(&max_00C00C), Rule::Get(&max_10C10C), Rule::Get(&max_20C20C), Rule::Get(&max_30C30C), Rule::Get(&max_10C00C), Rule::Get(&max_20C00C), Rule::Get(&max_30C00C), Rule::Get(&max_00D00D), Rule::Get(&max_00D00D), Rule::Get(&max_10D10D), Rule::Get(&max_10D10D), Rule::Get(&max_20D20D), Rule::Get(&max_20D20D), Rule::Get(&max_30D30D), Rule::Get(&max_30D30D), Rule::Get(&max_10D00D), Rule::Get(&max_10D00D), Rule::Get(&max_20D00D), Rule::Get(&max_20D00D), Rule::Get(&max_30D00D), Rule::Get(&max_30D00D), Rule::Get(&max_00E00E), Rule::Get(&max_00E00E), Rule::Get(&max_10E10E), Rule::Get(&max_10E10E), Rule::Get(&max_20E20E), Rule::Get(&max_20E20E), Rule::Get(&max_30E30E), Rule::Get(&max_30E30E), Rule::Get(&max_10E00E), Rule::Get(&max_10E00E), Rule::Get(&max_20E00E), Rule::Get(&max_20E00E), Rule::Get(&max_30E00E), Rule::Get(&max_30E00E), Rule::Get(&clamp_00B00B00B), Rule::Get(&clamp_00B00B00B), Rule::Get(&clamp_10B00B00B), Rule::Get(&clamp_10B00B00B), Rule::Get(&clamp_20B00B00B), Rule::Get(&clamp_20B00B00B), Rule::Get(&clamp_30B00B00B), Rule::Get(&clamp_30B00B00B), Rule::Get(&clamp_10B10B10B), Rule::Get(&clamp_10B10B10B), Rule::Get(&clamp_20B20B20B), Rule::Get(&clamp_20B20B20B), Rule::Get(&clamp_30B30B30B), Rule::Get(&clamp_30B30B30B), Rule::Get(&clamp_00C00C00C), Rule::Get(&clamp_10C00C00C), Rule::Get(&clamp_20C00C00C), Rule::Get(&clamp_30C00C00C), Rule::Get(&clamp_10C10C10C), Rule::Get(&clamp_20C20C20C), Rule::Get(&clamp_30C30C30C), Rule::Get(&clamp_00D00D00D), Rule::Get(&clamp_00D00D00D), Rule::Get(&clamp_10D00D00D), Rule::Get(&clamp_10D00D00D), Rule::Get(&clamp_20D00D00D), Rule::Get(&clamp_20D00D00D), Rule::Get(&clamp_30D00D00D), Rule::Get(&clamp_30D00D00D), Rule::Get(&clamp_10D10D10D), Rule::Get(&clamp_10D10D10D), Rule::Get(&clamp_20D20D20D), Rule::Get(&clamp_20D20D20D), Rule::Get(&clamp_30D30D30D), Rule::Get(&clamp_30D30D30D), Rule::Get(&clamp_00E00E00E), Rule::Get(&clamp_00E00E00E), Rule::Get(&clamp_10E00E00E), Rule::Get(&clamp_10E00E00E), Rule::Get(&clamp_20E00E00E), Rule::Get(&clamp_20E00E00E), Rule::Get(&clamp_30E00E00E), Rule::Get(&clamp_30E00E00E), Rule::Get(&clamp_10E10E10E), Rule::Get(&clamp_10E10E10E), Rule::Get(&clamp_20E20E20E), Rule::Get(&clamp_20E20E20E), Rule::Get(&clamp_30E30E30E), Rule::Get(&clamp_30E30E30E), Rule::Get(&mix_00B00B00B), Rule::Get(&mix_00B00B00B), Rule::Get(&mix_10B10B00B), Rule::Get(&mix_10B10B00B), Rule::Get(&mix_20B20B00B), Rule::Get(&mix_20B20B00B), Rule::Get(&mix_30B30B00B), Rule::Get(&mix_30B30B00B), Rule::Get(&mix_10B10B10B), Rule::Get(&mix_10B10B10B), Rule::Get(&mix_20B20B20B), Rule::Get(&mix_20B20B20B), Rule::Get(&mix_30B30B30B), Rule::Get(&mix_30B30B30B), Rule::Get(&mix_00C00C00C), Rule::Get(&mix_10C10C00C), Rule::Get(&mix_20C20C00C), Rule::Get(&mix_30C30C00C), Rule::Get(&mix_10C10C10C), Rule::Get(&mix_20C20C20C), Rule::Get(&mix_30C30C30C), Rule::Get(&mix_00B00B00F), Rule::Get(&mix_00B00B00F), Rule::Get(&mix_10B10B10F), Rule::Get(&mix_10B10B10F), Rule::Get(&mix_20B20B20F), Rule::Get(&mix_20B20B20F), Rule::Get(&mix_30B30B30F), Rule::Get(&mix_30B30B30F), Rule::Get(&mix_00C00C00F), Rule::Get(&mix_10C10C10F), Rule::Get(&mix_20C20C20F), Rule::Get(&mix_30C30C30F), Rule::Get(&mix_00D00D00F), Rule::Get(&mix_00D00D00F), Rule::Get(&mix_10D10D10F), Rule::Get(&mix_10D10D10F), Rule::Get(&mix_20D20D20F), Rule::Get(&mix_20D20D20F), Rule::Get(&mix_30D30D30F), Rule::Get(&mix_30D30D30F), Rule::Get(&mix_00E00E00F), Rule::Get(&mix_00E00E00F), Rule::Get(&mix_10E10E10F), Rule::Get(&mix_10E10E10F), Rule::Get(&mix_20E20E20F), Rule::Get(&mix_20E20E20F), Rule::Get(&mix_30E30E30F), Rule::Get(&mix_30E30E30F), Rule::Get(&mix_00F00F00F), Rule::Get(&mix_00F00F00F), Rule::Get(&mix_10F10F10F), Rule::Get(&mix_10F10F10F), Rule::Get(&mix_20F20F20F), Rule::Get(&mix_20F20F20F), Rule::Get(&mix_30F30F30F), Rule::Get(&mix_30F30F30F), Rule::Get(&step_00B00B), Rule::Get(&step_00B00B), Rule::Get(&step_10B10B), Rule::Get(&step_10B10B), Rule::Get(&step_20B20B), Rule::Get(&step_20B20B), Rule::Get(&step_30B30B), Rule::Get(&step_30B30B), Rule::Get(&step_00B10B), Rule::Get(&step_00B10B), Rule::Get(&step_00B20B), Rule::Get(&step_00B20B), Rule::Get(&step_00B30B), Rule::Get(&step_00B30B), Rule::Get(&step_00C00C), Rule::Get(&step_10C10C), Rule::Get(&step_20C20C), Rule::Get(&step_30C30C), Rule::Get(&step_00C10C), Rule::Get(&step_00C20C), Rule::Get(&step_00C30C), Rule::Get(&smoothstep_00C00C00C), Rule::Get(&smoothstep_10C10C10C), Rule::Get(&smoothstep_20C20C20C), Rule::Get(&smoothstep_30C30C30C), Rule::Get(&smoothstep_00C00C10C), Rule::Get(&smoothstep_00C00C20C), Rule::Get(&smoothstep_00C00C30C), Rule::Get(&smoothstep_00B00B00B), Rule::Get(&smoothstep_00B00B00B), Rule::Get(&smoothstep_10B10B10B), Rule::Get(&smoothstep_10B10B10B), Rule::Get(&smoothstep_20B20B20B), Rule::Get(&smoothstep_20B20B20B), Rule::Get(&smoothstep_30B30B30B), Rule::Get(&smoothstep_30B30B30B), Rule::Get(&smoothstep_00B00B10B), Rule::Get(&smoothstep_00B00B10B), Rule::Get(&smoothstep_00B00B20B), Rule::Get(&smoothstep_00B00B20B), Rule::Get(&smoothstep_00B00B30B), Rule::Get(&smoothstep_00B00B30B), Rule::Get(&modf_00B00B), Rule::Get(&modf_00B00B), Rule::Get(&modf_10B10B), Rule::Get(&modf_10B10B), Rule::Get(&modf_20B20B), Rule::Get(&modf_20B20B), Rule::Get(&modf_30B30B), Rule::Get(&modf_30B30B), Rule::Get(&modf_00C00C), Rule::Get(&modf_10C10C), Rule::Get(&modf_20C20C), Rule::Get(&modf_30C30C), Rule::Get(&isnan_00B), Rule::Get(&isnan_00B), Rule::Get(&isnan_10B), Rule::Get(&isnan_10B), Rule::Get(&isnan_20B), Rule::Get(&isnan_20B), Rule::Get(&isnan_30B), Rule::Get(&isnan_30B), Rule::Get(&isnan_00C), Rule::Get(&isnan_10C), Rule::Get(&isnan_20C), Rule::Get(&isnan_30C), Rule::Get(&isinf_00B), Rule::Get(&isinf_00B), Rule::Get(&isinf_10B), Rule::Get(&isinf_10B), Rule::Get(&isinf_20B), Rule::Get(&isinf_20B), Rule::Get(&isinf_30B), Rule::Get(&isinf_30B), Rule::Get(&isinf_00C), Rule::Get(&isinf_10C), Rule::Get(&isinf_20C), Rule::Get(&isinf_30C), Rule::Get(&floatBitsToInt_00B), Rule::Get(&floatBitsToInt_00B), Rule::Get(&floatBitsToInt_10B), Rule::Get(&floatBitsToInt_10B), Rule::Get(&floatBitsToInt_20B), Rule::Get(&floatBitsToInt_20B), Rule::Get(&floatBitsToInt_30B), Rule::Get(&floatBitsToInt_30B), Rule::Get(&floatBitsToUint_00B), Rule::Get(&floatBitsToUint_00B), Rule::Get(&floatBitsToUint_10B), Rule::Get(&floatBitsToUint_10B), Rule::Get(&floatBitsToUint_20B), Rule::Get(&floatBitsToUint_20B), Rule::Get(&floatBitsToUint_30B), Rule::Get(&floatBitsToUint_30B), Rule::Get(&intBitsToFloat_00D), Rule::Get(&intBitsToFloat_00D), Rule::Get(&intBitsToFloat_10D), Rule::Get(&intBitsToFloat_10D), Rule::Get(&intBitsToFloat_20D), Rule::Get(&intBitsToFloat_20D), Rule::Get(&intBitsToFloat_30D), Rule::Get(&intBitsToFloat_30D), Rule::Get(&uintBitsToFloat_00E), Rule::Get(&uintBitsToFloat_00E), Rule::Get(&uintBitsToFloat_10E), Rule::Get(&uintBitsToFloat_10E), Rule::Get(&uintBitsToFloat_20E), Rule::Get(&uintBitsToFloat_20E), Rule::Get(&uintBitsToFloat_30E), Rule::Get(&uintBitsToFloat_30E), Rule::Get(&fma_00B00B00B), Rule::Get(&fma_00B00B00B), Rule::Get(&fmaExt_00B00B00B), Rule::Get(&fma_10B10B10B), Rule::Get(&fma_10B10B10B), Rule::Get(&fmaExt_10B10B10B), Rule::Get(&fma_20B20B20B), Rule::Get(&fma_20B20B20B), Rule::Get(&fmaExt_20B20B20B), Rule::Get(&fma_30B30B30B), Rule::Get(&fma_30B30B30B), Rule::Get(&fmaExt_30B30B30B), Rule::Get(&fma_00C00C00C), Rule::Get(&fma_10C10C10C), Rule::Get(&fma_20C20C20C), Rule::Get(&fma_30C30C30C), Rule::Get(&frexp_00B00D), Rule::Get(&frexp_00B00D), Rule::Get(&frexp_10B10D), Rule::Get(&frexp_10B10D), Rule::Get(&frexp_20B20D), Rule::Get(&frexp_20B20D), Rule::Get(&frexp_30B30D), Rule::Get(&frexp_30B30D), Rule::Get(&frexp_00C00D), Rule::Get(&frexp_10C10D), Rule::Get(&frexp_20C20D), Rule::Get(&frexp_30C30D), Rule::Get(&ldexp_00B00D), Rule::Get(&ldexp_00B00D), Rule::Get(&ldexp_10B10D), Rule::Get(&ldexp_10B10D), Rule::Get(&ldexp_20B20D), Rule::Get(&ldexp_20B20D), Rule::Get(&ldexp_30B30D), Rule::Get(&ldexp_30B30D), Rule::Get(&ldexp_00C00D), Rule::Get(&ldexp_10C10D), Rule::Get(&ldexp_20C20D), Rule::Get(&ldexp_30C30D), Rule::Get(&packSnorm2x16_10B), Rule::Get(&packSnorm2x16_10B), Rule::Get(&packHalf2x16_10B), Rule::Get(&packHalf2x16_10B), Rule::Get(&unpackSnorm2x16_00E), Rule::Get(&unpackSnorm2x16_00E), Rule::Get(&unpackHalf2x16_00E), Rule::Get(&unpackHalf2x16_00E), Rule::Get(&packUnorm2x16_10B), Rule::Get(&packUnorm2x16_10B), Rule::Get(&unpackUnorm2x16_00E), Rule::Get(&unpackUnorm2x16_00E), Rule::Get(&packUnorm4x8_30B), Rule::Get(&packUnorm4x8_30B), Rule::Get(&packSnorm4x8_30B), Rule::Get(&packSnorm4x8_30B), Rule::Get(&unpackUnorm4x8_00E), Rule::Get(&unpackUnorm4x8_00E), Rule::Get(&unpackSnorm4x8_00E), Rule::Get(&unpackSnorm4x8_00E), Rule::Get(&packDouble2x32_10E), Rule::Get(&unpackDouble2x32_00C), Rule::Get(&length_00B), Rule::Get(&length_00B), Rule::Get(&length_10B), Rule::Get(&length_10B), Rule::Get(&length_20B), Rule::Get(&length_20B), Rule::Get(&length_30B), Rule::Get(&length_30B), Rule::Get(&length_00C), Rule::Get(&length_10C), Rule::Get(&length_20C), Rule::Get(&length_30C), Rule::Get(&distance_00B00B), Rule::Get(&distance_00B00B), Rule::Get(&distance_10B10B), Rule::Get(&distance_10B10B), Rule::Get(&distance_20B20B), Rule::Get(&distance_20B20B), Rule::Get(&distance_30B30B), Rule::Get(&distance_30B30B), Rule::Get(&distance_00C00C), Rule::Get(&distance_10C10C), Rule::Get(&distance_20C20C), Rule::Get(&distance_30C30C), Rule::Get(&dot_00B00B), Rule::Get(&dot_00B00B), Rule::Get(&dot_10B10B), Rule::Get(&dot_10B10B), Rule::Get(&dot_20B20B), Rule::Get(&dot_20B20B), Rule::Get(&dot_30B30B), Rule::Get(&dot_30B30B), Rule::Get(&dot_00C00C), Rule::Get(&dot_10C10C), Rule::Get(&dot_20C20C), Rule::Get(&dot_30C30C), Rule::Get(&cross_20B20B), Rule::Get(&cross_20B20B), Rule::Get(&cross_20C20C), Rule::Get(&normalize_00B), Rule::Get(&normalize_00B), Rule::Get(&normalize_10B), Rule::Get(&normalize_10B), Rule::Get(&normalize_20B), Rule::Get(&normalize_20B), Rule::Get(&normalize_30B), Rule::Get(&normalize_30B), Rule::Get(&normalize_00C), Rule::Get(&normalize_10C), Rule::Get(&normalize_20C), Rule::Get(&normalize_30C), Rule::Get(&faceforward_00B00B00B), Rule::Get(&faceforward_00B00B00B), Rule::Get(&faceforward_10B10B10B), Rule::Get(&faceforward_10B10B10B), Rule::Get(&faceforward_20B20B20B), Rule::Get(&faceforward_20B20B20B), Rule::Get(&faceforward_30B30B30B), Rule::Get(&faceforward_30B30B30B), Rule::Get(&faceforward_00C00C00C), Rule::Get(&faceforward_10C10C10C), Rule::Get(&faceforward_20C20C20C), Rule::Get(&faceforward_30C30C30C), Rule::Get(&reflect_00B00B), Rule::Get(&reflect_00B00B), Rule::Get(&reflect_10B10B), Rule::Get(&reflect_10B10B), Rule::Get(&reflect_20B20B), Rule::Get(&reflect_20B20B), Rule::Get(&reflect_30B30B), Rule::Get(&reflect_30B30B), Rule::Get(&reflect_00C00C), Rule::Get(&reflect_10C10C), Rule::Get(&reflect_20C20C), Rule::Get(&reflect_30C30C), Rule::Get(&refract_00B00B00B), Rule::Get(&refract_00B00B00B), Rule::Get(&refract_10B10B00B), Rule::Get(&refract_10B10B00B), Rule::Get(&refract_20B20B00B), Rule::Get(&refract_20B20B00B), Rule::Get(&refract_30B30B00B), Rule::Get(&refract_30B30B00B), Rule::Get(&refract_00C00C00B), Rule::Get(&refract_10C10C00B), Rule::Get(&refract_20C20C00B), Rule::Get(&refract_30C30C00B), Rule::Get(&ftransform_), Rule::Get(&matrixCompMult_50B50B), Rule::Get(&matrixCompMult_50B50B), Rule::Get(&matrixCompMult_A0BA0B), Rule::Get(&matrixCompMult_A0BA0B), Rule::Get(&matrixCompMult_F0BF0B), Rule::Get(&matrixCompMult_F0BF0B), Rule::Get(&matrixCompMult_90B90B), Rule::Get(&matrixCompMult_60B60B), Rule::Get(&matrixCompMult_D0BD0B), Rule::Get(&matrixCompMult_70B70B), Rule::Get(&matrixCompMult_E0BE0B), Rule::Get(&matrixCompMult_B0BB0B), Rule::Get(&outerProduct_10B10B), Rule::Get(&outerProduct_10B10B), Rule::Get(&outerProduct_20B20B), Rule::Get(&outerProduct_20B20B), Rule::Get(&outerProduct_30B30B), Rule::Get(&outerProduct_30B30B), Rule::Get(&outerProduct_20B10B), Rule::Get(&outerProduct_20B10B), Rule::Get(&outerProduct_10B20B), Rule::Get(&outerProduct_10B20B), Rule::Get(&outerProduct_30B10B), Rule::Get(&outerProduct_30B10B), Rule::Get(&outerProduct_10B30B), Rule::Get(&outerProduct_10B30B), Rule::Get(&outerProduct_30B20B), Rule::Get(&outerProduct_30B20B), Rule::Get(&outerProduct_20B30B), Rule::Get(&outerProduct_20B30B), Rule::Get(&transpose_50B), Rule::Get(&transpose_50B), Rule::Get(&transpose_A0B), Rule::Get(&transpose_A0B), Rule::Get(&transpose_F0B), Rule::Get(&transpose_F0B), Rule::Get(&transpose_60B), Rule::Get(&transpose_60B), Rule::Get(&transpose_90B), Rule::Get(&transpose_90B), Rule::Get(&transpose_70B), Rule::Get(&transpose_70B), Rule::Get(&transpose_D0B), Rule::Get(&transpose_D0B), Rule::Get(&transpose_B0B), Rule::Get(&transpose_B0B), Rule::Get(&transpose_E0B), Rule::Get(&transpose_E0B), Rule::Get(&determinant_50B), Rule::Get(&determinant_A0B), Rule::Get(&determinant_F0B), Rule::Get(&inverse_50B), Rule::Get(&inverse_50B), Rule::Get(&inverse_A0B), Rule::Get(&inverse_A0B), Rule::Get(&inverse_F0B), Rule::Get(&inverse_F0B), Rule::Get(&lessThan_10B10B), Rule::Get(&lessThan_10B10B), Rule::Get(&lessThan_20B20B), Rule::Get(&lessThan_20B20B), Rule::Get(&lessThan_30B30B), Rule::Get(&lessThan_30B30B), Rule::Get(&lessThan_10D10D), Rule::Get(&lessThan_10D10D), Rule::Get(&lessThan_20D20D), Rule::Get(&lessThan_20D20D), Rule::Get(&lessThan_30D30D), Rule::Get(&lessThan_30D30D), Rule::Get(&lessThan_10E10E), Rule::Get(&lessThan_10E10E), Rule::Get(&lessThan_20E20E), Rule::Get(&lessThan_20E20E), Rule::Get(&lessThan_30E30E), Rule::Get(&lessThan_30E30E), Rule::Get(&lessThanEqual_10B10B), Rule::Get(&lessThanEqual_10B10B), Rule::Get(&lessThanEqual_20B20B), Rule::Get(&lessThanEqual_20B20B), Rule::Get(&lessThanEqual_30B30B), Rule::Get(&lessThanEqual_30B30B), Rule::Get(&lessThanEqual_10D10D), Rule::Get(&lessThanEqual_10D10D), Rule::Get(&lessThanEqual_20D20D), Rule::Get(&lessThanEqual_20D20D), Rule::Get(&lessThanEqual_30D30D), Rule::Get(&lessThanEqual_30D30D), Rule::Get(&lessThanEqual_10E10E), Rule::Get(&lessThanEqual_10E10E), Rule::Get(&lessThanEqual_20E20E), Rule::Get(&lessThanEqual_20E20E), Rule::Get(&lessThanEqual_30E30E), Rule::Get(&lessThanEqual_30E30E), Rule::Get(&greaterThan_10B10B), Rule::Get(&greaterThan_10B10B), Rule::Get(&greaterThan_20B20B), Rule::Get(&greaterThan_20B20B), Rule::Get(&greaterThan_30B30B), Rule::Get(&greaterThan_30B30B), Rule::Get(&greaterThan_10D10D), Rule::Get(&greaterThan_10D10D), Rule::Get(&greaterThan_20D20D), Rule::Get(&greaterThan_20D20D), Rule::Get(&greaterThan_30D30D), Rule::Get(&greaterThan_30D30D), Rule::Get(&greaterThan_10E10E), Rule::Get(&greaterThan_10E10E), Rule::Get(&greaterThan_20E20E), Rule::Get(&greaterThan_20E20E), Rule::Get(&greaterThan_30E30E), Rule::Get(&greaterThan_30E30E), Rule::Get(&greaterThanEqual_10B10B), Rule::Get(&greaterThanEqual_10B10B), Rule::Get(&greaterThanEqual_20B20B), Rule::Get(&greaterThanEqual_20B20B), Rule::Get(&greaterThanEqual_30B30B), Rule::Get(&greaterThanEqual_30B30B), Rule::Get(&greaterThanEqual_10D10D), Rule::Get(&greaterThanEqual_10D10D), Rule::Get(&greaterThanEqual_20D20D), Rule::Get(&greaterThanEqual_20D20D), Rule::Get(&greaterThanEqual_30D30D), Rule::Get(&greaterThanEqual_30D30D), Rule::Get(&greaterThanEqual_10E10E), Rule::Get(&greaterThanEqual_10E10E), Rule::Get(&greaterThanEqual_20E20E), Rule::Get(&greaterThanEqual_20E20E), Rule::Get(&greaterThanEqual_30E30E), Rule::Get(&greaterThanEqual_30E30E), Rule::Get(&equal_10B10B), Rule::Get(&equal_10B10B), Rule::Get(&equal_20B20B), Rule::Get(&equal_20B20B), Rule::Get(&equal_30B30B), Rule::Get(&equal_30B30B), Rule::Get(&equal_10D10D), Rule::Get(&equal_10D10D), Rule::Get(&equal_20D20D), Rule::Get(&equal_20D20D), Rule::Get(&equal_30D30D), Rule::Get(&equal_30D30D), Rule::Get(&equal_10E10E), Rule::Get(&equal_10E10E), Rule::Get(&equal_20E20E), Rule::Get(&equal_20E20E), Rule::Get(&equal_30E30E), Rule::Get(&equal_30E30E), Rule::Get(&equal_10F10F), Rule::Get(&equal_10F10F), Rule::Get(&equal_20F20F), Rule::Get(&equal_20F20F), Rule::Get(&equal_30F30F), Rule::Get(&equal_30F30F), Rule::Get(¬Equal_10B10B), Rule::Get(¬Equal_10B10B), Rule::Get(¬Equal_20B20B), Rule::Get(¬Equal_20B20B), Rule::Get(¬Equal_30B30B), Rule::Get(¬Equal_30B30B), Rule::Get(¬Equal_10D10D), Rule::Get(¬Equal_10D10D), Rule::Get(¬Equal_20D20D), Rule::Get(¬Equal_20D20D), Rule::Get(¬Equal_30D30D), Rule::Get(¬Equal_30D30D), Rule::Get(¬Equal_10E10E), Rule::Get(¬Equal_10E10E), Rule::Get(¬Equal_20E20E), Rule::Get(¬Equal_20E20E), Rule::Get(¬Equal_30E30E), Rule::Get(¬Equal_30E30E), Rule::Get(¬Equal_10F10F), Rule::Get(¬Equal_10F10F), Rule::Get(¬Equal_20F20F), Rule::Get(¬Equal_20F20F), Rule::Get(¬Equal_30F30F), Rule::Get(¬Equal_30F30F), Rule::Get(&any_10F), Rule::Get(&any_10F), Rule::Get(&any_20F), Rule::Get(&any_20F), Rule::Get(&any_30F), Rule::Get(&any_30F), Rule::Get(&all_10F), Rule::Get(&all_10F), Rule::Get(&all_20F), Rule::Get(&all_20F), Rule::Get(&all_30F), Rule::Get(&all_30F), Rule::Get(¬Func_10F), Rule::Get(¬Func_10F), Rule::Get(¬Func_20F), Rule::Get(¬Func_20F), Rule::Get(¬Func_30F), Rule::Get(¬Func_30F), Rule::Get(&bitfieldExtract_00D00D00D), Rule::Get(&bitfieldExtract_00D00D00D), Rule::Get(&bitfieldExtract_10D00D00D), Rule::Get(&bitfieldExtract_10D00D00D), Rule::Get(&bitfieldExtract_20D00D00D), Rule::Get(&bitfieldExtract_20D00D00D), Rule::Get(&bitfieldExtract_30D00D00D), Rule::Get(&bitfieldExtract_30D00D00D), Rule::Get(&bitfieldExtract_00E00D00D), Rule::Get(&bitfieldExtract_00E00D00D), Rule::Get(&bitfieldExtract_10E00D00D), Rule::Get(&bitfieldExtract_10E00D00D), Rule::Get(&bitfieldExtract_20E00D00D), Rule::Get(&bitfieldExtract_20E00D00D), Rule::Get(&bitfieldExtract_30E00D00D), Rule::Get(&bitfieldExtract_30E00D00D), Rule::Get(&bitfieldInsert_00D00D00D00D), Rule::Get(&bitfieldInsert_00D00D00D00D), Rule::Get(&bitfieldInsert_10D10D00D00D), Rule::Get(&bitfieldInsert_10D10D00D00D), Rule::Get(&bitfieldInsert_20D20D00D00D), Rule::Get(&bitfieldInsert_20D20D00D00D), Rule::Get(&bitfieldInsert_30D30D00D00D), Rule::Get(&bitfieldInsert_30D30D00D00D), Rule::Get(&bitfieldInsert_00E00E00D00D), Rule::Get(&bitfieldInsert_00E00E00D00D), Rule::Get(&bitfieldInsert_10E10E00D00D), Rule::Get(&bitfieldInsert_10E10E00D00D), Rule::Get(&bitfieldInsert_20E20E00D00D), Rule::Get(&bitfieldInsert_20E20E00D00D), Rule::Get(&bitfieldInsert_30E30E00D00D), Rule::Get(&bitfieldInsert_30E30E00D00D), Rule::Get(&bitfieldReverse_00D), Rule::Get(&bitfieldReverse_00D), Rule::Get(&bitfieldReverse_10D), Rule::Get(&bitfieldReverse_10D), Rule::Get(&bitfieldReverse_20D), Rule::Get(&bitfieldReverse_20D), Rule::Get(&bitfieldReverse_30D), Rule::Get(&bitfieldReverse_30D), Rule::Get(&bitfieldReverse_00E), Rule::Get(&bitfieldReverse_00E), Rule::Get(&bitfieldReverse_10E), Rule::Get(&bitfieldReverse_10E), Rule::Get(&bitfieldReverse_20E), Rule::Get(&bitfieldReverse_20E), Rule::Get(&bitfieldReverse_30E), Rule::Get(&bitfieldReverse_30E), Rule::Get(&bitCount_00D), Rule::Get(&bitCount_00D), Rule::Get(&bitCount_10D), Rule::Get(&bitCount_10D), Rule::Get(&bitCount_20D), Rule::Get(&bitCount_20D), Rule::Get(&bitCount_30D), Rule::Get(&bitCount_30D), Rule::Get(&bitCount_00E), Rule::Get(&bitCount_00E), Rule::Get(&bitCount_10E), Rule::Get(&bitCount_10E), Rule::Get(&bitCount_20E), Rule::Get(&bitCount_20E), Rule::Get(&bitCount_30E), Rule::Get(&bitCount_30E), Rule::Get(&findLSB_00D), Rule::Get(&findLSB_00D), Rule::Get(&findLSB_10D), Rule::Get(&findLSB_10D), Rule::Get(&findLSB_20D), Rule::Get(&findLSB_20D), Rule::Get(&findLSB_30D), Rule::Get(&findLSB_30D), Rule::Get(&findLSB_00E), Rule::Get(&findLSB_00E), Rule::Get(&findLSB_10E), Rule::Get(&findLSB_10E), Rule::Get(&findLSB_20E), Rule::Get(&findLSB_20E), Rule::Get(&findLSB_30E), Rule::Get(&findLSB_30E), Rule::Get(&findMSB_00D), Rule::Get(&findMSB_00D), Rule::Get(&findMSB_10D), Rule::Get(&findMSB_10D), Rule::Get(&findMSB_20D), Rule::Get(&findMSB_20D), Rule::Get(&findMSB_30D), Rule::Get(&findMSB_30D), Rule::Get(&findMSB_00E), Rule::Get(&findMSB_00E), Rule::Get(&findMSB_10E), Rule::Get(&findMSB_10E), Rule::Get(&findMSB_20E), Rule::Get(&findMSB_20E), Rule::Get(&findMSB_30E), Rule::Get(&findMSB_30E), Rule::Get(&uaddCarry_00E00E00E), Rule::Get(&uaddCarry_00E00E00E), Rule::Get(&uaddCarry_10E10E10E), Rule::Get(&uaddCarry_10E10E10E), Rule::Get(&uaddCarry_20E20E20E), Rule::Get(&uaddCarry_20E20E20E), Rule::Get(&uaddCarry_30E30E30E), Rule::Get(&uaddCarry_30E30E30E), Rule::Get(&usubBorrow_00E00E00E), Rule::Get(&usubBorrow_00E00E00E), Rule::Get(&usubBorrow_10E10E10E), Rule::Get(&usubBorrow_10E10E10E), Rule::Get(&usubBorrow_20E20E20E), Rule::Get(&usubBorrow_20E20E20E), Rule::Get(&usubBorrow_30E30E30E), Rule::Get(&usubBorrow_30E30E30E), Rule::Get(&umulExtended_00E00E00E00E), Rule::Get(&umulExtended_00E00E00E00E), Rule::Get(&umulExtended_10E10E10E10E), Rule::Get(&umulExtended_10E10E10E10E), Rule::Get(&umulExtended_20E20E20E20E), Rule::Get(&umulExtended_20E20E20E20E), Rule::Get(&umulExtended_30E30E30E30E), Rule::Get(&umulExtended_30E30E30E30E), Rule::Get(&imulExtended_00D00D00D00D), Rule::Get(&imulExtended_00D00D00D00D), Rule::Get(&imulExtended_10D10D10D10D), Rule::Get(&imulExtended_10D10D10D10D), Rule::Get(&imulExtended_20D20D20D20D), Rule::Get(&imulExtended_20D20D20D20D), Rule::Get(&imulExtended_30D30D30D30D), Rule::Get(&imulExtended_30D30D30D30D), Rule::Get(&texture2D_00I10B), Rule::Get(&texture2D_00I10B), Rule::Get(&texture2DProj_00I20B), Rule::Get(&texture2DProj_00I20B), Rule::Get(&texture2DProj_00I30B), Rule::Get(&texture2DProj_00I30B), Rule::Get(&textureCube_00K20B), Rule::Get(&textureCube_00K20B), Rule::Get(&texture1D_00g00B), Rule::Get(&texture1DProj_00g10B), Rule::Get(&texture1DProj_00g30B), Rule::Get(&texture3D_00J20B), Rule::Get(&texture3D_00J20B), Rule::Get(&texture3DProj_00J30B), Rule::Get(&texture3DProj_00J30B), Rule::Get(&shadow1D_00m20B), Rule::Get(&shadow1DProj_00m30B), Rule::Get(&shadow2D_00d20B), Rule::Get(&shadow2DProj_00d30B), Rule::Get(&shadow2DEXT_00d20B), Rule::Get( &shadow2DProjEXT_00d30B), Rule::Get(&texture2D_00M10B), Rule::Get( &texture2D_00M10B), Rule::Get( &texture2DProj_00M20B), Rule::Get( &texture2DProj_00M20B), Rule::Get( &texture2DProj_00M30B), Rule::Get( &texture2DProj_00M30B), Rule::Get( &texture2DRect_00O10B), Rule::Get( &texture2DRectProj_00O20B), Rule::Get( &texture2DRectProj_00O30B), Rule::Get( &texture2DGradEXT_00I10B10B10B), Rule::Get( &texture2DProjGradEXT_00I20B10B10B), Rule::Get( &texture2DProjGradEXT_00I30B10B10B), Rule::Get( &textureCubeGradEXT_00K20B20B20B), Rule::Get(&textureVideoWEBGL_00y10B), Rule::Get(&textureVideoWEBGL_00y10B), Rule::Get(&texture2D_00I10B00B), Rule::Get(&texture2D_00I10B00B), Rule::Get(&texture2DProj_00I20B00B), Rule::Get(&texture2DProj_00I20B00B), Rule::Get(&texture2DProj_00I30B00B), Rule::Get(&texture2DProj_00I30B00B), Rule::Get(&textureCube_00K20B00B), Rule::Get(&textureCube_00K20B00B), Rule::Get(&texture3D_00J20B00B), Rule::Get(&texture3D_00J20B00B), Rule::Get(&texture3DProj_00J30B00B), Rule::Get( &texture3DProj_00J30B00B), Rule::Get(&texture1D_00g00B00B), Rule::Get(&texture1DProj_00g10B00B), Rule::Get(&texture1DProj_00g30B00B), Rule::Get(&shadow1D_00m20B00B), Rule::Get(&shadow1DProj_00m30B00B), Rule::Get(&shadow2D_00d20B00B), Rule::Get(&shadow2DProj_00d30B00B), Rule::Get(&texture2DLod_00I10B00B), Rule::Get(&texture2DLod_00I10B00B), Rule::Get(&texture2DProjLod_00I20B00B), Rule::Get(&texture2DProjLod_00I20B00B), Rule::Get(&texture2DProjLod_00I30B00B), Rule::Get(&texture2DProjLod_00I30B00B), Rule::Get(&textureCubeLod_00K20B00B), Rule::Get(&textureCubeLod_00K20B00B), Rule::Get(&texture1DLod_00g00B00B), Rule::Get(&texture1DProjLod_00g10B00B), Rule::Get(&texture1DProjLod_00g30B00B), Rule::Get(&shadow1DLod_00m20B00B), Rule::Get(&shadow1DProjLod_00m30B00B), Rule::Get(&shadow2DLod_00d20B00B), Rule::Get(&shadow2DProjLod_00d30B00B), Rule::Get(&texture3DLod_00J20B00B), Rule::Get(&texture3DLod_00J20B00B), Rule::Get(&texture3DProjLod_00J30B00B), Rule::Get(&texture3DProjLod_00J30B00B), Rule::Get( &texture2DLodEXT_00I10B00B), Rule::Get( &texture2DProjLodEXT_00I20B00B), Rule::Get( &texture2DProjLodEXT_00I30B00B), Rule::Get( &textureCubeLodEXT_00K20B00B), Rule::Get(&texture_00I10B), Rule::Get(&texture_00I10B), Rule::Get(&texture_00R10B), Rule::Get(&texture_00R10B), Rule::Get(&texture_00X10B), Rule::Get(&texture_00X10B), Rule::Get(&texture_00J20B), Rule::Get(&texture_00J20B), Rule::Get(&texture_00S20B), Rule::Get(&texture_00S20B), Rule::Get(&texture_00Y20B), Rule::Get(&texture_00Y20B), Rule::Get(&texture_00K20B), Rule::Get(&texture_00K20B), Rule::Get(&texture_00T20B), Rule::Get(&texture_00T20B), Rule::Get(&texture_00Z20B), Rule::Get(&texture_00Z20B), Rule::Get(&texture_00L20B), Rule::Get(&texture_00L20B), Rule::Get(&texture_00U20B), Rule::Get(&texture_00U20B), Rule::Get(&texture_00a20B), Rule::Get(&texture_00a20B), Rule::Get(&texture_00d20B), Rule::Get(&texture_00d20B), Rule::Get(&texture_00e30B), Rule::Get(&texture_00e30B), Rule::Get(&texture_00f30B), Rule::Get(&texture_00f30B), Rule::Get(&texture_00g00B), Rule::Get(&texture_00o00B), Rule::Get(&texture_00t00B), Rule::Get(&texture_00m20B), Rule::Get(&texture_00h20B), Rule::Get(&texture_00p20B), Rule::Get(&texture_00u20B), Rule::Get(&texture_00i20B), Rule::Get(&texture_00O10B), Rule::Get(&texture_00O10B), Rule::Get(&texture_00q10B), Rule::Get(&texture_00v10B), Rule::Get(&texture_00n20B), Rule::Get(&texture_00k30B), Rule::Get(&texture_00k30B), Rule::Get( &textureExt_00k30B), Rule::Get( &textureExt_00k30B), Rule::Get(&texture_00s30B), Rule::Get(&texture_00s30B), Rule::Get( &textureExt_00s30B), Rule::Get( &textureExt_00s30B), Rule::Get(&texture_00x30B), Rule::Get(&texture_00x30B), Rule::Get( &textureExt_00x30B), Rule::Get( &textureExt_00x30B), Rule::Get(&texture_00l30B00B), Rule::Get(&texture_00l30B00B), Rule::Get( &textureExt_00l30B00B), Rule::Get( &textureExt_00l30B00B), Rule::Get( &texture_00M10B), Rule::Get(&texture_00N10B), Rule::Get(&texture_00y10B), Rule::Get(&texture_00y10B), Rule::Get(&textureProj_00I20B), Rule::Get(&textureProj_00I20B), Rule::Get(&textureProj_00R20B), Rule::Get(&textureProj_00R20B), Rule::Get(&textureProj_00X20B), Rule::Get(&textureProj_00X20B), Rule::Get(&textureProj_00I30B), Rule::Get(&textureProj_00I30B), Rule::Get(&textureProj_00R30B), Rule::Get(&textureProj_00R30B), Rule::Get(&textureProj_00X30B), Rule::Get(&textureProj_00X30B), Rule::Get(&textureProj_00J30B), Rule::Get(&textureProj_00J30B), Rule::Get(&textureProj_00S30B), Rule::Get(&textureProj_00S30B), Rule::Get(&textureProj_00Y30B), Rule::Get(&textureProj_00Y30B), Rule::Get(&textureProj_00d30B), Rule::Get(&textureProj_00d30B), Rule::Get(&textureProj_00g10B), Rule::Get(&textureProj_00o10B), Rule::Get(&textureProj_00t10B), Rule::Get(&textureProj_00g30B), Rule::Get(&textureProj_00o30B), Rule::Get(&textureProj_00t30B), Rule::Get(&textureProj_00m30B), Rule::Get(&textureProj_00O20B), Rule::Get(&textureProj_00O20B), Rule::Get(&textureProj_00q20B), Rule::Get(&textureProj_00v20B), Rule::Get(&textureProj_00O30B), Rule::Get(&textureProj_00O30B), Rule::Get(&textureProj_00q30B), Rule::Get(&textureProj_00v30B), Rule::Get(&textureProj_00n30B), Rule::Get( &textureProj_00M20B), Rule::Get( &textureProj_00M30B), Rule::Get(&textureProj_00N20B), Rule::Get(&textureProj_00N30B), Rule::Get(&textureLod_00I10B00B), Rule::Get(&textureLod_00I10B00B), Rule::Get(&textureLod_00R10B00B), Rule::Get(&textureLod_00R10B00B), Rule::Get(&textureLod_00X10B00B), Rule::Get(&textureLod_00X10B00B), Rule::Get(&textureLod_00J20B00B), Rule::Get(&textureLod_00J20B00B), Rule::Get(&textureLod_00S20B00B), Rule::Get(&textureLod_00S20B00B), Rule::Get(&textureLod_00Y20B00B), Rule::Get(&textureLod_00Y20B00B), Rule::Get(&textureLod_00K20B00B), Rule::Get(&textureLod_00K20B00B), Rule::Get(&textureLod_00T20B00B), Rule::Get(&textureLod_00T20B00B), Rule::Get(&textureLod_00Z20B00B), Rule::Get(&textureLod_00Z20B00B), Rule::Get(&textureLod_00L20B00B), Rule::Get(&textureLod_00L20B00B), Rule::Get(&textureLod_00U20B00B), Rule::Get(&textureLod_00U20B00B), Rule::Get(&textureLod_00a20B00B), Rule::Get(&textureLod_00a20B00B), Rule::Get(&textureLod_00d20B00B), Rule::Get(&textureLod_00d20B00B), Rule::Get(&textureLod_00g00B00B), Rule::Get(&textureLod_00o00B00B), Rule::Get(&textureLod_00t00B00B), Rule::Get(&textureLod_00m20B00B), Rule::Get(&textureLod_00h10B00B), Rule::Get(&textureLod_00p10B00B), Rule::Get(&textureLod_00u10B00B), Rule::Get(&textureLod_00i20B00B), Rule::Get(&textureLod_00k30B00B), Rule::Get(&textureLod_00k30B00B), Rule::Get( &textureLodExt_00k30B00B), Rule::Get( &textureLodExt_00k30B00B), Rule::Get(&textureLod_00s30B00B), Rule::Get(&textureLod_00s30B00B), Rule::Get( &textureLodExt_00s30B00B), Rule::Get( &textureLodExt_00s30B00B), Rule::Get(&textureLod_00x30B00B), Rule::Get(&textureLod_00x30B00B), Rule::Get( &textureLodExt_00x30B00B), Rule::Get( &textureLodExt_00x30B00B), Rule::Get(&textureSize_00I00D), Rule::Get(&textureSize_00I00D), Rule::Get(&textureSize_00R00D), Rule::Get(&textureSize_00R00D), Rule::Get(&textureSize_00X00D), Rule::Get(&textureSize_00X00D), Rule::Get(&textureSize_00J00D), Rule::Get(&textureSize_00J00D), Rule::Get(&textureSize_00S00D), Rule::Get(&textureSize_00S00D), Rule::Get(&textureSize_00Y00D), Rule::Get(&textureSize_00Y00D), Rule::Get(&textureSize_00K00D), Rule::Get(&textureSize_00K00D), Rule::Get(&textureSize_00T00D), Rule::Get(&textureSize_00T00D), Rule::Get(&textureSize_00Z00D), Rule::Get(&textureSize_00Z00D), Rule::Get(&textureSize_00L00D), Rule::Get(&textureSize_00L00D), Rule::Get(&textureSize_00U00D), Rule::Get(&textureSize_00U00D), Rule::Get(&textureSize_00a00D), Rule::Get(&textureSize_00a00D), Rule::Get(&textureSize_00d00D), Rule::Get(&textureSize_00d00D), Rule::Get(&textureSize_00e00D), Rule::Get(&textureSize_00e00D), Rule::Get(&textureSize_00f00D), Rule::Get(&textureSize_00f00D), Rule::Get(&textureSize_00g00D), Rule::Get(&textureSize_00o00D), Rule::Get(&textureSize_00t00D), Rule::Get(&textureSize_00m00D), Rule::Get(&textureSize_00k00D), Rule::Get(&textureSize_00k00D), Rule::Get( &textureSizeExt_00k00D), Rule::Get( &textureSizeExt_00k00D), Rule::Get(&textureSize_00s00D), Rule::Get(&textureSize_00s00D), Rule::Get( &textureSizeExt_00s00D), Rule::Get( &textureSizeExt_00s00D), Rule::Get(&textureSize_00x00D), Rule::Get(&textureSize_00x00D), Rule::Get( &textureSizeExt_00x00D), Rule::Get( &textureSizeExt_00x00D), Rule::Get(&textureSize_00l00D), Rule::Get(&textureSize_00l00D), Rule::Get( &textureSizeExt_00l00D), Rule::Get( &textureSizeExt_00l00D), Rule::Get(&textureSize_00O), Rule::Get(&textureSize_00q), Rule::Get(&textureSize_00v), Rule::Get(&textureSize_00n), Rule::Get(&textureSize_00h00D), Rule::Get(&textureSize_00p00D), Rule::Get(&textureSize_00u00D), Rule::Get(&textureSize_00i00D), Rule::Get(&textureSize_00j), Rule::Get(&textureSize_00j), Rule::Get(&textureSizeExt_00j), Rule::Get(&textureSizeExt_00j), Rule::Get(&textureSize_00r), Rule::Get(&textureSize_00r), Rule::Get(&textureSizeExt_00r), Rule::Get(&textureSizeExt_00r), Rule::Get(&textureSize_00w), Rule::Get(&textureSize_00w), Rule::Get(&textureSizeExt_00w), Rule::Get(&textureSizeExt_00w), Rule::Get(&textureSize_00P), Rule::Get(&textureSize_00P), Rule::Get( &textureSizeExt_00P), Rule::Get(&textureSize_00V), Rule::Get(&textureSize_00V), Rule::Get( &textureSizeExt_00V), Rule::Get(&textureSize_00b), Rule::Get(&textureSize_00b), Rule::Get( &textureSizeExt_00b), Rule::Get(&textureSize_00Q), Rule::Get( &textureSizeExt_00Q), Rule::Get(&textureSize_00W), Rule::Get( &textureSizeExt_00W), Rule::Get(&textureSize_00c), Rule::Get( &textureSizeExt_00c), Rule::Get( &textureSize_00M00D), Rule::Get(&textureSize_00N00D), Rule::Get(&textureProjLod_00I20B00B), Rule::Get(&textureProjLod_00I20B00B), Rule::Get(&textureProjLod_00R20B00B), Rule::Get(&textureProjLod_00R20B00B), Rule::Get(&textureProjLod_00X20B00B), Rule::Get(&textureProjLod_00X20B00B), Rule::Get(&textureProjLod_00I30B00B), Rule::Get(&textureProjLod_00I30B00B), Rule::Get(&textureProjLod_00R30B00B), Rule::Get(&textureProjLod_00R30B00B), Rule::Get(&textureProjLod_00X30B00B), Rule::Get(&textureProjLod_00X30B00B), Rule::Get(&textureProjLod_00J30B00B), Rule::Get(&textureProjLod_00J30B00B), Rule::Get(&textureProjLod_00S30B00B), Rule::Get(&textureProjLod_00S30B00B), Rule::Get(&textureProjLod_00Y30B00B), Rule::Get(&textureProjLod_00Y30B00B), Rule::Get(&textureProjLod_00d30B00B), Rule::Get(&textureProjLod_00d30B00B), Rule::Get(&textureProjLod_00g10B00B), Rule::Get(&textureProjLod_00o10B00B), Rule::Get(&textureProjLod_00t10B00B), Rule::Get(&textureProjLod_00g30B00B), Rule::Get(&textureProjLod_00o30B00B), Rule::Get(&textureProjLod_00t30B00B), Rule::Get(&textureProjLod_00m30B00B), Rule::Get(&texelFetch_00I10D00D), Rule::Get(&texelFetch_00I10D00D), Rule::Get(&texelFetch_00R10D00D), Rule::Get(&texelFetch_00R10D00D), Rule::Get(&texelFetch_00X10D00D), Rule::Get(&texelFetch_00X10D00D), Rule::Get(&texelFetch_00J20D00D), Rule::Get(&texelFetch_00J20D00D), Rule::Get(&texelFetch_00S20D00D), Rule::Get(&texelFetch_00S20D00D), Rule::Get(&texelFetch_00Y20D00D), Rule::Get(&texelFetch_00Y20D00D), Rule::Get(&texelFetch_00L20D00D), Rule::Get(&texelFetch_00L20D00D), Rule::Get(&texelFetch_00U20D00D), Rule::Get(&texelFetch_00U20D00D), Rule::Get(&texelFetch_00a20D00D), Rule::Get(&texelFetch_00a20D00D), Rule::Get(&texelFetch_00g00D00D), Rule::Get(&texelFetch_00o00D00D), Rule::Get(&texelFetch_00t00D00D), Rule::Get(&texelFetch_00O10D), Rule::Get(&texelFetch_00q10D), Rule::Get(&texelFetch_00v10D), Rule::Get(&texelFetch_00h10D00D), Rule::Get(&texelFetch_00p10D00D), Rule::Get(&texelFetch_00u10D00D), Rule::Get(&texelFetch_00j00D), Rule::Get(&texelFetch_00j00D), Rule::Get(&texelFetchExt_00j00D), Rule::Get(&texelFetchExt_00j00D), Rule::Get(&texelFetch_00r00D), Rule::Get(&texelFetch_00r00D), Rule::Get(&texelFetchExt_00r00D), Rule::Get(&texelFetchExt_00r00D), Rule::Get(&texelFetch_00w00D), Rule::Get(&texelFetch_00w00D), Rule::Get(&texelFetchExt_00w00D), Rule::Get(&texelFetchExt_00w00D), Rule::Get(&texelFetch_00P10D00D), Rule::Get(&texelFetch_00P10D00D), Rule::Get( &texelFetchExt_00P10D00D), Rule::Get(&texelFetch_00V10D00D), Rule::Get(&texelFetch_00V10D00D), Rule::Get( &texelFetchExt_00V10D00D), Rule::Get(&texelFetch_00b10D00D), Rule::Get(&texelFetch_00b10D00D), Rule::Get( &texelFetchExt_00b10D00D), Rule::Get(&texelFetch_00Q20D00D), Rule::Get( &texelFetchExt_00Q20D00D), Rule::Get(&texelFetch_00W20D00D), Rule::Get( &texelFetchExt_00W20D00D), Rule::Get(&texelFetch_00c20D00D), Rule::Get( &texelFetchExt_00c20D00D), Rule::Get( &texelFetch_00M10D00D), Rule::Get(&texelFetch_00N10D00D), Rule::Get(&textureGrad_00I10B10B10B), Rule::Get(&textureGrad_00I10B10B10B), Rule::Get(&textureGrad_00R10B10B10B), Rule::Get(&textureGrad_00R10B10B10B), Rule::Get(&textureGrad_00X10B10B10B), Rule::Get(&textureGrad_00X10B10B10B), Rule::Get(&textureGrad_00J20B20B20B), Rule::Get(&textureGrad_00J20B20B20B), Rule::Get(&textureGrad_00S20B20B20B), Rule::Get(&textureGrad_00S20B20B20B), Rule::Get(&textureGrad_00Y20B20B20B), Rule::Get(&textureGrad_00Y20B20B20B), Rule::Get(&textureGrad_00K20B20B20B), Rule::Get(&textureGrad_00K20B20B20B), Rule::Get(&textureGrad_00T20B20B20B), Rule::Get(&textureGrad_00T20B20B20B), Rule::Get(&textureGrad_00Z20B20B20B), Rule::Get(&textureGrad_00Z20B20B20B), Rule::Get(&textureGrad_00I00B00B00B), Rule::Get(&textureGrad_00R00B00B00B), Rule::Get(&textureGrad_00X00B00B00B), Rule::Get(&textureGrad_00O10B10B10B), Rule::Get(&textureGrad_00q10B10B10B), Rule::Get(&textureGrad_00v10B10B10B), Rule::Get(&textureGrad_00n20B10B10B), Rule::Get(&textureGrad_00d20B10B10B), Rule::Get(&textureGrad_00d20B10B10B), Rule::Get(&textureGrad_00e30B20B20B), Rule::Get(&textureGrad_00e30B20B20B), Rule::Get(&textureGrad_00L20B10B10B), Rule::Get(&textureGrad_00L20B10B10B), Rule::Get(&textureGrad_00U20B10B10B), Rule::Get(&textureGrad_00U20B10B10B), Rule::Get(&textureGrad_00a20B10B10B), Rule::Get(&textureGrad_00a20B10B10B), Rule::Get(&textureGrad_00f30B10B10B), Rule::Get(&textureGrad_00f30B10B10B), Rule::Get(&textureGrad_00m20B00B00B), Rule::Get(&textureGrad_00h10B00B00B), Rule::Get(&textureGrad_00p10B00B00B), Rule::Get(&textureGrad_00u10B00B00B), Rule::Get(&textureGrad_00i20B00B00B), Rule::Get(&textureGrad_00k30B20B20B), Rule::Get(&textureGrad_00k30B20B20B), Rule::Get( &textureGradExt_00k30B20B20B), Rule::Get( &textureGradExt_00k30B20B20B), Rule::Get(&textureGrad_00s30B20B20B), Rule::Get(&textureGrad_00s30B20B20B), Rule::Get( &textureGradExt_00s30B20B20B), Rule::Get( &textureGradExt_00s30B20B20B), Rule::Get(&textureGrad_00x30B20B20B), Rule::Get(&textureGrad_00x30B20B20B), Rule::Get( &textureGradExt_00x30B20B20B), Rule::Get( &textureGradExt_00x30B20B20B), Rule::Get(&textureProjGrad_00I20B10B10B), Rule::Get(&textureProjGrad_00I20B10B10B), Rule::Get(&textureProjGrad_00R20B10B10B), Rule::Get(&textureProjGrad_00R20B10B10B), Rule::Get(&textureProjGrad_00X20B10B10B), Rule::Get(&textureProjGrad_00X20B10B10B), Rule::Get(&textureProjGrad_00I30B10B10B), Rule::Get(&textureProjGrad_00I30B10B10B), Rule::Get(&textureProjGrad_00R30B10B10B), Rule::Get(&textureProjGrad_00R30B10B10B), Rule::Get(&textureProjGrad_00X30B10B10B), Rule::Get(&textureProjGrad_00X30B10B10B), Rule::Get(&textureProjGrad_00J30B20B20B), Rule::Get(&textureProjGrad_00J30B20B20B), Rule::Get(&textureProjGrad_00S30B20B20B), Rule::Get(&textureProjGrad_00S30B20B20B), Rule::Get(&textureProjGrad_00Y30B20B20B), Rule::Get(&textureProjGrad_00Y30B20B20B), Rule::Get(&textureProjGrad_00d30B10B10B), Rule::Get(&textureProjGrad_00d30B10B10B), Rule::Get(&textureProjGrad_00g10B00B00B), Rule::Get(&textureProjGrad_00o10B00B00B), Rule::Get(&textureProjGrad_00t10B00B00B), Rule::Get(&textureProjGrad_00g30B00B00B), Rule::Get(&textureProjGrad_00o30B00B00B), Rule::Get(&textureProjGrad_00t30B00B00B), Rule::Get(&textureProjGrad_00m30B00B00B), Rule::Get(&textureProjGrad_00O20B10B10B), Rule::Get(&textureProjGrad_00q20B10B10B), Rule::Get(&textureProjGrad_00v20B10B10B), Rule::Get(&textureProjGrad_00O30B10B10B), Rule::Get(&textureProjGrad_00q30B10B10B), Rule::Get(&textureProjGrad_00v30B10B10B), Rule::Get(&textureProjGrad_00n30B10B10B), Rule::Get(&textureQueryLevels_00g), Rule::Get(&textureQueryLevels_00o), Rule::Get(&textureQueryLevels_00t), Rule::Get(&textureQueryLevels_00I), Rule::Get(&textureQueryLevels_00R), Rule::Get(&textureQueryLevels_00X), Rule::Get(&textureQueryLevels_00J), Rule::Get(&textureQueryLevels_00S), Rule::Get(&textureQueryLevels_00Y), Rule::Get(&textureQueryLevels_00K), Rule::Get(&textureQueryLevels_00T), Rule::Get(&textureQueryLevels_00Z), Rule::Get(&textureQueryLevels_00h), Rule::Get(&textureQueryLevels_00p), Rule::Get(&textureQueryLevels_00u), Rule::Get(&textureQueryLevels_00L), Rule::Get(&textureQueryLevels_00U), Rule::Get(&textureQueryLevels_00a), Rule::Get(&textureQueryLevels_00k), Rule::Get(&textureQueryLevels_00s), Rule::Get(&textureQueryLevels_00x), Rule::Get(&textureQueryLevels_00m), Rule::Get(&textureQueryLevels_00d), Rule::Get(&textureQueryLevels_00e), Rule::Get(&textureQueryLevels_00i), Rule::Get(&textureQueryLevels_00f), Rule::Get(&textureQueryLevels_00l), Rule::Get(&textureSamples_00P), Rule::Get(&textureSamples_00V), Rule::Get(&textureSamples_00b), Rule::Get(&textureSamples_00Q), Rule::Get(&textureSamples_00W), Rule::Get(&textureSamples_00c), Rule::Get(&texture_00I10B00B), Rule::Get(&texture_00I10B00B), Rule::Get(&texture_00R10B00B), Rule::Get(&texture_00R10B00B), Rule::Get(&texture_00X10B00B), Rule::Get(&texture_00X10B00B), Rule::Get(&texture_00J20B00B), Rule::Get(&texture_00J20B00B), Rule::Get(&texture_00S20B00B), Rule::Get(&texture_00S20B00B), Rule::Get(&texture_00Y20B00B), Rule::Get(&texture_00Y20B00B), Rule::Get(&texture_00K20B00B), Rule::Get(&texture_00K20B00B), Rule::Get(&texture_00T20B00B), Rule::Get(&texture_00T20B00B), Rule::Get(&texture_00Z20B00B), Rule::Get(&texture_00Z20B00B), Rule::Get(&texture_00L20B00B), Rule::Get(&texture_00L20B00B), Rule::Get(&texture_00U20B00B), Rule::Get(&texture_00U20B00B), Rule::Get(&texture_00a20B00B), Rule::Get(&texture_00a20B00B), Rule::Get(&textureProj_00I20B00B), Rule::Get(&textureProj_00I20B00B), Rule::Get(&textureProj_00R20B00B), Rule::Get(&textureProj_00R20B00B), Rule::Get(&textureProj_00X20B00B), Rule::Get(&textureProj_00X20B00B), Rule::Get(&textureProj_00I30B00B), Rule::Get(&textureProj_00I30B00B), Rule::Get(&textureProj_00R30B00B), Rule::Get(&textureProj_00R30B00B), Rule::Get(&textureProj_00X30B00B), Rule::Get(&textureProj_00X30B00B), Rule::Get(&textureProj_00J30B00B), Rule::Get(&textureProj_00J30B00B), Rule::Get(&textureProj_00S30B00B), Rule::Get(&textureProj_00S30B00B), Rule::Get(&textureProj_00Y30B00B), Rule::Get(&textureProj_00Y30B00B), Rule::Get(&texture_00d20B00B), Rule::Get(&texture_00d20B00B), Rule::Get(&texture_00e30B00B), Rule::Get(&texture_00e30B00B), Rule::Get(&textureProj_00d30B00B), Rule::Get(&textureProj_00d30B00B), Rule::Get(&texture_00g00B00B), Rule::Get(&texture_00o00B00B), Rule::Get(&texture_00t00B00B), Rule::Get(&texture_00m20B00B), Rule::Get(&texture_00h20B00B), Rule::Get(&texture_00p20B00B), Rule::Get(&texture_00u20B00B), Rule::Get(&texture_00i20B00B), Rule::Get(&texture_00f30B00B), Rule::Get(&textureProj_00g10B00B), Rule::Get(&textureProj_00o10B00B), Rule::Get(&textureProj_00t10B00B), Rule::Get(&textureProj_00g30B00B), Rule::Get(&textureProj_00o30B00B), Rule::Get(&textureProj_00t30B00B), Rule::Get(&textureProj_00m30B00B), Rule::Get(&texture_00k30B00B), Rule::Get(&texture_00k30B00B), Rule::Get( &textureExt_00k30B00B), Rule::Get( &textureExt_00k30B00B), Rule::Get(&texture_00s30B00B), Rule::Get(&texture_00s30B00B), Rule::Get( &textureExt_00s30B00B), Rule::Get( &textureExt_00s30B00B), Rule::Get(&texture_00x30B00B), Rule::Get(&texture_00x30B00B), Rule::Get( &textureExt_00x30B00B), Rule::Get( &textureExt_00x30B00B), Rule::Get( &texture_00M10B00B), Rule::Get( &textureProj_00M20B00B), Rule::Get( &textureProj_00M30B00B), Rule::Get(&texture_00N10B00B), Rule::Get(&textureProj_00N20B00B), Rule::Get(&textureProj_00N30B00B), Rule::Get(&textureQueryLod_00g00B), Rule::Get(&textureQueryLod_00o00B), Rule::Get(&textureQueryLod_00t00B), Rule::Get(&textureQueryLod_00I10B), Rule::Get(&textureQueryLod_00R10B), Rule::Get(&textureQueryLod_00X10B), Rule::Get(&textureQueryLod_00J20B), Rule::Get(&textureQueryLod_00S20B), Rule::Get(&textureQueryLod_00Y20B), Rule::Get(&textureQueryLod_00K20B), Rule::Get(&textureQueryLod_00T20B), Rule::Get(&textureQueryLod_00Z20B), Rule::Get(&textureQueryLod_00h00B), Rule::Get(&textureQueryLod_00p00B), Rule::Get(&textureQueryLod_00u00B), Rule::Get(&textureQueryLod_00L10B), Rule::Get(&textureQueryLod_00U10B), Rule::Get(&textureQueryLod_00a10B), Rule::Get(&textureQueryLod_00k20B), Rule::Get(&textureQueryLod_00s20B), Rule::Get(&textureQueryLod_00x20B), Rule::Get(&textureQueryLod_00m00B), Rule::Get(&textureQueryLod_00d10B), Rule::Get(&textureQueryLod_00e20B), Rule::Get(&textureQueryLod_00i00B), Rule::Get(&textureQueryLod_00f10B), Rule::Get(&textureQueryLod_00l20B), Rule::Get(&textureOffset_00I10B10D), Rule::Get(&textureOffset_00I10B10D), Rule::Get(&textureOffset_00R10B10D), Rule::Get(&textureOffset_00R10B10D), Rule::Get(&textureOffset_00X10B10D), Rule::Get(&textureOffset_00X10B10D), Rule::Get(&textureOffset_00J20B20D), Rule::Get(&textureOffset_00J20B20D), Rule::Get(&textureOffset_00S20B20D), Rule::Get(&textureOffset_00S20B20D), Rule::Get(&textureOffset_00Y20B20D), Rule::Get(&textureOffset_00Y20B20D), Rule::Get(&textureOffset_00d20B10D), Rule::Get(&textureOffset_00d20B10D), Rule::Get(&textureOffset_00L20B10D), Rule::Get(&textureOffset_00L20B10D), Rule::Get(&textureOffset_00U20B10D), Rule::Get(&textureOffset_00U20B10D), Rule::Get(&textureOffset_00a20B10D), Rule::Get(&textureOffset_00a20B10D), Rule::Get(&textureOffset_00g00B00D), Rule::Get(&textureOffset_00o00B00D), Rule::Get(&textureOffset_00t00B00D), Rule::Get(&textureOffset_00O10B10D), Rule::Get(&textureOffset_00q10B10D), Rule::Get(&textureOffset_00v10B10D), Rule::Get(&textureOffset_00n20B10D), Rule::Get(&textureOffset_00m20B00D), Rule::Get(&textureOffset_00h10B00D), Rule::Get(&textureOffset_00p10B00D), Rule::Get(&textureOffset_00u10B00D), Rule::Get(&textureOffset_00i20B00D), Rule::Get(&textureOffset_00f30B10D), Rule::Get(&textureProjOffset_00I20B10D), Rule::Get(&textureProjOffset_00I20B10D), Rule::Get(&textureProjOffset_00R20B10D), Rule::Get(&textureProjOffset_00R20B10D), Rule::Get(&textureProjOffset_00X20B10D), Rule::Get(&textureProjOffset_00X20B10D), Rule::Get(&textureProjOffset_00I30B10D), Rule::Get(&textureProjOffset_00I30B10D), Rule::Get(&textureProjOffset_00R30B10D), Rule::Get(&textureProjOffset_00R30B10D), Rule::Get(&textureProjOffset_00X30B10D), Rule::Get(&textureProjOffset_00X30B10D), Rule::Get(&textureProjOffset_00J30B20D), Rule::Get(&textureProjOffset_00J30B20D), Rule::Get(&textureProjOffset_00S30B20D), Rule::Get(&textureProjOffset_00S30B20D), Rule::Get(&textureProjOffset_00Y30B20D), Rule::Get(&textureProjOffset_00Y30B20D), Rule::Get(&textureProjOffset_00d30B10D), Rule::Get(&textureProjOffset_00d30B10D), Rule::Get(&textureProjOffset_00g10B00D), Rule::Get(&textureProjOffset_00o10B00D), Rule::Get(&textureProjOffset_00t10B00D), Rule::Get(&textureProjOffset_00g30B00D), Rule::Get(&textureProjOffset_00o30B00D), Rule::Get(&textureProjOffset_00t30B00D), Rule::Get(&textureProjOffset_00O20B10D), Rule::Get(&textureProjOffset_00q20B10D), Rule::Get(&textureProjOffset_00v20B10D), Rule::Get(&textureProjOffset_00O30B10D), Rule::Get(&textureProjOffset_00q30B10D), Rule::Get(&textureProjOffset_00v30B10D), Rule::Get(&textureProjOffset_00n30B10D), Rule::Get(&textureProjOffset_00m30B00D), Rule::Get(&textureLodOffset_00I10B00B10D), Rule::Get(&textureLodOffset_00I10B00B10D), Rule::Get(&textureLodOffset_00R10B00B10D), Rule::Get(&textureLodOffset_00R10B00B10D), Rule::Get(&textureLodOffset_00X10B00B10D), Rule::Get(&textureLodOffset_00X10B00B10D), Rule::Get(&textureLodOffset_00J20B00B20D), Rule::Get(&textureLodOffset_00J20B00B20D), Rule::Get(&textureLodOffset_00S20B00B20D), Rule::Get(&textureLodOffset_00S20B00B20D), Rule::Get(&textureLodOffset_00Y20B00B20D), Rule::Get(&textureLodOffset_00Y20B00B20D), Rule::Get(&textureLodOffset_00d20B00B10D), Rule::Get(&textureLodOffset_00d20B00B10D), Rule::Get(&textureLodOffset_00L20B00B10D), Rule::Get(&textureLodOffset_00L20B00B10D), Rule::Get(&textureLodOffset_00U20B00B10D), Rule::Get(&textureLodOffset_00U20B00B10D), Rule::Get(&textureLodOffset_00a20B00B10D), Rule::Get(&textureLodOffset_00a20B00B10D), Rule::Get(&textureLodOffset_00g00B00B00D), Rule::Get(&textureLodOffset_00o00B00B00D), Rule::Get(&textureLodOffset_00t00B00B00D), Rule::Get(&textureLodOffset_00m20B00B00D), Rule::Get(&textureLodOffset_00h10B00B00D), Rule::Get(&textureLodOffset_00p10B00B00D), Rule::Get(&textureLodOffset_00u10B00B00D), Rule::Get(&textureLodOffset_00i20B00B00D), Rule::Get(&textureProjLodOffset_00I20B00B10D), Rule::Get(&textureProjLodOffset_00I20B00B10D), Rule::Get(&textureProjLodOffset_00R20B00B10D), Rule::Get(&textureProjLodOffset_00R20B00B10D), Rule::Get(&textureProjLodOffset_00X20B00B10D), Rule::Get(&textureProjLodOffset_00X20B00B10D), Rule::Get(&textureProjLodOffset_00I30B00B10D), Rule::Get(&textureProjLodOffset_00I30B00B10D), Rule::Get(&textureProjLodOffset_00R30B00B10D), Rule::Get(&textureProjLodOffset_00R30B00B10D), Rule::Get(&textureProjLodOffset_00X30B00B10D), Rule::Get(&textureProjLodOffset_00X30B00B10D), Rule::Get(&textureProjLodOffset_00J30B00B20D), Rule::Get(&textureProjLodOffset_00J30B00B20D), Rule::Get(&textureProjLodOffset_00S30B00B20D), Rule::Get(&textureProjLodOffset_00S30B00B20D), Rule::Get(&textureProjLodOffset_00Y30B00B20D), Rule::Get(&textureProjLodOffset_00Y30B00B20D), Rule::Get(&textureProjLodOffset_00d30B00B10D), Rule::Get(&textureProjLodOffset_00d30B00B10D), Rule::Get(&textureProjLodOffset_00g10B00B00D), Rule::Get(&textureProjLodOffset_00o10B00B00D), Rule::Get(&textureProjLodOffset_00t10B00B00D), Rule::Get(&textureProjLodOffset_00g30B00B00D), Rule::Get(&textureProjLodOffset_00o30B00B00D), Rule::Get(&textureProjLodOffset_00t30B00B00D), Rule::Get(&textureProjLodOffset_00m30B00B00D), Rule::Get(&texelFetchOffset_00I10D00D10D), Rule::Get(&texelFetchOffset_00I10D00D10D), Rule::Get(&texelFetchOffset_00R10D00D10D), Rule::Get(&texelFetchOffset_00R10D00D10D), Rule::Get(&texelFetchOffset_00X10D00D10D), Rule::Get(&texelFetchOffset_00X10D00D10D), Rule::Get(&texelFetchOffset_00J20D00D20D), Rule::Get(&texelFetchOffset_00J20D00D20D), Rule::Get(&texelFetchOffset_00S20D00D20D), Rule::Get(&texelFetchOffset_00S20D00D20D), Rule::Get(&texelFetchOffset_00Y20D00D20D), Rule::Get(&texelFetchOffset_00Y20D00D20D), Rule::Get(&texelFetchOffset_00L20D00D10D), Rule::Get(&texelFetchOffset_00L20D00D10D), Rule::Get(&texelFetchOffset_00U20D00D10D), Rule::Get(&texelFetchOffset_00U20D00D10D), Rule::Get(&texelFetchOffset_00a20D00D10D), Rule::Get(&texelFetchOffset_00a20D00D10D), Rule::Get(&texelFetchOffset_00g00D00D00D), Rule::Get(&texelFetchOffset_00o00D00D00D), Rule::Get(&texelFetchOffset_00t00D00D00D), Rule::Get(&texelFetchOffset_00O10D10D), Rule::Get(&texelFetchOffset_00q10D10D), Rule::Get(&texelFetchOffset_00v10D10D), Rule::Get(&texelFetchOffset_00h10D00D00D), Rule::Get(&texelFetchOffset_00p10D00D00D), Rule::Get(&texelFetchOffset_00u10D00D00D), Rule::Get(&textureGradOffset_00I10B10B10B10D), Rule::Get(&textureGradOffset_00I10B10B10B10D), Rule::Get(&textureGradOffset_00R10B10B10B10D), Rule::Get(&textureGradOffset_00R10B10B10B10D), Rule::Get(&textureGradOffset_00X10B10B10B10D), Rule::Get(&textureGradOffset_00X10B10B10B10D), Rule::Get(&textureGradOffset_00J20B20B20B20D), Rule::Get(&textureGradOffset_00J20B20B20B20D), Rule::Get(&textureGradOffset_00S20B20B20B20D), Rule::Get(&textureGradOffset_00S20B20B20B20D), Rule::Get(&textureGradOffset_00Y20B20B20B20D), Rule::Get(&textureGradOffset_00Y20B20B20B20D), Rule::Get(&textureGradOffset_00d20B10B10B10D), Rule::Get(&textureGradOffset_00d20B10B10B10D), Rule::Get(&textureGradOffset_00L20B10B10B10D), Rule::Get(&textureGradOffset_00L20B10B10B10D), Rule::Get(&textureGradOffset_00U20B10B10B10D), Rule::Get(&textureGradOffset_00U20B10B10B10D), Rule::Get(&textureGradOffset_00a20B10B10B10D), Rule::Get(&textureGradOffset_00a20B10B10B10D), Rule::Get(&textureGradOffset_00f30B10B10B10D), Rule::Get(&textureGradOffset_00f30B10B10B10D), Rule::Get(&textureGradOffset_00g00B00B00B00D), Rule::Get(&textureGradOffset_00o00B00B00B00D), Rule::Get(&textureGradOffset_00t00B00B00B00D), Rule::Get(&textureGradOffset_00O10B10B10B10D), Rule::Get(&textureGradOffset_00q10B10B10B10D), Rule::Get(&textureGradOffset_00v10B10B10B10D), Rule::Get(&textureGradOffset_00n20B10B10B10D), Rule::Get(&textureGradOffset_00m20B00B00B00D), Rule::Get(&textureGradOffset_00h10B00B00B00D), Rule::Get(&textureGradOffset_00p10B00B00B00D), Rule::Get(&textureGradOffset_00u10B00B00B00D), Rule::Get(&textureGradOffset_00i20B00B00B00D), Rule::Get(&textureProjGradOffset_00I20B10B10B10D), Rule::Get(&textureProjGradOffset_00I20B10B10B10D), Rule::Get(&textureProjGradOffset_00R20B10B10B10D), Rule::Get(&textureProjGradOffset_00R20B10B10B10D), Rule::Get(&textureProjGradOffset_00X20B10B10B10D), Rule::Get(&textureProjGradOffset_00X20B10B10B10D), Rule::Get(&textureProjGradOffset_00I30B10B10B10D), Rule::Get(&textureProjGradOffset_00I30B10B10B10D), Rule::Get(&textureProjGradOffset_00R30B10B10B10D), Rule::Get(&textureProjGradOffset_00R30B10B10B10D), Rule::Get(&textureProjGradOffset_00X30B10B10B10D), Rule::Get(&textureProjGradOffset_00X30B10B10B10D), Rule::Get(&textureProjGradOffset_00J30B20B20B20D), Rule::Get(&textureProjGradOffset_00J30B20B20B20D), Rule::Get(&textureProjGradOffset_00S30B20B20B20D), Rule::Get(&textureProjGradOffset_00S30B20B20B20D), Rule::Get(&textureProjGradOffset_00Y30B20B20B20D), Rule::Get(&textureProjGradOffset_00Y30B20B20B20D), Rule::Get(&textureProjGradOffset_00d30B10B10B10D), Rule::Get(&textureProjGradOffset_00d30B10B10B10D), Rule::Get(&textureProjGradOffset_00g10B00B00B00D), Rule::Get(&textureProjGradOffset_00o10B00B00B00D), Rule::Get(&textureProjGradOffset_00t10B00B00B00D), Rule::Get(&textureProjGradOffset_00g30B00B00B00D), Rule::Get(&textureProjGradOffset_00o30B00B00B00D), Rule::Get(&textureProjGradOffset_00t30B00B00B00D), Rule::Get(&textureProjGradOffset_00O20B10B10B10D), Rule::Get(&textureProjGradOffset_00q20B10B10B10D), Rule::Get(&textureProjGradOffset_00v20B10B10B10D), Rule::Get(&textureProjGradOffset_00O30B10B10B10D), Rule::Get(&textureProjGradOffset_00q30B10B10B10D), Rule::Get(&textureProjGradOffset_00v30B10B10B10D), Rule::Get(&textureProjGradOffset_00n30B10B10B10D), Rule::Get(&textureProjGradOffset_00m30B00B00B00D), Rule::Get(&textureOffset_00I10B10D00B), Rule::Get(&textureOffset_00I10B10D00B), Rule::Get(&textureOffset_00R10B10D00B), Rule::Get(&textureOffset_00R10B10D00B), Rule::Get(&textureOffset_00X10B10D00B), Rule::Get(&textureOffset_00X10B10D00B), Rule::Get(&textureOffset_00J20B20D00B), Rule::Get(&textureOffset_00J20B20D00B), Rule::Get(&textureOffset_00S20B20D00B), Rule::Get(&textureOffset_00S20B20D00B), Rule::Get(&textureOffset_00Y20B20D00B), Rule::Get(&textureOffset_00Y20B20D00B), Rule::Get(&textureOffset_00d20B10D00B), Rule::Get(&textureOffset_00d20B10D00B), Rule::Get(&textureOffset_00L20B10D00B), Rule::Get(&textureOffset_00L20B10D00B), Rule::Get(&textureOffset_00U20B10D00B), Rule::Get(&textureOffset_00U20B10D00B), Rule::Get(&textureOffset_00a20B10D00B), Rule::Get(&textureOffset_00a20B10D00B), Rule::Get(&textureOffset_00g00B00D00B), Rule::Get(&textureOffset_00o00B00D00B), Rule::Get(&textureOffset_00t00B00D00B), Rule::Get(&textureOffset_00m20B00D00B), Rule::Get(&textureOffset_00h10B00D00B), Rule::Get(&textureOffset_00p10B00D00B), Rule::Get(&textureOffset_00u10B00D00B), Rule::Get(&textureOffset_00i20B00D00B), Rule::Get(&textureProjOffset_00I20B10D00B), Rule::Get(&textureProjOffset_00I20B10D00B), Rule::Get(&textureProjOffset_00R20B10D00B), Rule::Get(&textureProjOffset_00R20B10D00B), Rule::Get(&textureProjOffset_00X20B10D00B), Rule::Get(&textureProjOffset_00X20B10D00B), Rule::Get(&textureProjOffset_00I30B10D00B), Rule::Get(&textureProjOffset_00I30B10D00B), Rule::Get(&textureProjOffset_00R30B10D00B), Rule::Get(&textureProjOffset_00R30B10D00B), Rule::Get(&textureProjOffset_00X30B10D00B), Rule::Get(&textureProjOffset_00X30B10D00B), Rule::Get(&textureProjOffset_00J30B20D00B), Rule::Get(&textureProjOffset_00J30B20D00B), Rule::Get(&textureProjOffset_00S30B20D00B), Rule::Get(&textureProjOffset_00S30B20D00B), Rule::Get(&textureProjOffset_00Y30B20D00B), Rule::Get(&textureProjOffset_00Y30B20D00B), Rule::Get(&textureProjOffset_00d30B10D00B), Rule::Get(&textureProjOffset_00d30B10D00B), Rule::Get(&textureProjOffset_00g10B00D00B), Rule::Get(&textureProjOffset_00o10B00D00B), Rule::Get(&textureProjOffset_00t10B00D00B), Rule::Get(&textureProjOffset_00g30B00D00B), Rule::Get(&textureProjOffset_00o30B00D00B), Rule::Get(&textureProjOffset_00t30B00D00B), Rule::Get(&textureProjOffset_00m30B00D00B), Rule::Get(&textureGather_00I10B), Rule::Get(&textureGather_00I10B), Rule::Get(&textureGather_00R10B), Rule::Get(&textureGather_00R10B), Rule::Get(&textureGather_00X10B), Rule::Get(&textureGather_00X10B), Rule::Get(&textureGather_00I10B00D), Rule::Get(&textureGather_00I10B00D), Rule::Get(&textureGather_00R10B00D), Rule::Get(&textureGather_00R10B00D), Rule::Get(&textureGather_00X10B00D), Rule::Get(&textureGather_00X10B00D), Rule::Get(&textureGather_00L20B), Rule::Get(&textureGather_00L20B), Rule::Get(&textureGather_00U20B), Rule::Get(&textureGather_00U20B), Rule::Get(&textureGather_00a20B), Rule::Get(&textureGather_00a20B), Rule::Get(&textureGather_00L20B00D), Rule::Get(&textureGather_00L20B00D), Rule::Get(&textureGather_00U20B00D), Rule::Get(&textureGather_00U20B00D), Rule::Get(&textureGather_00a20B00D), Rule::Get(&textureGather_00a20B00D), Rule::Get(&textureGather_00K20B), Rule::Get(&textureGather_00K20B), Rule::Get(&textureGather_00T20B), Rule::Get(&textureGather_00T20B), Rule::Get(&textureGather_00Z20B), Rule::Get(&textureGather_00Z20B), Rule::Get(&textureGather_00K20B00D), Rule::Get(&textureGather_00K20B00D), Rule::Get(&textureGather_00T20B00D), Rule::Get(&textureGather_00T20B00D), Rule::Get(&textureGather_00Z20B00D), Rule::Get(&textureGather_00Z20B00D), Rule::Get(&textureGather_00k30B), Rule::Get(&textureGather_00k30B), Rule::Get( &textureGatherExt_00k30B), Rule::Get( &textureGatherExt_00k30B), Rule::Get(&textureGather_00s30B), Rule::Get(&textureGather_00s30B), Rule::Get( &textureGatherExt_00s30B), Rule::Get( &textureGatherExt_00s30B), Rule::Get(&textureGather_00x30B), Rule::Get(&textureGather_00x30B), Rule::Get( &textureGatherExt_00x30B), Rule::Get( &textureGatherExt_00x30B), Rule::Get(&textureGather_00k30B00D), Rule::Get(&textureGather_00k30B00D), Rule::Get( &textureGatherExt_00k30B00D), Rule::Get( &textureGatherExt_00k30B00D), Rule::Get(&textureGather_00s30B00D), Rule::Get(&textureGather_00s30B00D), Rule::Get( &textureGatherExt_00s30B00D), Rule::Get( &textureGatherExt_00s30B00D), Rule::Get(&textureGather_00x30B00D), Rule::Get(&textureGather_00x30B00D), Rule::Get( &textureGatherExt_00x30B00D), Rule::Get( &textureGatherExt_00x30B00D), Rule::Get(&textureGather_00l30B00B), Rule::Get(&textureGather_00l30B00B), Rule::Get( &textureGatherExt_00l30B00B), Rule::Get( &textureGatherExt_00l30B00B), Rule::Get(&textureGather_00O20B), Rule::Get(&textureGather_00q20B), Rule::Get(&textureGather_00v20B), Rule::Get(&textureGather_00O20B00D), Rule::Get(&textureGather_00q20B00D), Rule::Get(&textureGather_00v20B00D), Rule::Get(&textureGather_00n10B00B), Rule::Get(&textureGather_00d10B), Rule::Get(&textureGather_00d10B00B), Rule::Get(&textureGather_00d10B00B), Rule::Get(&textureGather_00f20B), Rule::Get(&textureGather_00f20B00B), Rule::Get(&textureGather_00f20B00B), Rule::Get(&textureGather_00e20B), Rule::Get(&textureGather_00e20B00B), Rule::Get(&textureGather_00e20B00B), Rule::Get(&textureGatherOffset_00I10B10D), Rule::Get(&textureGatherOffset_00I10B10D), Rule::Get(&textureGatherOffset_00R10B10D), Rule::Get(&textureGatherOffset_00R10B10D), Rule::Get(&textureGatherOffset_00X10B10D), Rule::Get(&textureGatherOffset_00X10B10D), Rule::Get(&textureGatherOffset_00L20B10D), Rule::Get(&textureGatherOffset_00L20B10D), Rule::Get(&textureGatherOffset_00U20B10D), Rule::Get(&textureGatherOffset_00U20B10D), Rule::Get(&textureGatherOffset_00a20B10D), Rule::Get(&textureGatherOffset_00a20B10D), Rule::Get(&textureGatherOffset_00d10B00B10D), Rule::Get(&textureGatherOffset_00d10B00B10D), Rule::Get(&textureGatherOffset_00f20B00B10D), Rule::Get(&textureGatherOffset_00f20B00B10D), Rule::Get(&textureGatherOffset_00O10B10D), Rule::Get(&textureGatherOffset_00q10B10D), Rule::Get(&textureGatherOffset_00v10B10D), Rule::Get(&textureGatherOffset_00n10B00B10D), Rule::Get(&textureGatherOffset_00I10B10D00D), Rule::Get(&textureGatherOffset_00I10B10D00D), Rule::Get(&textureGatherOffset_00R10B10D00D), Rule::Get(&textureGatherOffset_00R10B10D00D), Rule::Get(&textureGatherOffset_00X10B10D00D), Rule::Get(&textureGatherOffset_00X10B10D00D), Rule::Get(&textureGatherOffset_00L20B10D00D), Rule::Get(&textureGatherOffset_00L20B10D00D), Rule::Get(&textureGatherOffset_00U20B10D00D), Rule::Get(&textureGatherOffset_00U20B10D00D), Rule::Get(&textureGatherOffset_00a20B10D00D), Rule::Get(&textureGatherOffset_00a20B10D00D), Rule::Get(&textureGatherOffset_00O10B10D00D), Rule::Get(&textureGatherOffset_00q10B10D00D), Rule::Get(&textureGatherOffset_00v10B10D00D), Rule::Get(&textureGatherOffsets_00I10B10Dx4), Rule::Get(&textureGatherOffsets_00I10B10Dx4), Rule::Get( &textureGatherOffsetsExt_00I10B10Dx4), Rule::Get(&textureGatherOffsets_00R10B10Dx4), Rule::Get(&textureGatherOffsets_00R10B10Dx4), Rule::Get( &textureGatherOffsetsExt_00R10B10Dx4), Rule::Get(&textureGatherOffsets_00X10B10Dx4), Rule::Get(&textureGatherOffsets_00X10B10Dx4), Rule::Get( &textureGatherOffsetsExt_00X10B10Dx4), Rule::Get(&textureGatherOffsets_00L20B10Dx4), Rule::Get(&textureGatherOffsets_00L20B10Dx4), Rule::Get( &textureGatherOffsetsExt_00L20B10Dx4), Rule::Get(&textureGatherOffsets_00U20B10Dx4), Rule::Get(&textureGatherOffsets_00U20B10Dx4), Rule::Get( &textureGatherOffsetsExt_00U20B10Dx4), Rule::Get(&textureGatherOffsets_00a20B10Dx4), Rule::Get(&textureGatherOffsets_00a20B10Dx4), Rule::Get( &textureGatherOffsetsExt_00a20B10Dx4), Rule::Get(&textureGatherOffsets_00d10B00B10Dx4), Rule::Get(&textureGatherOffsets_00d10B00B10Dx4), Rule::Get( &textureGatherOffsetsExt_00d10B00B10Dx4), Rule::Get(&textureGatherOffsets_00f20B00B10Dx4), Rule::Get(&textureGatherOffsets_00f20B00B10Dx4), Rule::Get( &textureGatherOffsetsExt_00f20B00B10Dx4), Rule::Get(&textureGatherOffsets_00O10B10Dx4), Rule::Get(&textureGatherOffsets_00q10B10Dx4), Rule::Get(&textureGatherOffsets_00v10B10Dx4), Rule::Get(&textureGatherOffsets_00n10B00B10Dx4), Rule::Get(&textureGatherOffsets_00I10B10Dx400D), Rule::Get(&textureGatherOffsets_00I10B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00I10B10Dx400D), Rule::Get(&textureGatherOffsets_00R10B10Dx400D), Rule::Get(&textureGatherOffsets_00R10B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00R10B10Dx400D), Rule::Get(&textureGatherOffsets_00X10B10Dx400D), Rule::Get(&textureGatherOffsets_00X10B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00X10B10Dx400D), Rule::Get(&textureGatherOffsets_00L20B10Dx400D), Rule::Get(&textureGatherOffsets_00L20B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00L20B10Dx400D), Rule::Get(&textureGatherOffsets_00U20B10Dx400D), Rule::Get(&textureGatherOffsets_00U20B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00U20B10Dx400D), Rule::Get(&textureGatherOffsets_00a20B10Dx400D), Rule::Get(&textureGatherOffsets_00a20B10Dx400D), Rule::Get( &textureGatherOffsetsExt_00a20B10Dx400D), Rule::Get(&textureGatherOffsets_00O10B10Dx400D), Rule::Get(&textureGatherOffsets_00q10B10Dx400D), Rule::Get(&textureGatherOffsets_00v10B10Dx400D), Rule::Get(&rgb_2_yuv_20B00H), Rule::Get(&yuv_2_rgb_20B00H), Rule::Get(&dFdx_00B), Rule::Get(&dFdx_00B), Rule::Get(&dFdxExt_00B), Rule::Get(&dFdx_10B), Rule::Get(&dFdx_10B), Rule::Get(&dFdxExt_10B), Rule::Get(&dFdx_20B), Rule::Get(&dFdx_20B), Rule::Get(&dFdxExt_20B), Rule::Get(&dFdx_30B), Rule::Get(&dFdx_30B), Rule::Get(&dFdxExt_30B), Rule::Get(&dFdy_00B), Rule::Get(&dFdy_00B), Rule::Get(&dFdyExt_00B), Rule::Get(&dFdy_10B), Rule::Get(&dFdy_10B), Rule::Get(&dFdyExt_10B), Rule::Get(&dFdy_20B), Rule::Get(&dFdy_20B), Rule::Get(&dFdyExt_20B), Rule::Get(&dFdy_30B), Rule::Get(&dFdy_30B), Rule::Get(&dFdyExt_30B), Rule::Get(&fwidth_00B), Rule::Get(&fwidth_00B), Rule::Get( &fwidthExt_00B), Rule::Get(&fwidth_10B), Rule::Get(&fwidth_10B), Rule::Get( &fwidthExt_10B), Rule::Get(&fwidth_20B), Rule::Get(&fwidth_20B), Rule::Get( &fwidthExt_20B), Rule::Get(&fwidth_30B), Rule::Get(&fwidth_30B), Rule::Get( &fwidthExt_30B), Rule::Get(&dFdxFine_00B), Rule::Get(&dFdxFine_10B), Rule::Get(&dFdxFine_20B), Rule::Get(&dFdxFine_30B), Rule::Get(&dFdyFine_00B), Rule::Get(&dFdyFine_10B), Rule::Get(&dFdyFine_20B), Rule::Get(&dFdyFine_30B), Rule::Get(&dFdxCoarse_00B), Rule::Get(&dFdxCoarse_10B), Rule::Get(&dFdxCoarse_20B), Rule::Get(&dFdxCoarse_30B), Rule::Get(&dFdyCoarse_00B), Rule::Get(&dFdyCoarse_10B), Rule::Get(&dFdyCoarse_20B), Rule::Get(&dFdyCoarse_30B), Rule::Get(&fwidthFine_00B), Rule::Get(&fwidthFine_10B), Rule::Get(&fwidthFine_20B), Rule::Get(&fwidthFine_30B), Rule::Get(&fwidthCoarse_00B), Rule::Get(&fwidthCoarse_10B), Rule::Get(&fwidthCoarse_20B), Rule::Get(&fwidthCoarse_30B), Rule::Get(&interpolateAtCentroid_00B), Rule::Get(&interpolateAtCentroid_00B), Rule::Get( &interpolateAtCentroidExt_00B), Rule::Get(&interpolateAtCentroid_10B), Rule::Get(&interpolateAtCentroid_10B), Rule::Get( &interpolateAtCentroidExt_10B), Rule::Get(&interpolateAtCentroid_20B), Rule::Get(&interpolateAtCentroid_20B), Rule::Get( &interpolateAtCentroidExt_20B), Rule::Get(&interpolateAtCentroid_30B), Rule::Get(&interpolateAtCentroid_30B), Rule::Get( &interpolateAtCentroidExt_30B), Rule::Get(&interpolateAtSample_00B00D), Rule::Get(&interpolateAtSample_00B00D), Rule::Get( &interpolateAtSampleExt_00B00D), Rule::Get(&interpolateAtSample_10B00D), Rule::Get(&interpolateAtSample_10B00D), Rule::Get( &interpolateAtSampleExt_10B00D), Rule::Get(&interpolateAtSample_20B00D), Rule::Get(&interpolateAtSample_20B00D), Rule::Get( &interpolateAtSampleExt_20B00D), Rule::Get(&interpolateAtSample_30B00D), Rule::Get(&interpolateAtSample_30B00D), Rule::Get( &interpolateAtSampleExt_30B00D), Rule::Get(&interpolateAtOffset_00B10B), Rule::Get(&interpolateAtOffset_00B10B), Rule::Get( &interpolateAtOffsetExt_00B10B), Rule::Get(&interpolateAtOffset_10B10B), Rule::Get(&interpolateAtOffset_10B10B), Rule::Get( &interpolateAtOffsetExt_10B10B), Rule::Get(&interpolateAtOffset_20B10B), Rule::Get(&interpolateAtOffset_20B10B), Rule::Get( &interpolateAtOffsetExt_20B10B), Rule::Get(&interpolateAtOffset_30B10B), Rule::Get(&interpolateAtOffset_30B10B), Rule::Get( &interpolateAtOffsetExt_30B10B), Rule::Get(&atomicCounter_00G), Rule::Get(&atomicCounter_00G), Rule::Get(&atomicCounterIncrement_00G), Rule::Get(&atomicCounterIncrement_00G), Rule::Get(&atomicCounterDecrement_00G), Rule::Get(&atomicCounterDecrement_00G), Rule::Get(&atomicCounterAdd_00G00E), Rule::Get(&atomicCounterSubtract_00G00E), Rule::Get(&atomicCounterMin_00G00E), Rule::Get(&atomicCounterMax_00G00E), Rule::Get(&atomicCounterAnd_00G00E), Rule::Get(&atomicCounterOr_00G00E), Rule::Get(&atomicCounterXor_00G00E), Rule::Get(&atomicCounterExchange_00G00E), Rule::Get(&atomicCounterCompSwap_00G00E00E), Rule::Get(&atomicAdd_00E00E), Rule::Get(&atomicAdd_00E00E), Rule::Get(&atomicAdd_00D00D), Rule::Get(&atomicAdd_00D00D), Rule::Get(&atomicMin_00E00E), Rule::Get(&atomicMin_00E00E), Rule::Get(&atomicMin_00D00D), Rule::Get(&atomicMin_00D00D), Rule::Get(&atomicMax_00E00E), Rule::Get(&atomicMax_00E00E), Rule::Get(&atomicMax_00D00D), Rule::Get(&atomicMax_00D00D), Rule::Get(&atomicAnd_00E00E), Rule::Get(&atomicAnd_00E00E), Rule::Get(&atomicAnd_00D00D), Rule::Get(&atomicAnd_00D00D), Rule::Get(&atomicOr_00E00E), Rule::Get(&atomicOr_00E00E), Rule::Get(&atomicOr_00D00D), Rule::Get(&atomicOr_00D00D), Rule::Get(&atomicXor_00E00E), Rule::Get(&atomicXor_00E00E), Rule::Get(&atomicXor_00D00D), Rule::Get(&atomicXor_00D00D), Rule::Get(&atomicExchange_00E00E), Rule::Get(&atomicExchange_00E00E), Rule::Get(&atomicExchange_00D00D), Rule::Get(&atomicExchange_00D00D), Rule::Get(&atomicCompSwap_00E00E00E), Rule::Get(&atomicCompSwap_00E00E00E), Rule::Get(&atomicCompSwap_00D00D00D), Rule::Get(&atomicCompSwap_00D00D00D), Rule::Get(&imageSize_00z), Rule::Get(&imageSize_00z), Rule::Get(&imageSize_01K), Rule::Get(&imageSize_01K), Rule::Get(&imageSize_01V), Rule::Get(&imageSize_01V), Rule::Get(&imageSize_01A), Rule::Get(&imageSize_01A), Rule::Get(&imageSize_01L), Rule::Get(&imageSize_01L), Rule::Get(&imageSize_01W), Rule::Get(&imageSize_01W), Rule::Get(&imageSize_01B), Rule::Get(&imageSize_01B), Rule::Get(&imageSize_01M), Rule::Get(&imageSize_01M), Rule::Get(&imageSize_01X), Rule::Get(&imageSize_01X), Rule::Get(&imageSize_01C), Rule::Get(&imageSize_01C), Rule::Get(&imageSize_01N), Rule::Get(&imageSize_01N), Rule::Get(&imageSize_01Y), Rule::Get(&imageSize_01Y), Rule::Get(&imageSize_01H), Rule::Get(&imageSize_01H), Rule::Get( &imageSizeExt_01H), Rule::Get( &imageSizeExt_01H), Rule::Get(&imageSize_01S), Rule::Get(&imageSize_01S), Rule::Get( &imageSizeExt_01S), Rule::Get( &imageSizeExt_01S), Rule::Get(&imageSize_01d), Rule::Get(&imageSize_01d), Rule::Get( &imageSizeExt_01d), Rule::Get( &imageSizeExt_01d), Rule::Get(&imageSize_01J), Rule::Get(&imageSize_01J), Rule::Get(&imageSizeExt_01J), Rule::Get(&imageSizeExt_01J), Rule::Get(&imageSize_01U), Rule::Get(&imageSize_01U), Rule::Get(&imageSizeExt_01U), Rule::Get(&imageSizeExt_01U), Rule::Get(&imageSize_01f), Rule::Get(&imageSize_01f), Rule::Get(&imageSizeExt_01f), Rule::Get(&imageSizeExt_01f), Rule::Get(&imageSize_01D), Rule::Get(&imageSize_01O), Rule::Get(&imageSize_01Z), Rule::Get(&imageSize_01I), Rule::Get(&imageSize_01T), Rule::Get(&imageSize_01e), Rule::Get(&imageSize_01E), Rule::Get(&imageSize_01P), Rule::Get(&imageSize_01a), Rule::Get(&imageSize_01F), Rule::Get(&imageSize_01Q), Rule::Get(&imageSize_01b), Rule::Get(&imageSize_01G), Rule::Get(&imageSize_01R), Rule::Get(&imageSize_01c), Rule::Get(&imageSamples_01F), Rule::Get(&imageSamples_01Q), Rule::Get(&imageSamples_01b), Rule::Get(&imageSamples_01G), Rule::Get(&imageSamples_01R), Rule::Get(&imageSamples_01c), Rule::Get(&imageStore_00z10D30B), Rule::Get(&imageStore_00z10D30B), Rule::Get(&imageStore_01K10D30D), Rule::Get(&imageStore_01K10D30D), Rule::Get(&imageStore_01V10D30E), Rule::Get(&imageStore_01V10D30E), Rule::Get(&imageStore_01A20D30B), Rule::Get(&imageStore_01A20D30B), Rule::Get(&imageStore_01L20D30D), Rule::Get(&imageStore_01L20D30D), Rule::Get(&imageStore_01W20D30E), Rule::Get(&imageStore_01W20D30E), Rule::Get(&imageStore_01B20D30B), Rule::Get(&imageStore_01B20D30B), Rule::Get(&imageStore_01M20D30D), Rule::Get(&imageStore_01M20D30D), Rule::Get(&imageStore_01X20D30E), Rule::Get(&imageStore_01X20D30E), Rule::Get(&imageStore_01C20D30B), Rule::Get(&imageStore_01C20D30B), Rule::Get(&imageStore_01N20D30D), Rule::Get(&imageStore_01N20D30D), Rule::Get(&imageStore_01Y20D30E), Rule::Get(&imageStore_01Y20D30E), Rule::Get(&imageStore_01H20D30B), Rule::Get(&imageStore_01H20D30B), Rule::Get( &imageStoreExt_01H20D30B), Rule::Get( &imageStoreExt_01H20D30B), Rule::Get(&imageStore_01S20D30D), Rule::Get(&imageStore_01S20D30D), Rule::Get( &imageStoreExt_01S20D30D), Rule::Get( &imageStoreExt_01S20D30D), Rule::Get(&imageStore_01d20D30E), Rule::Get(&imageStore_01d20D30E), Rule::Get( &imageStoreExt_01d20D30E), Rule::Get( &imageStoreExt_01d20D30E), Rule::Get(&imageStore_01J00D30B), Rule::Get(&imageStore_01J00D30B), Rule::Get( &imageStoreExt_01J00D30B), Rule::Get( &imageStoreExt_01J00D30B), Rule::Get(&imageStore_01U00D30D), Rule::Get(&imageStore_01U00D30D), Rule::Get( &imageStoreExt_01U00D30D), Rule::Get( &imageStoreExt_01U00D30D), Rule::Get(&imageStore_01f00D30E), Rule::Get(&imageStore_01f00D30E), Rule::Get( &imageStoreExt_01f00D30E), Rule::Get( &imageStoreExt_01f00D30E), Rule::Get(&imageStore_01D00D30B), Rule::Get(&imageStore_01O00D30D), Rule::Get(&imageStore_01Z00D30E), Rule::Get(&imageStore_01E10D30B), Rule::Get(&imageStore_01P10D30D), Rule::Get(&imageStore_01a10D30E), Rule::Get(&imageStore_01I10D30B), Rule::Get(&imageStore_01T10D30D), Rule::Get(&imageStore_01e10D30E), Rule::Get(&imageStore_01F10D00D30B), Rule::Get(&imageStore_01Q10D00D30D), Rule::Get(&imageStore_01b10D00D30E), Rule::Get(&imageStore_01G20D00D30B), Rule::Get(&imageStore_01R20D00D30D), Rule::Get(&imageStore_01c20D00D30E), Rule::Get(&imageLoad_00z10D), Rule::Get(&imageLoad_00z10D), Rule::Get(&imageLoad_01K10D), Rule::Get(&imageLoad_01K10D), Rule::Get(&imageLoad_01V10D), Rule::Get(&imageLoad_01V10D), Rule::Get(&imageLoad_01A20D), Rule::Get(&imageLoad_01A20D), Rule::Get(&imageLoad_01L20D), Rule::Get(&imageLoad_01L20D), Rule::Get(&imageLoad_01W20D), Rule::Get(&imageLoad_01W20D), Rule::Get(&imageLoad_01B20D), Rule::Get(&imageLoad_01B20D), Rule::Get(&imageLoad_01M20D), Rule::Get(&imageLoad_01M20D), Rule::Get(&imageLoad_01X20D), Rule::Get(&imageLoad_01X20D), Rule::Get(&imageLoad_01C20D), Rule::Get(&imageLoad_01C20D), Rule::Get(&imageLoad_01N20D), Rule::Get(&imageLoad_01N20D), Rule::Get(&imageLoad_01Y20D), Rule::Get(&imageLoad_01Y20D), Rule::Get(&imageLoad_01H20D), Rule::Get(&imageLoad_01H20D), Rule::Get( &imageLoadExt_01H20D), Rule::Get( &imageLoadExt_01H20D), Rule::Get(&imageLoad_01S20D), Rule::Get(&imageLoad_01S20D), Rule::Get( &imageLoadExt_01S20D), Rule::Get( &imageLoadExt_01S20D), Rule::Get(&imageLoad_01d20D), Rule::Get(&imageLoad_01d20D), Rule::Get( &imageLoadExt_01d20D), Rule::Get( &imageLoadExt_01d20D), Rule::Get(&imageLoad_01J00D), Rule::Get(&imageLoad_01J00D), Rule::Get(&imageLoadExt_01J00D), Rule::Get(&imageLoadExt_01J00D), Rule::Get(&imageLoad_01U00D), Rule::Get(&imageLoad_01U00D), Rule::Get(&imageLoadExt_01U00D), Rule::Get(&imageLoadExt_01U00D), Rule::Get(&imageLoad_01f00D), Rule::Get(&imageLoad_01f00D), Rule::Get(&imageLoadExt_01f00D), Rule::Get(&imageLoadExt_01f00D), Rule::Get(&imageLoad_01D00D), Rule::Get(&imageLoad_01O00D), Rule::Get(&imageLoad_01Z00D), Rule::Get(&imageLoad_01E10D), Rule::Get(&imageLoad_01P10D), Rule::Get(&imageLoad_01a10D), Rule::Get(&imageLoad_01I10D), Rule::Get(&imageLoad_01T10D), Rule::Get(&imageLoad_01e10D), Rule::Get(&imageLoad_01F10D00D), Rule::Get(&imageLoad_01Q10D00D), Rule::Get(&imageLoad_01b10D00D), Rule::Get(&imageLoad_01G20D00D), Rule::Get(&imageLoad_01R20D00D), Rule::Get(&imageLoad_01c20D00D), Rule::Get(&imageAtomicAdd_00z10D00E), Rule::Get( &imageAtomicAddExt_00z10D00E), Rule::Get(&imageAtomicAdd_01K10D00E), Rule::Get( &imageAtomicAddExt_01K10D00E), Rule::Get(&imageAtomicAdd_01V10D00E), Rule::Get( &imageAtomicAddExt_01V10D00E), Rule::Get(&imageAtomicAdd_01A20D00E), Rule::Get( &imageAtomicAddExt_01A20D00E), Rule::Get(&imageAtomicAdd_01L20D00E), Rule::Get( &imageAtomicAddExt_01L20D00E), Rule::Get(&imageAtomicAdd_01W20D00E), Rule::Get( &imageAtomicAddExt_01W20D00E), Rule::Get(&imageAtomicAdd_01C20D00E), Rule::Get( &imageAtomicAddExt_01C20D00E), Rule::Get(&imageAtomicAdd_01N20D00E), Rule::Get( &imageAtomicAddExt_01N20D00E), Rule::Get(&imageAtomicAdd_01Y20D00E), Rule::Get( &imageAtomicAddExt_01Y20D00E), Rule::Get(&imageAtomicAdd_01J00D00E), Rule::Get( &imageAtomicAddExt_01J00D00E), Rule::Get(&imageAtomicAdd_01U00D00E), Rule::Get( &imageAtomicAddExt_01U00D00E), Rule::Get(&imageAtomicAdd_01f00D00E), Rule::Get( &imageAtomicAddExt_01f00D00E), Rule::Get(&imageAtomicAdd_01B20D00E), Rule::Get( &imageAtomicAddExt_01B20D00E), Rule::Get(&imageAtomicAdd_01M20D00E), Rule::Get( &imageAtomicAddExt_01M20D00E), Rule::Get(&imageAtomicAdd_01X20D00E), Rule::Get( &imageAtomicAddExt_01X20D00E), Rule::Get(&imageAtomicAdd_01H20D00E), Rule::Get( &imageAtomicAddExt_01H20D00E), Rule::Get(&imageAtomicAdd_01S20D00E), Rule::Get( &imageAtomicAddExt_01S20D00E), Rule::Get(&imageAtomicAdd_01d20D00E), Rule::Get( &imageAtomicAddExt_01d20D00E), Rule::Get(&imageAtomicAdd_01D00D00E), Rule::Get( &imageAtomicAddExt_01D00D00E), Rule::Get(&imageAtomicAdd_01O00D00E), Rule::Get( &imageAtomicAddExt_01O00D00E), Rule::Get(&imageAtomicAdd_01Z00D00E), Rule::Get( &imageAtomicAddExt_01Z00D00E), Rule::Get(&imageAtomicAdd_01E10D00E), Rule::Get( &imageAtomicAddExt_01E10D00E), Rule::Get(&imageAtomicAdd_01P10D00E), Rule::Get( &imageAtomicAddExt_01P10D00E), Rule::Get(&imageAtomicAdd_01a10D00E), Rule::Get( &imageAtomicAddExt_01a10D00E), Rule::Get(&imageAtomicAdd_01I10D00E), Rule::Get( &imageAtomicAddExt_01I10D00E), Rule::Get(&imageAtomicAdd_01T10D00E), Rule::Get( &imageAtomicAddExt_01T10D00E), Rule::Get(&imageAtomicAdd_01e10D00E), Rule::Get( &imageAtomicAddExt_01e10D00E), Rule::Get(&imageAtomicAdd_01F10D00D00E), Rule::Get( &imageAtomicAddExt_01F10D00D00E), Rule::Get(&imageAtomicAdd_01Q10D00D00E), Rule::Get( &imageAtomicAddExt_01Q10D00D00E), Rule::Get(&imageAtomicAdd_01b10D00D00E), Rule::Get( &imageAtomicAddExt_01b10D00D00E), Rule::Get(&imageAtomicAdd_01G20D00D00E), Rule::Get( &imageAtomicAddExt_01G20D00D00E), Rule::Get(&imageAtomicAdd_01R20D00D00E), Rule::Get( &imageAtomicAddExt_01R20D00D00E), Rule::Get(&imageAtomicAdd_01c20D00D00E), Rule::Get( &imageAtomicAddExt_01c20D00D00E), Rule::Get(&imageAtomicAdd_00z10D00D), Rule::Get( &imageAtomicAddExt_00z10D00D), Rule::Get(&imageAtomicAdd_01K10D00D), Rule::Get( &imageAtomicAddExt_01K10D00D), Rule::Get(&imageAtomicAdd_01V10D00D), Rule::Get( &imageAtomicAddExt_01V10D00D), Rule::Get(&imageAtomicAdd_01A20D00D), Rule::Get( &imageAtomicAddExt_01A20D00D), Rule::Get(&imageAtomicAdd_01L20D00D), Rule::Get( &imageAtomicAddExt_01L20D00D), Rule::Get(&imageAtomicAdd_01W20D00D), Rule::Get( &imageAtomicAddExt_01W20D00D), Rule::Get(&imageAtomicAdd_01C20D00D), Rule::Get( &imageAtomicAddExt_01C20D00D), Rule::Get(&imageAtomicAdd_01N20D00D), Rule::Get( &imageAtomicAddExt_01N20D00D), Rule::Get(&imageAtomicAdd_01Y20D00D), Rule::Get( &imageAtomicAddExt_01Y20D00D), Rule::Get(&imageAtomicAdd_01J00D00D), Rule::Get( &imageAtomicAddExt_01J00D00D), Rule::Get(&imageAtomicAdd_01U00D00D), Rule::Get( &imageAtomicAddExt_01U00D00D), Rule::Get(&imageAtomicAdd_01f00D00D), Rule::Get( &imageAtomicAddExt_01f00D00D), Rule::Get(&imageAtomicAdd_01B20D00D), Rule::Get( &imageAtomicAddExt_01B20D00D), Rule::Get(&imageAtomicAdd_01M20D00D), Rule::Get( &imageAtomicAddExt_01M20D00D), Rule::Get(&imageAtomicAdd_01X20D00D), Rule::Get( &imageAtomicAddExt_01X20D00D), Rule::Get(&imageAtomicAdd_01H20D00D), Rule::Get( &imageAtomicAddExt_01H20D00D), Rule::Get(&imageAtomicAdd_01S20D00D), Rule::Get( &imageAtomicAddExt_01S20D00D), Rule::Get(&imageAtomicAdd_01d20D00D), Rule::Get( &imageAtomicAddExt_01d20D00D), Rule::Get(&imageAtomicAdd_01D00D00D), Rule::Get( &imageAtomicAddExt_01D00D00D), Rule::Get(&imageAtomicAdd_01O00D00D), Rule::Get( &imageAtomicAddExt_01O00D00D), Rule::Get(&imageAtomicAdd_01Z00D00D), Rule::Get( &imageAtomicAddExt_01Z00D00D), Rule::Get(&imageAtomicAdd_01E10D00D), Rule::Get( &imageAtomicAddExt_01E10D00D), Rule::Get(&imageAtomicAdd_01P10D00D), Rule::Get( &imageAtomicAddExt_01P10D00D), Rule::Get(&imageAtomicAdd_01a10D00D), Rule::Get( &imageAtomicAddExt_01a10D00D), Rule::Get(&imageAtomicAdd_01I10D00D), Rule::Get( &imageAtomicAddExt_01I10D00D), Rule::Get(&imageAtomicAdd_01T10D00D), Rule::Get( &imageAtomicAddExt_01T10D00D), Rule::Get(&imageAtomicAdd_01e10D00D), Rule::Get( &imageAtomicAddExt_01e10D00D), Rule::Get(&imageAtomicAdd_01F10D00D00D), Rule::Get( &imageAtomicAddExt_01F10D00D00D), Rule::Get(&imageAtomicAdd_01Q10D00D00D), Rule::Get( &imageAtomicAddExt_01Q10D00D00D), Rule::Get(&imageAtomicAdd_01b10D00D00D), Rule::Get( &imageAtomicAddExt_01b10D00D00D), Rule::Get(&imageAtomicAdd_01G20D00D00D), Rule::Get( &imageAtomicAddExt_01G20D00D00D), Rule::Get(&imageAtomicAdd_01R20D00D00D), Rule::Get( &imageAtomicAddExt_01R20D00D00D), Rule::Get(&imageAtomicAdd_01c20D00D00D), Rule::Get( &imageAtomicAddExt_01c20D00D00D), Rule::Get(&imageAtomicMin_00z10D00E), Rule::Get( &imageAtomicMinExt_00z10D00E), Rule::Get(&imageAtomicMin_01K10D00E), Rule::Get( &imageAtomicMinExt_01K10D00E), Rule::Get(&imageAtomicMin_01V10D00E), Rule::Get( &imageAtomicMinExt_01V10D00E), Rule::Get(&imageAtomicMin_01A20D00E), Rule::Get( &imageAtomicMinExt_01A20D00E), Rule::Get(&imageAtomicMin_01L20D00E), Rule::Get( &imageAtomicMinExt_01L20D00E), Rule::Get(&imageAtomicMin_01W20D00E), Rule::Get( &imageAtomicMinExt_01W20D00E), Rule::Get(&imageAtomicMin_01C20D00E), Rule::Get( &imageAtomicMinExt_01C20D00E), Rule::Get(&imageAtomicMin_01N20D00E), Rule::Get( &imageAtomicMinExt_01N20D00E), Rule::Get(&imageAtomicMin_01Y20D00E), Rule::Get( &imageAtomicMinExt_01Y20D00E), Rule::Get(&imageAtomicMin_01J00D00E), Rule::Get( &imageAtomicMinExt_01J00D00E), Rule::Get(&imageAtomicMin_01U00D00E), Rule::Get( &imageAtomicMinExt_01U00D00E), Rule::Get(&imageAtomicMin_01f00D00E), Rule::Get( &imageAtomicMinExt_01f00D00E), Rule::Get(&imageAtomicMin_01B20D00E), Rule::Get( &imageAtomicMinExt_01B20D00E), Rule::Get(&imageAtomicMin_01M20D00E), Rule::Get( &imageAtomicMinExt_01M20D00E), Rule::Get(&imageAtomicMin_01X20D00E), Rule::Get( &imageAtomicMinExt_01X20D00E), Rule::Get(&imageAtomicMin_01H20D00E), Rule::Get( &imageAtomicMinExt_01H20D00E), Rule::Get(&imageAtomicMin_01S20D00E), Rule::Get( &imageAtomicMinExt_01S20D00E), Rule::Get(&imageAtomicMin_01d20D00E), Rule::Get( &imageAtomicMinExt_01d20D00E), Rule::Get(&imageAtomicMin_01D00D00E), Rule::Get( &imageAtomicMinExt_01D00D00E), Rule::Get(&imageAtomicMin_01O00D00E), Rule::Get( &imageAtomicMinExt_01O00D00E), Rule::Get(&imageAtomicMin_01Z00D00E), Rule::Get( &imageAtomicMinExt_01Z00D00E), Rule::Get(&imageAtomicMin_01E10D00E), Rule::Get( &imageAtomicMinExt_01E10D00E), Rule::Get(&imageAtomicMin_01P10D00E), Rule::Get( &imageAtomicMinExt_01P10D00E), Rule::Get(&imageAtomicMin_01a10D00E), Rule::Get( &imageAtomicMinExt_01a10D00E), Rule::Get(&imageAtomicMin_01I10D00E), Rule::Get( &imageAtomicMinExt_01I10D00E), Rule::Get(&imageAtomicMin_01T10D00E), Rule::Get( &imageAtomicMinExt_01T10D00E), Rule::Get(&imageAtomicMin_01e10D00E), Rule::Get( &imageAtomicMinExt_01e10D00E), Rule::Get(&imageAtomicMin_01F10D00D00E), Rule::Get( &imageAtomicMinExt_01F10D00D00E), Rule::Get(&imageAtomicMin_01Q10D00D00E), Rule::Get( &imageAtomicMinExt_01Q10D00D00E), Rule::Get(&imageAtomicMin_01b10D00D00E), Rule::Get( &imageAtomicMinExt_01b10D00D00E), Rule::Get(&imageAtomicMin_01G20D00D00E), Rule::Get( &imageAtomicMinExt_01G20D00D00E), Rule::Get(&imageAtomicMin_01R20D00D00E), Rule::Get( &imageAtomicMinExt_01R20D00D00E), Rule::Get(&imageAtomicMin_01c20D00D00E), Rule::Get( &imageAtomicMinExt_01c20D00D00E), Rule::Get(&imageAtomicMin_00z10D00D), Rule::Get( &imageAtomicMinExt_00z10D00D), Rule::Get(&imageAtomicMin_01K10D00D), Rule::Get( &imageAtomicMinExt_01K10D00D), Rule::Get(&imageAtomicMin_01V10D00D), Rule::Get( &imageAtomicMinExt_01V10D00D), Rule::Get(&imageAtomicMin_01A20D00D), Rule::Get( &imageAtomicMinExt_01A20D00D), Rule::Get(&imageAtomicMin_01L20D00D), Rule::Get( &imageAtomicMinExt_01L20D00D), Rule::Get(&imageAtomicMin_01W20D00D), Rule::Get( &imageAtomicMinExt_01W20D00D), Rule::Get(&imageAtomicMin_01C20D00D), Rule::Get( &imageAtomicMinExt_01C20D00D), Rule::Get(&imageAtomicMin_01N20D00D), Rule::Get( &imageAtomicMinExt_01N20D00D), Rule::Get(&imageAtomicMin_01Y20D00D), Rule::Get( &imageAtomicMinExt_01Y20D00D), Rule::Get(&imageAtomicMin_01J00D00D), Rule::Get( &imageAtomicMinExt_01J00D00D), Rule::Get(&imageAtomicMin_01U00D00D), Rule::Get( &imageAtomicMinExt_01U00D00D), Rule::Get(&imageAtomicMin_01f00D00D), Rule::Get( &imageAtomicMinExt_01f00D00D), Rule::Get(&imageAtomicMin_01B20D00D), Rule::Get( &imageAtomicMinExt_01B20D00D), Rule::Get(&imageAtomicMin_01M20D00D), Rule::Get( &imageAtomicMinExt_01M20D00D), Rule::Get(&imageAtomicMin_01X20D00D), Rule::Get( &imageAtomicMinExt_01X20D00D), Rule::Get(&imageAtomicMin_01H20D00D), Rule::Get( &imageAtomicMinExt_01H20D00D), Rule::Get(&imageAtomicMin_01S20D00D), Rule::Get( &imageAtomicMinExt_01S20D00D), Rule::Get(&imageAtomicMin_01d20D00D), Rule::Get( &imageAtomicMinExt_01d20D00D), Rule::Get(&imageAtomicMin_01D00D00D), Rule::Get( &imageAtomicMinExt_01D00D00D), Rule::Get(&imageAtomicMin_01O00D00D), Rule::Get( &imageAtomicMinExt_01O00D00D), Rule::Get(&imageAtomicMin_01Z00D00D), Rule::Get( &imageAtomicMinExt_01Z00D00D), Rule::Get(&imageAtomicMin_01E10D00D), Rule::Get( &imageAtomicMinExt_01E10D00D), Rule::Get(&imageAtomicMin_01P10D00D), Rule::Get( &imageAtomicMinExt_01P10D00D), Rule::Get(&imageAtomicMin_01a10D00D), Rule::Get( &imageAtomicMinExt_01a10D00D), Rule::Get(&imageAtomicMin_01I10D00D), Rule::Get( &imageAtomicMinExt_01I10D00D), Rule::Get(&imageAtomicMin_01T10D00D), Rule::Get( &imageAtomicMinExt_01T10D00D), Rule::Get(&imageAtomicMin_01e10D00D), Rule::Get( &imageAtomicMinExt_01e10D00D), Rule::Get(&imageAtomicMin_01F10D00D00D), Rule::Get( &imageAtomicMinExt_01F10D00D00D), Rule::Get(&imageAtomicMin_01Q10D00D00D), Rule::Get( &imageAtomicMinExt_01Q10D00D00D), Rule::Get(&imageAtomicMin_01b10D00D00D), Rule::Get( &imageAtomicMinExt_01b10D00D00D), Rule::Get(&imageAtomicMin_01G20D00D00D), Rule::Get( &imageAtomicMinExt_01G20D00D00D), Rule::Get(&imageAtomicMin_01R20D00D00D), Rule::Get( &imageAtomicMinExt_01R20D00D00D), Rule::Get(&imageAtomicMin_01c20D00D00D), Rule::Get( &imageAtomicMinExt_01c20D00D00D), Rule::Get(&imageAtomicMax_00z10D00E), Rule::Get( &imageAtomicMaxExt_00z10D00E), Rule::Get(&imageAtomicMax_01K10D00E), Rule::Get( &imageAtomicMaxExt_01K10D00E), Rule::Get(&imageAtomicMax_01V10D00E), Rule::Get( &imageAtomicMaxExt_01V10D00E), Rule::Get(&imageAtomicMax_01A20D00E), Rule::Get( &imageAtomicMaxExt_01A20D00E), Rule::Get(&imageAtomicMax_01L20D00E), Rule::Get( &imageAtomicMaxExt_01L20D00E), Rule::Get(&imageAtomicMax_01W20D00E), Rule::Get( &imageAtomicMaxExt_01W20D00E), Rule::Get(&imageAtomicMax_01C20D00E), Rule::Get( &imageAtomicMaxExt_01C20D00E), Rule::Get(&imageAtomicMax_01N20D00E), Rule::Get( &imageAtomicMaxExt_01N20D00E), Rule::Get(&imageAtomicMax_01Y20D00E), Rule::Get( &imageAtomicMaxExt_01Y20D00E), Rule::Get(&imageAtomicMax_01J00D00E), Rule::Get( &imageAtomicMaxExt_01J00D00E), Rule::Get(&imageAtomicMax_01U00D00E), Rule::Get( &imageAtomicMaxExt_01U00D00E), Rule::Get(&imageAtomicMax_01f00D00E), Rule::Get( &imageAtomicMaxExt_01f00D00E), Rule::Get(&imageAtomicMax_01B20D00E), Rule::Get( &imageAtomicMaxExt_01B20D00E), Rule::Get(&imageAtomicMax_01M20D00E), Rule::Get( &imageAtomicMaxExt_01M20D00E), Rule::Get(&imageAtomicMax_01X20D00E), Rule::Get( &imageAtomicMaxExt_01X20D00E), Rule::Get(&imageAtomicMax_01H20D00E), Rule::Get( &imageAtomicMaxExt_01H20D00E), Rule::Get(&imageAtomicMax_01S20D00E), Rule::Get( &imageAtomicMaxExt_01S20D00E), Rule::Get(&imageAtomicMax_01d20D00E), Rule::Get( &imageAtomicMaxExt_01d20D00E), Rule::Get(&imageAtomicMax_01D00D00E), Rule::Get( &imageAtomicMaxExt_01D00D00E), Rule::Get(&imageAtomicMax_01O00D00E), Rule::Get( &imageAtomicMaxExt_01O00D00E), Rule::Get(&imageAtomicMax_01Z00D00E), Rule::Get( &imageAtomicMaxExt_01Z00D00E), Rule::Get(&imageAtomicMax_01E10D00E), Rule::Get( &imageAtomicMaxExt_01E10D00E), Rule::Get(&imageAtomicMax_01P10D00E), Rule::Get( &imageAtomicMaxExt_01P10D00E), Rule::Get(&imageAtomicMax_01a10D00E), Rule::Get( &imageAtomicMaxExt_01a10D00E), Rule::Get(&imageAtomicMax_01I10D00E), Rule::Get( &imageAtomicMaxExt_01I10D00E), Rule::Get(&imageAtomicMax_01T10D00E), Rule::Get( &imageAtomicMaxExt_01T10D00E), Rule::Get(&imageAtomicMax_01e10D00E), Rule::Get( &imageAtomicMaxExt_01e10D00E), Rule::Get(&imageAtomicMax_01F10D00D00E), Rule::Get( &imageAtomicMaxExt_01F10D00D00E), Rule::Get(&imageAtomicMax_01Q10D00D00E), Rule::Get( &imageAtomicMaxExt_01Q10D00D00E), Rule::Get(&imageAtomicMax_01b10D00D00E), Rule::Get( &imageAtomicMaxExt_01b10D00D00E), Rule::Get(&imageAtomicMax_01G20D00D00E), Rule::Get( &imageAtomicMaxExt_01G20D00D00E), Rule::Get(&imageAtomicMax_01R20D00D00E), Rule::Get( &imageAtomicMaxExt_01R20D00D00E), Rule::Get(&imageAtomicMax_01c20D00D00E), Rule::Get( &imageAtomicMaxExt_01c20D00D00E), Rule::Get(&imageAtomicMax_00z10D00D), Rule::Get( &imageAtomicMaxExt_00z10D00D), Rule::Get(&imageAtomicMax_01K10D00D), Rule::Get( &imageAtomicMaxExt_01K10D00D), Rule::Get(&imageAtomicMax_01V10D00D), Rule::Get( &imageAtomicMaxExt_01V10D00D), Rule::Get(&imageAtomicMax_01A20D00D), Rule::Get( &imageAtomicMaxExt_01A20D00D), Rule::Get(&imageAtomicMax_01L20D00D), Rule::Get( &imageAtomicMaxExt_01L20D00D), Rule::Get(&imageAtomicMax_01W20D00D), Rule::Get( &imageAtomicMaxExt_01W20D00D), Rule::Get(&imageAtomicMax_01C20D00D), Rule::Get( &imageAtomicMaxExt_01C20D00D), Rule::Get(&imageAtomicMax_01N20D00D), Rule::Get( &imageAtomicMaxExt_01N20D00D), Rule::Get(&imageAtomicMax_01Y20D00D), Rule::Get( &imageAtomicMaxExt_01Y20D00D), Rule::Get(&imageAtomicMax_01J00D00D), Rule::Get( &imageAtomicMaxExt_01J00D00D), Rule::Get(&imageAtomicMax_01U00D00D), Rule::Get( &imageAtomicMaxExt_01U00D00D), Rule::Get(&imageAtomicMax_01f00D00D), Rule::Get( &imageAtomicMaxExt_01f00D00D), Rule::Get(&imageAtomicMax_01B20D00D), Rule::Get( &imageAtomicMaxExt_01B20D00D), Rule::Get(&imageAtomicMax_01M20D00D), Rule::Get( &imageAtomicMaxExt_01M20D00D), Rule::Get(&imageAtomicMax_01X20D00D), Rule::Get( &imageAtomicMaxExt_01X20D00D), Rule::Get(&imageAtomicMax_01H20D00D), Rule::Get( &imageAtomicMaxExt_01H20D00D), Rule::Get(&imageAtomicMax_01S20D00D), Rule::Get( &imageAtomicMaxExt_01S20D00D), Rule::Get(&imageAtomicMax_01d20D00D), Rule::Get( &imageAtomicMaxExt_01d20D00D), Rule::Get(&imageAtomicMax_01D00D00D), Rule::Get( &imageAtomicMaxExt_01D00D00D), Rule::Get(&imageAtomicMax_01O00D00D), Rule::Get( &imageAtomicMaxExt_01O00D00D), Rule::Get(&imageAtomicMax_01Z00D00D), Rule::Get( &imageAtomicMaxExt_01Z00D00D), Rule::Get(&imageAtomicMax_01E10D00D), Rule::Get( &imageAtomicMaxExt_01E10D00D), Rule::Get(&imageAtomicMax_01P10D00D), Rule::Get( &imageAtomicMaxExt_01P10D00D), Rule::Get(&imageAtomicMax_01a10D00D), Rule::Get( &imageAtomicMaxExt_01a10D00D), Rule::Get(&imageAtomicMax_01I10D00D), Rule::Get( &imageAtomicMaxExt_01I10D00D), Rule::Get(&imageAtomicMax_01T10D00D), Rule::Get( &imageAtomicMaxExt_01T10D00D), Rule::Get(&imageAtomicMax_01e10D00D), Rule::Get( &imageAtomicMaxExt_01e10D00D), Rule::Get(&imageAtomicMax_01F10D00D00D), Rule::Get( &imageAtomicMaxExt_01F10D00D00D), Rule::Get(&imageAtomicMax_01Q10D00D00D), Rule::Get( &imageAtomicMaxExt_01Q10D00D00D), Rule::Get(&imageAtomicMax_01b10D00D00D), Rule::Get( &imageAtomicMaxExt_01b10D00D00D), Rule::Get(&imageAtomicMax_01G20D00D00D), Rule::Get( &imageAtomicMaxExt_01G20D00D00D), Rule::Get(&imageAtomicMax_01R20D00D00D), Rule::Get( &imageAtomicMaxExt_01R20D00D00D), Rule::Get(&imageAtomicMax_01c20D00D00D), Rule::Get( &imageAtomicMaxExt_01c20D00D00D), Rule::Get(&imageAtomicAnd_00z10D00E), Rule::Get( &imageAtomicAndExt_00z10D00E), Rule::Get(&imageAtomicAnd_01K10D00E), Rule::Get( &imageAtomicAndExt_01K10D00E), Rule::Get(&imageAtomicAnd_01V10D00E), Rule::Get( &imageAtomicAndExt_01V10D00E), Rule::Get(&imageAtomicAnd_01A20D00E), Rule::Get( &imageAtomicAndExt_01A20D00E), Rule::Get(&imageAtomicAnd_01L20D00E), Rule::Get( &imageAtomicAndExt_01L20D00E), Rule::Get(&imageAtomicAnd_01W20D00E), Rule::Get( &imageAtomicAndExt_01W20D00E), Rule::Get(&imageAtomicAnd_01C20D00E), Rule::Get( &imageAtomicAndExt_01C20D00E), Rule::Get(&imageAtomicAnd_01N20D00E), Rule::Get( &imageAtomicAndExt_01N20D00E), Rule::Get(&imageAtomicAnd_01Y20D00E), Rule::Get( &imageAtomicAndExt_01Y20D00E), Rule::Get(&imageAtomicAnd_01J00D00E), Rule::Get( &imageAtomicAndExt_01J00D00E), Rule::Get(&imageAtomicAnd_01U00D00E), Rule::Get( &imageAtomicAndExt_01U00D00E), Rule::Get(&imageAtomicAnd_01f00D00E), Rule::Get( &imageAtomicAndExt_01f00D00E), Rule::Get(&imageAtomicAnd_01B20D00E), Rule::Get( &imageAtomicAndExt_01B20D00E), Rule::Get(&imageAtomicAnd_01M20D00E), Rule::Get( &imageAtomicAndExt_01M20D00E), Rule::Get(&imageAtomicAnd_01X20D00E), Rule::Get( &imageAtomicAndExt_01X20D00E), Rule::Get(&imageAtomicAnd_01H20D00E), Rule::Get( &imageAtomicAndExt_01H20D00E), Rule::Get(&imageAtomicAnd_01S20D00E), Rule::Get( &imageAtomicAndExt_01S20D00E), Rule::Get(&imageAtomicAnd_01d20D00E), Rule::Get( &imageAtomicAndExt_01d20D00E), Rule::Get(&imageAtomicAnd_01D00D00E), Rule::Get( &imageAtomicAndExt_01D00D00E), Rule::Get(&imageAtomicAnd_01O00D00E), Rule::Get( &imageAtomicAndExt_01O00D00E), Rule::Get(&imageAtomicAnd_01Z00D00E), Rule::Get( &imageAtomicAndExt_01Z00D00E), Rule::Get(&imageAtomicAnd_01E10D00E), Rule::Get( &imageAtomicAndExt_01E10D00E), Rule::Get(&imageAtomicAnd_01P10D00E), Rule::Get( &imageAtomicAndExt_01P10D00E), Rule::Get(&imageAtomicAnd_01a10D00E), Rule::Get( &imageAtomicAndExt_01a10D00E), Rule::Get(&imageAtomicAnd_01I10D00E), Rule::Get( &imageAtomicAndExt_01I10D00E), Rule::Get(&imageAtomicAnd_01T10D00E), Rule::Get( &imageAtomicAndExt_01T10D00E), Rule::Get(&imageAtomicAnd_01e10D00E), Rule::Get( &imageAtomicAndExt_01e10D00E), Rule::Get(&imageAtomicAnd_01F10D00D00E), Rule::Get( &imageAtomicAndExt_01F10D00D00E), Rule::Get(&imageAtomicAnd_01Q10D00D00E), Rule::Get( &imageAtomicAndExt_01Q10D00D00E), Rule::Get(&imageAtomicAnd_01b10D00D00E), Rule::Get( &imageAtomicAndExt_01b10D00D00E), Rule::Get(&imageAtomicAnd_01G20D00D00E), Rule::Get( &imageAtomicAndExt_01G20D00D00E), Rule::Get(&imageAtomicAnd_01R20D00D00E), Rule::Get( &imageAtomicAndExt_01R20D00D00E), Rule::Get(&imageAtomicAnd_01c20D00D00E), Rule::Get( &imageAtomicAndExt_01c20D00D00E), Rule::Get(&imageAtomicAnd_00z10D00D), Rule::Get( &imageAtomicAndExt_00z10D00D), Rule::Get(&imageAtomicAnd_01K10D00D), Rule::Get( &imageAtomicAndExt_01K10D00D), Rule::Get(&imageAtomicAnd_01V10D00D), Rule::Get( &imageAtomicAndExt_01V10D00D), Rule::Get(&imageAtomicAnd_01A20D00D), Rule::Get( &imageAtomicAndExt_01A20D00D), Rule::Get(&imageAtomicAnd_01L20D00D), Rule::Get( &imageAtomicAndExt_01L20D00D), Rule::Get(&imageAtomicAnd_01W20D00D), Rule::Get( &imageAtomicAndExt_01W20D00D), Rule::Get(&imageAtomicAnd_01C20D00D), Rule::Get( &imageAtomicAndExt_01C20D00D), Rule::Get(&imageAtomicAnd_01N20D00D), Rule::Get( &imageAtomicAndExt_01N20D00D), Rule::Get(&imageAtomicAnd_01Y20D00D), Rule::Get( &imageAtomicAndExt_01Y20D00D), Rule::Get(&imageAtomicAnd_01J00D00D), Rule::Get( &imageAtomicAndExt_01J00D00D), Rule::Get(&imageAtomicAnd_01U00D00D), Rule::Get( &imageAtomicAndExt_01U00D00D), Rule::Get(&imageAtomicAnd_01f00D00D), Rule::Get( &imageAtomicAndExt_01f00D00D), Rule::Get(&imageAtomicAnd_01B20D00D), Rule::Get( &imageAtomicAndExt_01B20D00D), Rule::Get(&imageAtomicAnd_01M20D00D), Rule::Get( &imageAtomicAndExt_01M20D00D), Rule::Get(&imageAtomicAnd_01X20D00D), Rule::Get( &imageAtomicAndExt_01X20D00D), Rule::Get(&imageAtomicAnd_01H20D00D), Rule::Get( &imageAtomicAndExt_01H20D00D), Rule::Get(&imageAtomicAnd_01S20D00D), Rule::Get( &imageAtomicAndExt_01S20D00D), Rule::Get(&imageAtomicAnd_01d20D00D), Rule::Get( &imageAtomicAndExt_01d20D00D), Rule::Get(&imageAtomicAnd_01D00D00D), Rule::Get( &imageAtomicAndExt_01D00D00D), Rule::Get(&imageAtomicAnd_01O00D00D), Rule::Get( &imageAtomicAndExt_01O00D00D), Rule::Get(&imageAtomicAnd_01Z00D00D), Rule::Get( &imageAtomicAndExt_01Z00D00D), Rule::Get(&imageAtomicAnd_01E10D00D), Rule::Get( &imageAtomicAndExt_01E10D00D), Rule::Get(&imageAtomicAnd_01P10D00D), Rule::Get( &imageAtomicAndExt_01P10D00D), Rule::Get(&imageAtomicAnd_01a10D00D), Rule::Get( &imageAtomicAndExt_01a10D00D), Rule::Get(&imageAtomicAnd_01I10D00D), Rule::Get( &imageAtomicAndExt_01I10D00D), Rule::Get(&imageAtomicAnd_01T10D00D), Rule::Get( &imageAtomicAndExt_01T10D00D), Rule::Get(&imageAtomicAnd_01e10D00D), Rule::Get( &imageAtomicAndExt_01e10D00D), Rule::Get(&imageAtomicAnd_01F10D00D00D), Rule::Get( &imageAtomicAndExt_01F10D00D00D), Rule::Get(&imageAtomicAnd_01Q10D00D00D), Rule::Get( &imageAtomicAndExt_01Q10D00D00D), Rule::Get(&imageAtomicAnd_01b10D00D00D), Rule::Get( &imageAtomicAndExt_01b10D00D00D), Rule::Get(&imageAtomicAnd_01G20D00D00D), Rule::Get( &imageAtomicAndExt_01G20D00D00D), Rule::Get(&imageAtomicAnd_01R20D00D00D), Rule::Get( &imageAtomicAndExt_01R20D00D00D), Rule::Get(&imageAtomicAnd_01c20D00D00D), Rule::Get( &imageAtomicAndExt_01c20D00D00D), Rule::Get(&imageAtomicOr_00z10D00E), Rule::Get( &imageAtomicOrExt_00z10D00E), Rule::Get(&imageAtomicOr_01K10D00E), Rule::Get( &imageAtomicOrExt_01K10D00E), Rule::Get(&imageAtomicOr_01V10D00E), Rule::Get( &imageAtomicOrExt_01V10D00E), Rule::Get(&imageAtomicOr_01A20D00E), Rule::Get( &imageAtomicOrExt_01A20D00E), Rule::Get(&imageAtomicOr_01L20D00E), Rule::Get( &imageAtomicOrExt_01L20D00E), Rule::Get(&imageAtomicOr_01W20D00E), Rule::Get( &imageAtomicOrExt_01W20D00E), Rule::Get(&imageAtomicOr_01C20D00E), Rule::Get( &imageAtomicOrExt_01C20D00E), Rule::Get(&imageAtomicOr_01N20D00E), Rule::Get( &imageAtomicOrExt_01N20D00E), Rule::Get(&imageAtomicOr_01Y20D00E), Rule::Get( &imageAtomicOrExt_01Y20D00E), Rule::Get(&imageAtomicOr_01J00D00E), Rule::Get( &imageAtomicOrExt_01J00D00E), Rule::Get(&imageAtomicOr_01U00D00E), Rule::Get( &imageAtomicOrExt_01U00D00E), Rule::Get(&imageAtomicOr_01f00D00E), Rule::Get( &imageAtomicOrExt_01f00D00E), Rule::Get(&imageAtomicOr_01B20D00E), Rule::Get( &imageAtomicOrExt_01B20D00E), Rule::Get(&imageAtomicOr_01M20D00E), Rule::Get( &imageAtomicOrExt_01M20D00E), Rule::Get(&imageAtomicOr_01X20D00E), Rule::Get( &imageAtomicOrExt_01X20D00E), Rule::Get(&imageAtomicOr_01H20D00E), Rule::Get( &imageAtomicOrExt_01H20D00E), Rule::Get(&imageAtomicOr_01S20D00E), Rule::Get( &imageAtomicOrExt_01S20D00E), Rule::Get(&imageAtomicOr_01d20D00E), Rule::Get( &imageAtomicOrExt_01d20D00E), Rule::Get(&imageAtomicOr_01D00D00E), Rule::Get( &imageAtomicOrExt_01D00D00E), Rule::Get(&imageAtomicOr_01O00D00E), Rule::Get( &imageAtomicOrExt_01O00D00E), Rule::Get(&imageAtomicOr_01Z00D00E), Rule::Get( &imageAtomicOrExt_01Z00D00E), Rule::Get(&imageAtomicOr_01E10D00E), Rule::Get( &imageAtomicOrExt_01E10D00E), Rule::Get(&imageAtomicOr_01P10D00E), Rule::Get( &imageAtomicOrExt_01P10D00E), Rule::Get(&imageAtomicOr_01a10D00E), Rule::Get( &imageAtomicOrExt_01a10D00E), Rule::Get(&imageAtomicOr_01I10D00E), Rule::Get( &imageAtomicOrExt_01I10D00E), Rule::Get(&imageAtomicOr_01T10D00E), Rule::Get( &imageAtomicOrExt_01T10D00E), Rule::Get(&imageAtomicOr_01e10D00E), Rule::Get( &imageAtomicOrExt_01e10D00E), Rule::Get(&imageAtomicOr_01F10D00D00E), Rule::Get( &imageAtomicOrExt_01F10D00D00E), Rule::Get(&imageAtomicOr_01Q10D00D00E), Rule::Get( &imageAtomicOrExt_01Q10D00D00E), Rule::Get(&imageAtomicOr_01b10D00D00E), Rule::Get( &imageAtomicOrExt_01b10D00D00E), Rule::Get(&imageAtomicOr_01G20D00D00E), Rule::Get( &imageAtomicOrExt_01G20D00D00E), Rule::Get(&imageAtomicOr_01R20D00D00E), Rule::Get( &imageAtomicOrExt_01R20D00D00E), Rule::Get(&imageAtomicOr_01c20D00D00E), Rule::Get( &imageAtomicOrExt_01c20D00D00E), Rule::Get(&imageAtomicOr_00z10D00D), Rule::Get( &imageAtomicOrExt_00z10D00D), Rule::Get(&imageAtomicOr_01K10D00D), Rule::Get( &imageAtomicOrExt_01K10D00D), Rule::Get(&imageAtomicOr_01V10D00D), Rule::Get( &imageAtomicOrExt_01V10D00D), Rule::Get(&imageAtomicOr_01A20D00D), Rule::Get( &imageAtomicOrExt_01A20D00D), Rule::Get(&imageAtomicOr_01L20D00D), Rule::Get( &imageAtomicOrExt_01L20D00D), Rule::Get(&imageAtomicOr_01W20D00D), Rule::Get( &imageAtomicOrExt_01W20D00D), Rule::Get(&imageAtomicOr_01C20D00D), Rule::Get( &imageAtomicOrExt_01C20D00D), Rule::Get(&imageAtomicOr_01N20D00D), Rule::Get( &imageAtomicOrExt_01N20D00D), Rule::Get(&imageAtomicOr_01Y20D00D), Rule::Get( &imageAtomicOrExt_01Y20D00D), Rule::Get(&imageAtomicOr_01J00D00D), Rule::Get( &imageAtomicOrExt_01J00D00D), Rule::Get(&imageAtomicOr_01U00D00D), Rule::Get( &imageAtomicOrExt_01U00D00D), Rule::Get(&imageAtomicOr_01f00D00D), Rule::Get( &imageAtomicOrExt_01f00D00D), Rule::Get(&imageAtomicOr_01B20D00D), Rule::Get( &imageAtomicOrExt_01B20D00D), Rule::Get(&imageAtomicOr_01M20D00D), Rule::Get( &imageAtomicOrExt_01M20D00D), Rule::Get(&imageAtomicOr_01X20D00D), Rule::Get( &imageAtomicOrExt_01X20D00D), Rule::Get(&imageAtomicOr_01H20D00D), Rule::Get( &imageAtomicOrExt_01H20D00D), Rule::Get(&imageAtomicOr_01S20D00D), Rule::Get( &imageAtomicOrExt_01S20D00D), Rule::Get(&imageAtomicOr_01d20D00D), Rule::Get( &imageAtomicOrExt_01d20D00D), Rule::Get(&imageAtomicOr_01D00D00D), Rule::Get( &imageAtomicOrExt_01D00D00D), Rule::Get(&imageAtomicOr_01O00D00D), Rule::Get( &imageAtomicOrExt_01O00D00D), Rule::Get(&imageAtomicOr_01Z00D00D), Rule::Get( &imageAtomicOrExt_01Z00D00D), Rule::Get(&imageAtomicOr_01E10D00D), Rule::Get( &imageAtomicOrExt_01E10D00D), Rule::Get(&imageAtomicOr_01P10D00D), Rule::Get( &imageAtomicOrExt_01P10D00D), Rule::Get(&imageAtomicOr_01a10D00D), Rule::Get( &imageAtomicOrExt_01a10D00D), Rule::Get(&imageAtomicOr_01I10D00D), Rule::Get( &imageAtomicOrExt_01I10D00D), Rule::Get(&imageAtomicOr_01T10D00D), Rule::Get( &imageAtomicOrExt_01T10D00D), Rule::Get(&imageAtomicOr_01e10D00D), Rule::Get( &imageAtomicOrExt_01e10D00D), Rule::Get(&imageAtomicOr_01F10D00D00D), Rule::Get( &imageAtomicOrExt_01F10D00D00D), Rule::Get(&imageAtomicOr_01Q10D00D00D), Rule::Get( &imageAtomicOrExt_01Q10D00D00D), Rule::Get(&imageAtomicOr_01b10D00D00D), Rule::Get( &imageAtomicOrExt_01b10D00D00D), Rule::Get(&imageAtomicOr_01G20D00D00D), Rule::Get( &imageAtomicOrExt_01G20D00D00D), Rule::Get(&imageAtomicOr_01R20D00D00D), Rule::Get( &imageAtomicOrExt_01R20D00D00D), Rule::Get(&imageAtomicOr_01c20D00D00D), Rule::Get( &imageAtomicOrExt_01c20D00D00D), Rule::Get(&imageAtomicXor_00z10D00E), Rule::Get( &imageAtomicXorExt_00z10D00E), Rule::Get(&imageAtomicXor_01K10D00E), Rule::Get( &imageAtomicXorExt_01K10D00E), Rule::Get(&imageAtomicXor_01V10D00E), Rule::Get( &imageAtomicXorExt_01V10D00E), Rule::Get(&imageAtomicXor_01A20D00E), Rule::Get( &imageAtomicXorExt_01A20D00E), Rule::Get(&imageAtomicXor_01L20D00E), Rule::Get( &imageAtomicXorExt_01L20D00E), Rule::Get(&imageAtomicXor_01W20D00E), Rule::Get( &imageAtomicXorExt_01W20D00E), Rule::Get(&imageAtomicXor_01C20D00E), Rule::Get( &imageAtomicXorExt_01C20D00E), Rule::Get(&imageAtomicXor_01N20D00E), Rule::Get( &imageAtomicXorExt_01N20D00E), Rule::Get(&imageAtomicXor_01Y20D00E), Rule::Get( &imageAtomicXorExt_01Y20D00E), Rule::Get(&imageAtomicXor_01J00D00E), Rule::Get( &imageAtomicXorExt_01J00D00E), Rule::Get(&imageAtomicXor_01U00D00E), Rule::Get( &imageAtomicXorExt_01U00D00E), Rule::Get(&imageAtomicXor_01f00D00E), Rule::Get( &imageAtomicXorExt_01f00D00E), Rule::Get(&imageAtomicXor_01B20D00E), Rule::Get( &imageAtomicXorExt_01B20D00E), Rule::Get(&imageAtomicXor_01M20D00E), Rule::Get( &imageAtomicXorExt_01M20D00E), Rule::Get(&imageAtomicXor_01X20D00E), Rule::Get( &imageAtomicXorExt_01X20D00E), Rule::Get(&imageAtomicXor_01H20D00E), Rule::Get( &imageAtomicXorExt_01H20D00E), Rule::Get(&imageAtomicXor_01S20D00E), Rule::Get( &imageAtomicXorExt_01S20D00E), Rule::Get(&imageAtomicXor_01d20D00E), Rule::Get( &imageAtomicXorExt_01d20D00E), Rule::Get(&imageAtomicXor_01D00D00E), Rule::Get( &imageAtomicXorExt_01D00D00E), Rule::Get(&imageAtomicXor_01O00D00E), Rule::Get( &imageAtomicXorExt_01O00D00E), Rule::Get(&imageAtomicXor_01Z00D00E), Rule::Get( &imageAtomicXorExt_01Z00D00E), Rule::Get(&imageAtomicXor_01E10D00E), Rule::Get( &imageAtomicXorExt_01E10D00E), Rule::Get(&imageAtomicXor_01P10D00E), Rule::Get( &imageAtomicXorExt_01P10D00E), Rule::Get(&imageAtomicXor_01a10D00E), Rule::Get( &imageAtomicXorExt_01a10D00E), Rule::Get(&imageAtomicXor_01I10D00E), Rule::Get( &imageAtomicXorExt_01I10D00E), Rule::Get(&imageAtomicXor_01T10D00E), Rule::Get( &imageAtomicXorExt_01T10D00E), Rule::Get(&imageAtomicXor_01e10D00E), Rule::Get( &imageAtomicXorExt_01e10D00E), Rule::Get(&imageAtomicXor_01F10D00D00E), Rule::Get( &imageAtomicXorExt_01F10D00D00E), Rule::Get(&imageAtomicXor_01Q10D00D00E), Rule::Get( &imageAtomicXorExt_01Q10D00D00E), Rule::Get(&imageAtomicXor_01b10D00D00E), Rule::Get( &imageAtomicXorExt_01b10D00D00E), Rule::Get(&imageAtomicXor_01G20D00D00E), Rule::Get( &imageAtomicXorExt_01G20D00D00E), Rule::Get(&imageAtomicXor_01R20D00D00E), Rule::Get( &imageAtomicXorExt_01R20D00D00E), Rule::Get(&imageAtomicXor_01c20D00D00E), Rule::Get( &imageAtomicXorExt_01c20D00D00E), Rule::Get(&imageAtomicXor_00z10D00D), Rule::Get( &imageAtomicXorExt_00z10D00D), Rule::Get(&imageAtomicXor_01K10D00D), Rule::Get( &imageAtomicXorExt_01K10D00D), Rule::Get(&imageAtomicXor_01V10D00D), Rule::Get( &imageAtomicXorExt_01V10D00D), Rule::Get(&imageAtomicXor_01A20D00D), Rule::Get( &imageAtomicXorExt_01A20D00D), Rule::Get(&imageAtomicXor_01L20D00D), Rule::Get( &imageAtomicXorExt_01L20D00D), Rule::Get(&imageAtomicXor_01W20D00D), Rule::Get( &imageAtomicXorExt_01W20D00D), Rule::Get(&imageAtomicXor_01C20D00D), Rule::Get( &imageAtomicXorExt_01C20D00D), Rule::Get(&imageAtomicXor_01N20D00D), Rule::Get( &imageAtomicXorExt_01N20D00D), Rule::Get(&imageAtomicXor_01Y20D00D), Rule::Get( &imageAtomicXorExt_01Y20D00D), Rule::Get(&imageAtomicXor_01J00D00D), Rule::Get( &imageAtomicXorExt_01J00D00D), Rule::Get(&imageAtomicXor_01U00D00D), Rule::Get( &imageAtomicXorExt_01U00D00D), Rule::Get(&imageAtomicXor_01f00D00D), Rule::Get( &imageAtomicXorExt_01f00D00D), Rule::Get(&imageAtomicXor_01B20D00D), Rule::Get( &imageAtomicXorExt_01B20D00D), Rule::Get(&imageAtomicXor_01M20D00D), Rule::Get( &imageAtomicXorExt_01M20D00D), Rule::Get(&imageAtomicXor_01X20D00D), Rule::Get( &imageAtomicXorExt_01X20D00D), Rule::Get(&imageAtomicXor_01H20D00D), Rule::Get( &imageAtomicXorExt_01H20D00D), Rule::Get(&imageAtomicXor_01S20D00D), Rule::Get( &imageAtomicXorExt_01S20D00D), Rule::Get(&imageAtomicXor_01d20D00D), Rule::Get( &imageAtomicXorExt_01d20D00D), Rule::Get(&imageAtomicXor_01D00D00D), Rule::Get( &imageAtomicXorExt_01D00D00D), Rule::Get(&imageAtomicXor_01O00D00D), Rule::Get( &imageAtomicXorExt_01O00D00D), Rule::Get(&imageAtomicXor_01Z00D00D), Rule::Get( &imageAtomicXorExt_01Z00D00D), Rule::Get(&imageAtomicXor_01E10D00D), Rule::Get( &imageAtomicXorExt_01E10D00D), Rule::Get(&imageAtomicXor_01P10D00D), Rule::Get( &imageAtomicXorExt_01P10D00D), Rule::Get(&imageAtomicXor_01a10D00D), Rule::Get( &imageAtomicXorExt_01a10D00D), Rule::Get(&imageAtomicXor_01I10D00D), Rule::Get( &imageAtomicXorExt_01I10D00D), Rule::Get(&imageAtomicXor_01T10D00D), Rule::Get( &imageAtomicXorExt_01T10D00D), Rule::Get(&imageAtomicXor_01e10D00D), Rule::Get( &imageAtomicXorExt_01e10D00D), Rule::Get(&imageAtomicXor_01F10D00D00D), Rule::Get( &imageAtomicXorExt_01F10D00D00D), Rule::Get(&imageAtomicXor_01Q10D00D00D), Rule::Get( &imageAtomicXorExt_01Q10D00D00D), Rule::Get(&imageAtomicXor_01b10D00D00D), Rule::Get( &imageAtomicXorExt_01b10D00D00D), Rule::Get(&imageAtomicXor_01G20D00D00D), Rule::Get( &imageAtomicXorExt_01G20D00D00D), Rule::Get(&imageAtomicXor_01R20D00D00D), Rule::Get( &imageAtomicXorExt_01R20D00D00D), Rule::Get(&imageAtomicXor_01c20D00D00D), Rule::Get( &imageAtomicXorExt_01c20D00D00D), Rule::Get(&imageAtomicExchange_00z10D00E), Rule::Get( &imageAtomicExchangeExt_00z10D00E), Rule::Get(&imageAtomicExchange_01K10D00E), Rule::Get( &imageAtomicExchangeExt_01K10D00E), Rule::Get(&imageAtomicExchange_01V10D00E), Rule::Get( &imageAtomicExchangeExt_01V10D00E), Rule::Get(&imageAtomicExchange_01A20D00E), Rule::Get( &imageAtomicExchangeExt_01A20D00E), Rule::Get(&imageAtomicExchange_01L20D00E), Rule::Get( &imageAtomicExchangeExt_01L20D00E), Rule::Get(&imageAtomicExchange_01W20D00E), Rule::Get( &imageAtomicExchangeExt_01W20D00E), Rule::Get(&imageAtomicExchange_01C20D00E), Rule::Get( &imageAtomicExchangeExt_01C20D00E), Rule::Get(&imageAtomicExchange_01N20D00E), Rule::Get( &imageAtomicExchangeExt_01N20D00E), Rule::Get(&imageAtomicExchange_01Y20D00E), Rule::Get( &imageAtomicExchangeExt_01Y20D00E), Rule::Get(&imageAtomicExchange_01J00D00E), Rule::Get( &imageAtomicExchangeExt_01J00D00E), Rule::Get(&imageAtomicExchange_01U00D00E), Rule::Get( &imageAtomicExchangeExt_01U00D00E), Rule::Get(&imageAtomicExchange_01f00D00E), Rule::Get( &imageAtomicExchangeExt_01f00D00E), Rule::Get(&imageAtomicExchange_01B20D00E), Rule::Get( &imageAtomicExchangeExt_01B20D00E), Rule::Get(&imageAtomicExchange_01M20D00E), Rule::Get( &imageAtomicExchangeExt_01M20D00E), Rule::Get(&imageAtomicExchange_01X20D00E), Rule::Get( &imageAtomicExchangeExt_01X20D00E), Rule::Get(&imageAtomicExchange_01H20D00E), Rule::Get( &imageAtomicExchangeExt_01H20D00E), Rule::Get(&imageAtomicExchange_01S20D00E), Rule::Get( &imageAtomicExchangeExt_01S20D00E), Rule::Get(&imageAtomicExchange_01d20D00E), Rule::Get( &imageAtomicExchangeExt_01d20D00E), Rule::Get(&imageAtomicExchange_01D00D00E), Rule::Get( &imageAtomicExchangeExt_01D00D00E), Rule::Get(&imageAtomicExchange_01O00D00E), Rule::Get( &imageAtomicExchangeExt_01O00D00E), Rule::Get(&imageAtomicExchange_01Z00D00E), Rule::Get( &imageAtomicExchangeExt_01Z00D00E), Rule::Get(&imageAtomicExchange_01E10D00E), Rule::Get( &imageAtomicExchangeExt_01E10D00E), Rule::Get(&imageAtomicExchange_01P10D00E), Rule::Get( &imageAtomicExchangeExt_01P10D00E), Rule::Get(&imageAtomicExchange_01a10D00E), Rule::Get( &imageAtomicExchangeExt_01a10D00E), Rule::Get(&imageAtomicExchange_01I10D00E), Rule::Get( &imageAtomicExchangeExt_01I10D00E), Rule::Get(&imageAtomicExchange_01T10D00E), Rule::Get( &imageAtomicExchangeExt_01T10D00E), Rule::Get(&imageAtomicExchange_01e10D00E), Rule::Get( &imageAtomicExchangeExt_01e10D00E), Rule::Get(&imageAtomicExchange_01F10D00D00E), Rule::Get( &imageAtomicExchangeExt_01F10D00D00E), Rule::Get(&imageAtomicExchange_01Q10D00D00E), Rule::Get( &imageAtomicExchangeExt_01Q10D00D00E), Rule::Get(&imageAtomicExchange_01b10D00D00E), Rule::Get( &imageAtomicExchangeExt_01b10D00D00E), Rule::Get(&imageAtomicExchange_01G20D00D00E), Rule::Get( &imageAtomicExchangeExt_01G20D00D00E), Rule::Get(&imageAtomicExchange_01R20D00D00E), Rule::Get( &imageAtomicExchangeExt_01R20D00D00E), Rule::Get(&imageAtomicExchange_01c20D00D00E), Rule::Get( &imageAtomicExchangeExt_01c20D00D00E), Rule::Get(&imageAtomicExchange_00z10D00D), Rule::Get( &imageAtomicExchangeExt_00z10D00D), Rule::Get(&imageAtomicExchange_01K10D00D), Rule::Get( &imageAtomicExchangeExt_01K10D00D), Rule::Get(&imageAtomicExchange_01V10D00D), Rule::Get( &imageAtomicExchangeExt_01V10D00D), Rule::Get(&imageAtomicExchange_01A20D00D), Rule::Get( &imageAtomicExchangeExt_01A20D00D), Rule::Get(&imageAtomicExchange_01L20D00D), Rule::Get( &imageAtomicExchangeExt_01L20D00D), Rule::Get(&imageAtomicExchange_01W20D00D), Rule::Get( &imageAtomicExchangeExt_01W20D00D), Rule::Get(&imageAtomicExchange_01C20D00D), Rule::Get( &imageAtomicExchangeExt_01C20D00D), Rule::Get(&imageAtomicExchange_01N20D00D), Rule::Get( &imageAtomicExchangeExt_01N20D00D), Rule::Get(&imageAtomicExchange_01Y20D00D), Rule::Get( &imageAtomicExchangeExt_01Y20D00D), Rule::Get(&imageAtomicExchange_01J00D00D), Rule::Get( &imageAtomicExchangeExt_01J00D00D), Rule::Get(&imageAtomicExchange_01U00D00D), Rule::Get( &imageAtomicExchangeExt_01U00D00D), Rule::Get(&imageAtomicExchange_01f00D00D), Rule::Get( &imageAtomicExchangeExt_01f00D00D), Rule::Get(&imageAtomicExchange_01B20D00D), Rule::Get( &imageAtomicExchangeExt_01B20D00D), Rule::Get(&imageAtomicExchange_01M20D00D), Rule::Get( &imageAtomicExchangeExt_01M20D00D), Rule::Get(&imageAtomicExchange_01X20D00D), Rule::Get( &imageAtomicExchangeExt_01X20D00D), Rule::Get(&imageAtomicExchange_01H20D00D), Rule::Get( &imageAtomicExchangeExt_01H20D00D), Rule::Get(&imageAtomicExchange_01S20D00D), Rule::Get( &imageAtomicExchangeExt_01S20D00D), Rule::Get(&imageAtomicExchange_01d20D00D), Rule::Get( &imageAtomicExchangeExt_01d20D00D), Rule::Get(&imageAtomicExchange_01D00D00D), Rule::Get( &imageAtomicExchangeExt_01D00D00D), Rule::Get(&imageAtomicExchange_01O00D00D), Rule::Get( &imageAtomicExchangeExt_01O00D00D), Rule::Get(&imageAtomicExchange_01Z00D00D), Rule::Get( &imageAtomicExchangeExt_01Z00D00D), Rule::Get(&imageAtomicExchange_01E10D00D), Rule::Get( &imageAtomicExchangeExt_01E10D00D), Rule::Get(&imageAtomicExchange_01P10D00D), Rule::Get( &imageAtomicExchangeExt_01P10D00D), Rule::Get(&imageAtomicExchange_01a10D00D), Rule::Get( &imageAtomicExchangeExt_01a10D00D), Rule::Get(&imageAtomicExchange_01I10D00D), Rule::Get( &imageAtomicExchangeExt_01I10D00D), Rule::Get(&imageAtomicExchange_01T10D00D), Rule::Get( &imageAtomicExchangeExt_01T10D00D), Rule::Get(&imageAtomicExchange_01e10D00D), Rule::Get( &imageAtomicExchangeExt_01e10D00D), Rule::Get(&imageAtomicExchange_01F10D00D00D), Rule::Get( &imageAtomicExchangeExt_01F10D00D00D), Rule::Get(&imageAtomicExchange_01Q10D00D00D), Rule::Get( &imageAtomicExchangeExt_01Q10D00D00D), Rule::Get(&imageAtomicExchange_01b10D00D00D), Rule::Get( &imageAtomicExchangeExt_01b10D00D00D), Rule::Get(&imageAtomicExchange_01G20D00D00D), Rule::Get( &imageAtomicExchangeExt_01G20D00D00D), Rule::Get(&imageAtomicExchange_01R20D00D00D), Rule::Get( &imageAtomicExchangeExt_01R20D00D00D), Rule::Get(&imageAtomicExchange_01c20D00D00D), Rule::Get( &imageAtomicExchangeExt_01c20D00D00D), Rule::Get(&imageAtomicExchange_00z10D00B), Rule::Get( &imageAtomicExchangeExt_00z10D00B), Rule::Get(&imageAtomicExchange_01K10D00B), Rule::Get( &imageAtomicExchangeExt_01K10D00B), Rule::Get(&imageAtomicExchange_01V10D00B), Rule::Get( &imageAtomicExchangeExt_01V10D00B), Rule::Get(&imageAtomicExchange_01A20D00B), Rule::Get( &imageAtomicExchangeExt_01A20D00B), Rule::Get(&imageAtomicExchange_01L20D00B), Rule::Get( &imageAtomicExchangeExt_01L20D00B), Rule::Get(&imageAtomicExchange_01W20D00B), Rule::Get( &imageAtomicExchangeExt_01W20D00B), Rule::Get(&imageAtomicExchange_01C20D00B), Rule::Get( &imageAtomicExchangeExt_01C20D00B), Rule::Get(&imageAtomicExchange_01N20D00B), Rule::Get( &imageAtomicExchangeExt_01N20D00B), Rule::Get(&imageAtomicExchange_01Y20D00B), Rule::Get( &imageAtomicExchangeExt_01Y20D00B), Rule::Get(&imageAtomicExchange_01J00D00B), Rule::Get( &imageAtomicExchangeExt_01J00D00B), Rule::Get(&imageAtomicExchange_01U00D00B), Rule::Get( &imageAtomicExchangeExt_01U00D00B), Rule::Get(&imageAtomicExchange_01f00D00B), Rule::Get( &imageAtomicExchangeExt_01f00D00B), Rule::Get(&imageAtomicExchange_01B20D00B), Rule::Get( &imageAtomicExchangeExt_01B20D00B), Rule::Get(&imageAtomicExchange_01M20D00B), Rule::Get( &imageAtomicExchangeExt_01M20D00B), Rule::Get(&imageAtomicExchange_01X20D00B), Rule::Get( &imageAtomicExchangeExt_01X20D00B), Rule::Get(&imageAtomicExchange_01H20D00B), Rule::Get( &imageAtomicExchangeExt_01H20D00B), Rule::Get(&imageAtomicExchange_01S20D00B), Rule::Get( &imageAtomicExchangeExt_01S20D00B), Rule::Get(&imageAtomicExchange_01d20D00B), Rule::Get( &imageAtomicExchangeExt_01d20D00B), Rule::Get(&imageAtomicExchange_01D00D00B), Rule::Get( &imageAtomicExchangeExt_01D00D00B), Rule::Get(&imageAtomicExchange_01O00D00B), Rule::Get( &imageAtomicExchangeExt_01O00D00B), Rule::Get(&imageAtomicExchange_01Z00D00B), Rule::Get( &imageAtomicExchangeExt_01Z00D00B), Rule::Get(&imageAtomicExchange_01E10D00B), Rule::Get( &imageAtomicExchangeExt_01E10D00B), Rule::Get(&imageAtomicExchange_01P10D00B), Rule::Get( &imageAtomicExchangeExt_01P10D00B), Rule::Get(&imageAtomicExchange_01a10D00B), Rule::Get( &imageAtomicExchangeExt_01a10D00B), Rule::Get(&imageAtomicExchange_01I10D00B), Rule::Get( &imageAtomicExchangeExt_01I10D00B), Rule::Get(&imageAtomicExchange_01T10D00B), Rule::Get( &imageAtomicExchangeExt_01T10D00B), Rule::Get(&imageAtomicExchange_01e10D00B), Rule::Get( &imageAtomicExchangeExt_01e10D00B), Rule::Get(&imageAtomicExchange_01F10D00D00B), Rule::Get( &imageAtomicExchangeExt_01F10D00D00B), Rule::Get(&imageAtomicExchange_01Q10D00D00B), Rule::Get( &imageAtomicExchangeExt_01Q10D00D00B), Rule::Get(&imageAtomicExchange_01b10D00D00B), Rule::Get( &imageAtomicExchangeExt_01b10D00D00B), Rule::Get(&imageAtomicExchange_01G20D00D00B), Rule::Get( &imageAtomicExchangeExt_01G20D00D00B), Rule::Get(&imageAtomicExchange_01R20D00D00B), Rule::Get( &imageAtomicExchangeExt_01R20D00D00B), Rule::Get(&imageAtomicExchange_01c20D00D00B), Rule::Get( &imageAtomicExchangeExt_01c20D00D00B), Rule::Get(&imageAtomicCompSwap_00z10D00E00E), Rule::Get( &imageAtomicCompSwapExt_00z10D00E00E), Rule::Get(&imageAtomicCompSwap_01K10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01K10D00E00E), Rule::Get(&imageAtomicCompSwap_01V10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01V10D00E00E), Rule::Get(&imageAtomicCompSwap_01A20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01A20D00E00E), Rule::Get(&imageAtomicCompSwap_01L20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01L20D00E00E), Rule::Get(&imageAtomicCompSwap_01W20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01W20D00E00E), Rule::Get(&imageAtomicCompSwap_01C20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01C20D00E00E), Rule::Get(&imageAtomicCompSwap_01N20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01N20D00E00E), Rule::Get(&imageAtomicCompSwap_01Y20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01Y20D00E00E), Rule::Get(&imageAtomicCompSwap_01J00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01J00D00E00E), Rule::Get(&imageAtomicCompSwap_01U00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01U00D00E00E), Rule::Get(&imageAtomicCompSwap_01f00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01f00D00E00E), Rule::Get(&imageAtomicCompSwap_01B20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01B20D00E00E), Rule::Get(&imageAtomicCompSwap_01M20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01M20D00E00E), Rule::Get(&imageAtomicCompSwap_01X20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01X20D00E00E), Rule::Get(&imageAtomicCompSwap_01H20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01H20D00E00E), Rule::Get(&imageAtomicCompSwap_01S20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01S20D00E00E), Rule::Get(&imageAtomicCompSwap_01d20D00E00E), Rule::Get( &imageAtomicCompSwapExt_01d20D00E00E), Rule::Get(&imageAtomicCompSwap_01D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01D00D00E00E), Rule::Get(&imageAtomicCompSwap_01O00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01O00D00E00E), Rule::Get(&imageAtomicCompSwap_01Z00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01Z00D00E00E), Rule::Get(&imageAtomicCompSwap_01E10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01E10D00E00E), Rule::Get(&imageAtomicCompSwap_01P10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01P10D00E00E), Rule::Get(&imageAtomicCompSwap_01a10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01a10D00E00E), Rule::Get(&imageAtomicCompSwap_01I10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01I10D00E00E), Rule::Get(&imageAtomicCompSwap_01T10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01T10D00E00E), Rule::Get(&imageAtomicCompSwap_01e10D00E00E), Rule::Get( &imageAtomicCompSwapExt_01e10D00E00E), Rule::Get(&imageAtomicCompSwap_01F10D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01F10D00D00E00E), Rule::Get(&imageAtomicCompSwap_01Q10D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01Q10D00D00E00E), Rule::Get(&imageAtomicCompSwap_01b10D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01b10D00D00E00E), Rule::Get(&imageAtomicCompSwap_01G20D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01G20D00D00E00E), Rule::Get(&imageAtomicCompSwap_01R20D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01R20D00D00E00E), Rule::Get(&imageAtomicCompSwap_01c20D00D00E00E), Rule::Get( &imageAtomicCompSwapExt_01c20D00D00E00E), Rule::Get(&imageAtomicCompSwap_00z10D00D00D), Rule::Get( &imageAtomicCompSwapExt_00z10D00D00D), Rule::Get(&imageAtomicCompSwap_01K10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01K10D00D00D), Rule::Get(&imageAtomicCompSwap_01V10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01V10D00D00D), Rule::Get(&imageAtomicCompSwap_01A20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01A20D00D00D), Rule::Get(&imageAtomicCompSwap_01L20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01L20D00D00D), Rule::Get(&imageAtomicCompSwap_01W20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01W20D00D00D), Rule::Get(&imageAtomicCompSwap_01C20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01C20D00D00D), Rule::Get(&imageAtomicCompSwap_01N20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01N20D00D00D), Rule::Get(&imageAtomicCompSwap_01Y20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01Y20D00D00D), Rule::Get(&imageAtomicCompSwap_01J00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01J00D00D00D), Rule::Get(&imageAtomicCompSwap_01U00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01U00D00D00D), Rule::Get(&imageAtomicCompSwap_01f00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01f00D00D00D), Rule::Get(&imageAtomicCompSwap_01B20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01B20D00D00D), Rule::Get(&imageAtomicCompSwap_01M20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01M20D00D00D), Rule::Get(&imageAtomicCompSwap_01X20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01X20D00D00D), Rule::Get(&imageAtomicCompSwap_01H20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01H20D00D00D), Rule::Get(&imageAtomicCompSwap_01S20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01S20D00D00D), Rule::Get(&imageAtomicCompSwap_01d20D00D00D), Rule::Get( &imageAtomicCompSwapExt_01d20D00D00D), Rule::Get(&imageAtomicCompSwap_01D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01D00D00D00D), Rule::Get(&imageAtomicCompSwap_01O00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01O00D00D00D), Rule::Get(&imageAtomicCompSwap_01Z00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01Z00D00D00D), Rule::Get(&imageAtomicCompSwap_01E10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01E10D00D00D), Rule::Get(&imageAtomicCompSwap_01P10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01P10D00D00D), Rule::Get(&imageAtomicCompSwap_01a10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01a10D00D00D), Rule::Get(&imageAtomicCompSwap_01I10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01I10D00D00D), Rule::Get(&imageAtomicCompSwap_01T10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01T10D00D00D), Rule::Get(&imageAtomicCompSwap_01e10D00D00D), Rule::Get( &imageAtomicCompSwapExt_01e10D00D00D), Rule::Get(&imageAtomicCompSwap_01F10D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01F10D00D00D00D), Rule::Get(&imageAtomicCompSwap_01Q10D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01Q10D00D00D00D), Rule::Get(&imageAtomicCompSwap_01b10D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01b10D00D00D00D), Rule::Get(&imageAtomicCompSwap_01G20D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01G20D00D00D00D), Rule::Get(&imageAtomicCompSwap_01R20D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01R20D00D00D00D), Rule::Get(&imageAtomicCompSwap_01c20D00D00D00D), Rule::Get( &imageAtomicCompSwapExt_01c20D00D00D00D), Rule::Get(&noise1_00B), Rule::Get(&noise1_10B), Rule::Get(&noise1_20B), Rule::Get(&noise1_30B), Rule::Get(&noise2_00B), Rule::Get(&noise2_10B), Rule::Get(&noise2_20B), Rule::Get(&noise2_30B), Rule::Get(&noise3_00B), Rule::Get(&noise3_10B), Rule::Get(&noise3_20B), Rule::Get(&noise3_30B), Rule::Get(&noise4_00B), Rule::Get(&noise4_10B), Rule::Get(&noise4_20B), Rule::Get(&noise4_30B), Rule::Get(&memoryBarrier_), Rule::Get(&memoryBarrier_), Rule::Get(&memoryBarrierAtomicCounter_), Rule::Get(&memoryBarrierAtomicCounter_), Rule::Get(&memoryBarrierBuffer_), Rule::Get(&memoryBarrierBuffer_), Rule::Get(&memoryBarrierImage_), Rule::Get(&memoryBarrierImage_), Rule::Get(&barrier_), Rule::Get(&barrier_), Rule::Get(&barrierES3_2_), Rule::Get( &barrier_), Rule::Get(&memoryBarrierShared_), Rule::Get(&memoryBarrierShared_), Rule::Get(&groupMemoryBarrier_), Rule::Get(&groupMemoryBarrier_), Rule::Get(&EmitVertexES3_2_), Rule::Get(&EmitVertex_), Rule::Get(&EmitVertex_), Rule::Get(&EmitVertex_), Rule::Get(&EndPrimitiveES3_2_), Rule::Get(&EndPrimitive_), Rule::Get(&EndPrimitive_), Rule::Get(&EndPrimitive_), Rule::Get(&EmitStreamVertex_00D), Rule::Get(&EndStreamPrimitive_00D), Rule::Get(&subpassLoad_01g), Rule::Get(&subpassLoad_01h), Rule::Get(&subpassLoad_01i), Rule::Get(&subpassLoad_01j00D), Rule::Get(&subpassLoad_01k00D), Rule::Get(&subpassLoad_01l00D), Rule::Get(&anyInvocation_00F), Rule::Get(&allInvocations_00F), Rule::Get(&allInvocationsEqual_00F), Rule::Get(&TableBase::m_gl_DepthRangeParameters), Rule::Get(&TableBase::m_gl_DepthRangeParameters), Rule::Get(&TableBase::m_gl_DepthRange), Rule::Get(&TableBase::m_gl_DepthRange), Rule::Get(&BuiltInVariable::kgl_NumSamplesES3_2), Rule::Get(&BuiltInVariable::kgl_NumSamplesES3_2), Rule::Get( &BuiltInVariable::kgl_NumSamples), Rule::Get(&TableBase::m_gl_MaxVertexAttribs), Rule::Get(&TableBase::m_gl_MaxVertexAttribs), Rule::Get(&TableBase::m_gl_MaxVertexUniformVectors), Rule::Get(&TableBase::m_gl_MaxVertexUniformVectors), Rule::Get(&TableBase::m_gl_MaxVertexTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxVertexTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxCombinedTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxCombinedTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxFragmentUniformVectors), Rule::Get(&TableBase::m_gl_MaxFragmentUniformVectors), Rule::Get(&TableBase::m_gl_MaxVaryingVectors), Rule::Get(&TableBase::m_gl_MaxVaryingVectors), Rule::Get(&TableBase::m_gl_MaxDrawBuffers), Rule::Get(&TableBase::m_gl_MaxDrawBuffers), Rule::Get( &TableBase::m_gl_MaxDualSourceDrawBuffersEXT), Rule::Get(&TableBase::m_gl_MaxVertexOutputVectors), Rule::Get(&TableBase::m_gl_MaxVertexOutputVectors), Rule::Get(&TableBase::m_gl_MaxFragmentInputVectors), Rule::Get(&TableBase::m_gl_MaxFragmentInputVectors), Rule::Get(&TableBase::m_gl_MinProgramTexelOffset), Rule::Get(&TableBase::m_gl_MinProgramTexelOffset), Rule::Get(&TableBase::m_gl_MaxProgramTexelOffset), Rule::Get(&TableBase::m_gl_MaxProgramTexelOffset), Rule::Get(&TableBase::m_gl_MaxImageUnits), Rule::Get(&TableBase::m_gl_MaxImageUnits), Rule::Get(&TableBase::m_gl_MaxVertexImageUniforms), Rule::Get(&TableBase::m_gl_MaxVertexImageUniforms), Rule::Get(&TableBase::m_gl_MaxFragmentImageUniforms), Rule::Get(&TableBase::m_gl_MaxFragmentImageUniforms), Rule::Get(&TableBase::m_gl_MaxComputeImageUniforms), Rule::Get(&TableBase::m_gl_MaxComputeImageUniforms), Rule::Get(&TableBase::m_gl_MaxCombinedImageUniforms), Rule::Get(&TableBase::m_gl_MaxCombinedImageUniforms), Rule::Get(&TableBase::m_gl_MaxCombinedShaderOutputResources), Rule::Get(&TableBase::m_gl_MaxCombinedShaderOutputResources), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupCount), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupCount), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupSize), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupSize), Rule::Get(&TableBase::m_gl_MaxComputeUniformComponents), Rule::Get(&TableBase::m_gl_MaxComputeUniformComponents), Rule::Get(&TableBase::m_gl_MaxComputeTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxComputeTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxComputeAtomicCounters), Rule::Get(&TableBase::m_gl_MaxComputeAtomicCounters), Rule::Get(&TableBase::m_gl_MaxComputeAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxComputeAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounters), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounters), Rule::Get(&TableBase::m_gl_MaxFragmentAtomicCounters), Rule::Get(&TableBase::m_gl_MaxFragmentAtomicCounters), Rule::Get(&TableBase::m_gl_MaxCombinedAtomicCounters), Rule::Get(&TableBase::m_gl_MaxCombinedAtomicCounters), Rule::Get(&TableBase::m_gl_MaxAtomicCounterBindings), Rule::Get(&TableBase::m_gl_MaxAtomicCounterBindings), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxAtomicCounterBufferSize), Rule::Get(&TableBase::m_gl_MaxAtomicCounterBufferSize), Rule::Get(&TableBase::m_gl_MaxGeometryInputComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryInputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryInputComponents), Rule::Get( &TableBase::m_gl_MaxGeometryInputComponents), Rule::Get(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryOutputComponents), Rule::Get( &TableBase::m_gl_MaxGeometryOutputComponents), Rule::Get(&TableBase::m_gl_MaxGeometryImageUniformsES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryImageUniformsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryImageUniforms), Rule::Get( &TableBase::m_gl_MaxGeometryImageUniforms), Rule::Get(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryTextureImageUnits), Rule::Get( &TableBase::m_gl_MaxGeometryTextureImageUnits), Rule::Get(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryOutputVertices), Rule::Get( &TableBase::m_gl_MaxGeometryOutputVertices), Rule::Get( &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryTotalOutputComponents), Rule::Get( &TableBase::m_gl_MaxGeometryTotalOutputComponents), Rule::Get(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryUniformComponents), Rule::Get( &TableBase::m_gl_MaxGeometryUniformComponents), Rule::Get(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryAtomicCounters), Rule::Get( &TableBase::m_gl_MaxGeometryAtomicCounters), Rule::Get( &TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2), Rule::Get(&TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2), Rule::Get( &TableBase::m_gl_MaxGeometryAtomicCounterBuffers), Rule::Get( &TableBase::m_gl_MaxGeometryAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxTessControlInputComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlInputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlInputComponents), Rule::Get( &TableBase::m_gl_MaxTessControlOutputComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlOutputComponents), Rule::Get( &TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlTextureImageUnits), Rule::Get( &TableBase::m_gl_MaxTessControlUniformComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlUniformComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlUniformComponents), Rule::Get( &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlTotalOutputComponents), Rule::Get(&TableBase::m_gl_MaxTessControlImageUniformsES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlImageUniformsES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlImageUniforms), Rule::Get(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2), Rule::Get(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlAtomicCounters), Rule::Get( &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2), Rule::Get( &TableBase::m_gl_MaxTessControlAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxTessPatchComponentsES3_2), Rule::Get(&TableBase::m_gl_MaxTessPatchComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessPatchComponents), Rule::Get(&TableBase::m_gl_MaxPatchVerticesES3_2), Rule::Get(&TableBase::m_gl_MaxPatchVerticesES3_2), Rule::Get( &TableBase::m_gl_MaxPatchVertices), Rule::Get(&TableBase::m_gl_MaxTessGenLevelES3_2), Rule::Get(&TableBase::m_gl_MaxTessGenLevelES3_2), Rule::Get( &TableBase::m_gl_MaxTessGenLevel), Rule::Get( &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationInputComponents), Rule::Get( &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationOutputComponents), Rule::Get( &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationTextureImageUnits), Rule::Get( &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationUniformComponents), Rule::Get( &TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2), Rule::Get(&TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationImageUniforms), Rule::Get( &TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2), Rule::Get(&TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationAtomicCounters), Rule::Get( &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2), Rule::Get( &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffers), Rule::Get(&TableBase::m_gl_MaxSamplesES3_2), Rule::Get(&TableBase::m_gl_MaxSamplesES3_2), Rule::Get( &TableBase::m_gl_MaxSamples), Rule::Get( &TableBase::m_gl_MaxClipDistancesAPPLE), Rule::Get( &TableBase::m_gl_MaxCullDistancesEXT), Rule::Get( &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT), Rule::Get(&BuiltInVariable::kgl_FragCoord), Rule::Get(&BuiltInVariable::kgl_FragCoord), Rule::Get(&BuiltInVariable::kgl_FrontFacing), Rule::Get(&BuiltInVariable::kgl_FrontFacing), Rule::Get(&BuiltInVariable::kgl_PointCoord), Rule::Get(&BuiltInVariable::kgl_PointCoord), Rule::Get(&BuiltInVariable::kgl_FragColor), Rule::Get(&BuiltInVariable::kgl_FragColor), Rule::Get(&TableBase::m_gl_FragData), Rule::Get(&TableBase::m_gl_FragData), Rule::Get(&BuiltInVariable::kgl_FragDepth), Rule::Get(&BuiltInVariable::kgl_FragDepth), Rule::Get(&BuiltInVariable::kgl_HelperInvocation), Rule::Get(&BuiltInVariable::kgl_HelperInvocation), Rule::Get( &BuiltInVariable::kgl_SecondaryFragColorEXT), Rule::Get( &TableBase::m_gl_SecondaryFragDataEXT), Rule::Get( &TableBase::m_gl_FragDepthEXT), Rule::Get( &TableBase::m_gl_LastFragData), Rule::Get( &TableBase::m_gl_LastFragDataNonCoherent), Rule::Get( &TableBase::m_gl_LastFragDataNV), Rule::Get( &BuiltInVariable::kgl_LastFragColor), Rule::Get( &BuiltInVariable::kgl_LastFragColorARM), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDES3_2), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDES3_2), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDGSES3_2), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDGSES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTCSES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTCSES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTESES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTESES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveID), Rule::Get( &BuiltInVariable::kgl_PrimitiveID), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDGS), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDGS), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTCS), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDTES), Rule::Get(&BuiltInVariable::kgl_LayerES3_2), Rule::Get(&BuiltInVariable::kgl_LayerES3_2), Rule::Get(&BuiltInVariable::kgl_LayerGSES3_2), Rule::Get(&BuiltInVariable::kgl_LayerGSES3_2), Rule::Get( &BuiltInVariable::kgl_Layer), Rule::Get( &BuiltInVariable::kgl_Layer), Rule::Get( &BuiltInVariable::kgl_LayerGS), Rule::Get( &BuiltInVariable::kgl_LayerGS), Rule::Get(&BuiltInVariable::kgl_SampleIDES3_2), Rule::Get(&BuiltInVariable::kgl_SampleIDES3_2), Rule::Get( &BuiltInVariable::kgl_SampleID), Rule::Get(&BuiltInVariable::kgl_SamplePositionES3_2), Rule::Get(&BuiltInVariable::kgl_SamplePositionES3_2), Rule::Get( &BuiltInVariable::kgl_SamplePosition), Rule::Get(&TableBase::m_gl_SampleMaskInES3_2), Rule::Get(&TableBase::m_gl_SampleMaskInES3_2), Rule::Get( &TableBase::m_gl_SampleMaskIn), Rule::Get(&TableBase::m_gl_SampleMaskES3_2), Rule::Get(&TableBase::m_gl_SampleMaskES3_2), Rule::Get( &TableBase::m_gl_SampleMask), Rule::Get( &TableBase::m_gl_CullDistance), Rule::Get( &TableBase::m_gl_CullDistanceEXT), Rule::Get( &TableBase::m_gl_ClipDistance), Rule::Get( &TableBase::m_gl_ClipDistanceAPPLE), Rule::Get(&BuiltInVariable::kgl_Position), Rule::Get(&BuiltInVariable::kgl_Position), Rule::Get(&TableBase::m_gl_PositionGSES3_2), Rule::Get(&TableBase::m_gl_PositionGSES3_2), Rule::Get(&TableBase::m_gl_PositionTCSES3_2), Rule::Get(&TableBase::m_gl_PositionTCSES3_2), Rule::Get(&TableBase::m_gl_PositionTESES3_2), Rule::Get(&TableBase::m_gl_PositionTESES3_2), Rule::Get( &TableBase::m_gl_PositionGS), Rule::Get( &TableBase::m_gl_PositionGS), Rule::Get( &TableBase::m_gl_PositionTCS), Rule::Get( &TableBase::m_gl_PositionTES), Rule::Get(&BuiltInVariable::kgl_PointSize), Rule::Get(&BuiltInVariable::kgl_PointSize), Rule::Get(&BuiltInVariable::kgl_InstanceID), Rule::Get(&BuiltInVariable::kgl_InstanceID), Rule::Get(&BuiltInVariable::kgl_VertexID), Rule::Get(&BuiltInVariable::kgl_VertexID), Rule::Get( &BuiltInVariable::kgl_DrawID), Rule::Get( &BuiltInVariable::kgl_BaseVertex), Rule::Get( &BuiltInVariable::kgl_BaseInstance), Rule::Get( &BuiltInVariable::kangle_BaseVertex), Rule::Get( &BuiltInVariable::kangle_BaseInstance), Rule::Get(&BuiltInVariable::kgl_NumWorkGroups), Rule::Get(&BuiltInVariable::kgl_NumWorkGroups), Rule::Get(&BuiltInVariable::kgl_WorkGroupSize), Rule::Get(&BuiltInVariable::kgl_WorkGroupSize), Rule::Get(&BuiltInVariable::kgl_WorkGroupID), Rule::Get(&BuiltInVariable::kgl_WorkGroupID), Rule::Get(&BuiltInVariable::kgl_LocalInvocationID), Rule::Get(&BuiltInVariable::kgl_LocalInvocationID), Rule::Get(&BuiltInVariable::kgl_GlobalInvocationID), Rule::Get(&BuiltInVariable::kgl_GlobalInvocationID), Rule::Get(&BuiltInVariable::kgl_LocalInvocationIndex), Rule::Get(&BuiltInVariable::kgl_LocalInvocationIndex), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDInES3_2), Rule::Get(&BuiltInVariable::kgl_PrimitiveIDInES3_2), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDIn), Rule::Get( &BuiltInVariable::kgl_PrimitiveIDIn), Rule::Get(&BuiltInVariable::kgl_InvocationIDES3_2), Rule::Get(&BuiltInVariable::kgl_InvocationIDES3_2), Rule::Get( &BuiltInVariable::kgl_InvocationIDTCSES3_2), Rule::Get( &BuiltInVariable::kgl_InvocationIDTCSES3_2), Rule::Get( &BuiltInVariable::kgl_InvocationID), Rule::Get( &BuiltInVariable::kgl_InvocationID), Rule::Get( &BuiltInVariable::kgl_InvocationIDTCS), Rule::Get(&TableBase::m_gl_PerVertexES3_2), Rule::Get(&TableBase::m_gl_PerVertexES3_2), Rule::Get(&TableBase::m_gl_PerVertexTCSES3_2), Rule::Get(&TableBase::m_gl_PerVertexTCSES3_2), Rule::Get(&TableBase::m_gl_PerVertexTESES3_2), Rule::Get(&TableBase::m_gl_PerVertexTESES3_2), Rule::Get( &TableBase::m_gl_PerVertex), Rule::Get( &TableBase::m_gl_PerVertex), Rule::Get( &TableBase::m_gl_PerVertexTCS), Rule::Get( &TableBase::m_gl_PerVertexTES), Rule::Get(&TableBase::m_gl_inES3_2), Rule::Get(&TableBase::m_gl_inES3_2), Rule::Get(&TableBase::m_gl_inTCSES3_2), Rule::Get(&TableBase::m_gl_inTCSES3_2), Rule::Get(&TableBase::m_gl_inTESES3_2), Rule::Get(&TableBase::m_gl_inTESES3_2), Rule::Get( &TableBase::m_gl_in), Rule::Get( &TableBase::m_gl_in), Rule::Get( &TableBase::m_gl_inTCS), Rule::Get( &TableBase::m_gl_inTES), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTCSES3_2), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTCSES3_2), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTESES3_2), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTESES3_2), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTCS), Rule::Get( &BuiltInVariable::kgl_PatchVerticesInTES), Rule::Get( &TableBase::m_gl_TessLevelOuterTCSES3_2), Rule::Get(&TableBase::m_gl_TessLevelOuterTCSES3_2), Rule::Get( &TableBase::m_gl_TessLevelOuterTESES3_2), Rule::Get( &TableBase::m_gl_TessLevelOuterTESES3_2), Rule::Get( &TableBase::m_gl_TessLevelOuterTCS), Rule::Get( &TableBase::m_gl_TessLevelOuterTES), Rule::Get( &TableBase::m_gl_TessLevelInnerTCSES3_2), Rule::Get(&TableBase::m_gl_TessLevelInnerTCSES3_2), Rule::Get( &TableBase::m_gl_TessLevelInnerTESES3_2), Rule::Get( &TableBase::m_gl_TessLevelInnerTESES3_2), Rule::Get( &TableBase::m_gl_TessLevelInnerTCS), Rule::Get( &TableBase::m_gl_TessLevelInnerTES), Rule::Get(&TableBase::m_gl_outTCSES3_2), Rule::Get(&TableBase::m_gl_outTCSES3_2), Rule::Get(&TableBase::m_gl_outTESES3_2), Rule::Get(&TableBase::m_gl_outTESES3_2), Rule::Get( &TableBase::m_gl_outTCS), Rule::Get( &TableBase::m_gl_outTES), Rule::Get(&BuiltInVariable::kgl_TessCoord), Rule::Get(&BuiltInVariable::kgl_TessCoord), Rule::Get( &BuiltInVariable::kgl_ViewID_OVR)}; // Flat array of all mangled names. constexpr const char *kMangledNames[] = {"radians(00B", "radians(10B", "radians(20B", "radians(30B", "degrees(00B", "degrees(10B", "degrees(20B", "degrees(30B", "sin(00B", "sin(10B", "sin(20B", "sin(30B", "cos(00B", "cos(10B", "cos(20B", "cos(30B", "tan(00B", "tan(10B", "tan(20B", "tan(30B", "asin(00B", "asin(10B", "asin(20B", "asin(30B", "acos(00B", "acos(10B", "acos(20B", "acos(30B", "atan(00B00B", "atan(10B10B", "atan(20B20B", "atan(30B30B", "atan(00B", "atan(10B", "atan(20B", "atan(30B", "sinh(00B", "sinh(10B", "sinh(20B", "sinh(30B", "cosh(00B", "cosh(10B", "cosh(20B", "cosh(30B", "tanh(00B", "tanh(10B", "tanh(20B", "tanh(30B", "asinh(00B", "asinh(10B", "asinh(20B", "asinh(30B", "acosh(00B", "acosh(10B", "acosh(20B", "acosh(30B", "atanh(00B", "atanh(10B", "atanh(20B", "atanh(30B", "pow(00B00B", "pow(10B10B", "pow(20B20B", "pow(30B30B", "exp(00B", "exp(10B", "exp(20B", "exp(30B", "log(00B", "log(10B", "log(20B", "log(30B", "exp2(00B", "exp2(10B", "exp2(20B", "exp2(30B", "log2(00B", "log2(10B", "log2(20B", "log2(30B", "sqrt(00B", "sqrt(10B", "sqrt(20B", "sqrt(30B", "sqrt(00C", "sqrt(10C", "sqrt(20C", "sqrt(30C", "inversesqrt(00B", "inversesqrt(10B", "inversesqrt(20B", "inversesqrt(30B", "inversesqrt(00C", "inversesqrt(10C", "inversesqrt(20C", "inversesqrt(30C", "abs(00B", "abs(10B", "abs(20B", "abs(30B", "abs(00D", "abs(10D", "abs(20D", "abs(30D", "abs(00C", "abs(10C", "abs(20C", "abs(30C", "sign(00B", "sign(10B", "sign(20B", "sign(30B", "sign(00D", "sign(10D", "sign(20D", "sign(30D", "sign(00C", "sign(10C", "sign(20C", "sign(30C", "floor(00B", "floor(10B", "floor(20B", "floor(30B", "floor(00C", "floor(10C", "floor(20C", "floor(30C", "trunc(00B", "trunc(10B", "trunc(20B", "trunc(30B", "trunc(00C", "trunc(10C", "trunc(20C", "trunc(30C", "round(00B", "round(10B", "round(20B", "round(30B", "round(00C", "round(10C", "round(20C", "round(30C", "roundEven(00B", "roundEven(10B", "roundEven(20B", "roundEven(30B", "roundEven(00C", "roundEven(10C", "roundEven(20C", "roundEven(30C", "ceil(00B", "ceil(10B", "ceil(20B", "ceil(30B", "ceil(00C", "ceil(10C", "ceil(20C", "ceil(30C", "fract(00B", "fract(10B", "fract(20B", "fract(30B", "fract(00C", "fract(10C", "fract(20C", "fract(30C", "mod(00B00B", "mod(10B00B", "mod(20B00B", "mod(30B00B", "mod(10B10B", "mod(20B20B", "mod(30B30B", "mod(00C00C", "mod(10C00C", "mod(20C00C", "mod(30C00C", "mod(10C10C", "mod(20C20C", "mod(30C30C", "min(00B00B", "min(10B00B", "min(20B00B", "min(30B00B", "min(10B10B", "min(20B20B", "min(30B30B", "min(00C00C", "min(10C10C", "min(20C20C", "min(30C30C", "min(10C00C", "min(20C00C", "min(30C00C", "min(00D00D", "min(10D10D", "min(20D20D", "min(30D30D", "min(10D00D", "min(20D00D", "min(30D00D", "min(00E00E", "min(10E10E", "min(20E20E", "min(30E30E", "min(10E00E", "min(20E00E", "min(30E00E", "max(00B00B", "max(10B00B", "max(20B00B", "max(30B00B", "max(10B10B", "max(20B20B", "max(30B30B", "max(00C00C", "max(10C10C", "max(20C20C", "max(30C30C", "max(10C00C", "max(20C00C", "max(30C00C", "max(00D00D", "max(10D10D", "max(20D20D", "max(30D30D", "max(10D00D", "max(20D00D", "max(30D00D", "max(00E00E", "max(10E10E", "max(20E20E", "max(30E30E", "max(10E00E", "max(20E00E", "max(30E00E", "clamp(00B00B00B", "clamp(10B00B00B", "clamp(20B00B00B", "clamp(30B00B00B", "clamp(10B10B10B", "clamp(20B20B20B", "clamp(30B30B30B", "clamp(00C00C00C", "clamp(10C00C00C", "clamp(20C00C00C", "clamp(30C00C00C", "clamp(10C10C10C", "clamp(20C20C20C", "clamp(30C30C30C", "clamp(00D00D00D", "clamp(10D00D00D", "clamp(20D00D00D", "clamp(30D00D00D", "clamp(10D10D10D", "clamp(20D20D20D", "clamp(30D30D30D", "clamp(00E00E00E", "clamp(10E00E00E", "clamp(20E00E00E", "clamp(30E00E00E", "clamp(10E10E10E", "clamp(20E20E20E", "clamp(30E30E30E", "mix(00B00B00B", "mix(10B10B00B", "mix(20B20B00B", "mix(30B30B00B", "mix(10B10B10B", "mix(20B20B20B", "mix(30B30B30B", "mix(00C00C00C", "mix(10C10C00C", "mix(20C20C00C", "mix(30C30C00C", "mix(10C10C10C", "mix(20C20C20C", "mix(30C30C30C", "mix(00B00B00F", "mix(10B10B10F", "mix(20B20B20F", "mix(30B30B30F", "mix(00C00C00F", "mix(10C10C10F", "mix(20C20C20F", "mix(30C30C30F", "mix(00D00D00F", "mix(10D10D10F", "mix(20D20D20F", "mix(30D30D30F", "mix(00E00E00F", "mix(10E10E10F", "mix(20E20E20F", "mix(30E30E30F", "mix(00F00F00F", "mix(10F10F10F", "mix(20F20F20F", "mix(30F30F30F", "step(00B00B", "step(10B10B", "step(20B20B", "step(30B30B", "step(00B10B", "step(00B20B", "step(00B30B", "step(00C00C", "step(10C10C", "step(20C20C", "step(30C30C", "step(00C10C", "step(00C20C", "step(00C30C", "smoothstep(00C00C00C", "smoothstep(10C10C10C", "smoothstep(20C20C20C", "smoothstep(30C30C30C", "smoothstep(00C00C10C", "smoothstep(00C00C20C", "smoothstep(00C00C30C", "smoothstep(00B00B00B", "smoothstep(10B10B10B", "smoothstep(20B20B20B", "smoothstep(30B30B30B", "smoothstep(00B00B10B", "smoothstep(00B00B20B", "smoothstep(00B00B30B", "modf(00B00B", "modf(10B10B", "modf(20B20B", "modf(30B30B", "modf(00C00C", "modf(10C10C", "modf(20C20C", "modf(30C30C", "isnan(00B", "isnan(10B", "isnan(20B", "isnan(30B", "isnan(00C", "isnan(10C", "isnan(20C", "isnan(30C", "isinf(00B", "isinf(10B", "isinf(20B", "isinf(30B", "isinf(00C", "isinf(10C", "isinf(20C", "isinf(30C", "floatBitsToInt(00B", "floatBitsToInt(10B", "floatBitsToInt(20B", "floatBitsToInt(30B", "floatBitsToUint(00B", "floatBitsToUint(10B", "floatBitsToUint(20B", "floatBitsToUint(30B", "intBitsToFloat(00D", "intBitsToFloat(10D", "intBitsToFloat(20D", "intBitsToFloat(30D", "uintBitsToFloat(00E", "uintBitsToFloat(10E", "uintBitsToFloat(20E", "uintBitsToFloat(30E", "fma(00B00B00B", "fma(10B10B10B", "fma(20B20B20B", "fma(30B30B30B", "fma(00C00C00C", "fma(10C10C10C", "fma(20C20C20C", "fma(30C30C30C", "frexp(00B00D", "frexp(10B10D", "frexp(20B20D", "frexp(30B30D", "frexp(00C00D", "frexp(10C10D", "frexp(20C20D", "frexp(30C30D", "ldexp(00B00D", "ldexp(10B10D", "ldexp(20B20D", "ldexp(30B30D", "ldexp(00C00D", "ldexp(10C10D", "ldexp(20C20D", "ldexp(30C30D", "packSnorm2x16(10B", "packHalf2x16(10B", "unpackSnorm2x16(00E", "unpackHalf2x16(00E", "packUnorm2x16(10B", "unpackUnorm2x16(00E", "packUnorm4x8(30B", "packSnorm4x8(30B", "unpackUnorm4x8(00E", "unpackSnorm4x8(00E", "packDouble2x32(10E", "unpackDouble2x32(00C", "length(00B", "length(10B", "length(20B", "length(30B", "length(00C", "length(10C", "length(20C", "length(30C", "distance(00B00B", "distance(10B10B", "distance(20B20B", "distance(30B30B", "distance(00C00C", "distance(10C10C", "distance(20C20C", "distance(30C30C", "dot(00B00B", "dot(10B10B", "dot(20B20B", "dot(30B30B", "dot(00C00C", "dot(10C10C", "dot(20C20C", "dot(30C30C", "cross(20B20B", "cross(20C20C", "normalize(00B", "normalize(10B", "normalize(20B", "normalize(30B", "normalize(00C", "normalize(10C", "normalize(20C", "normalize(30C", "faceforward(00B00B00B", "faceforward(10B10B10B", "faceforward(20B20B20B", "faceforward(30B30B30B", "faceforward(00C00C00C", "faceforward(10C10C10C", "faceforward(20C20C20C", "faceforward(30C30C30C", "reflect(00B00B", "reflect(10B10B", "reflect(20B20B", "reflect(30B30B", "reflect(00C00C", "reflect(10C10C", "reflect(20C20C", "reflect(30C30C", "refract(00B00B00B", "refract(10B10B00B", "refract(20B20B00B", "refract(30B30B00B", "refract(00C00C00B", "refract(10C10C00B", "refract(20C20C00B", "refract(30C30C00B", "ftransform(", "matrixCompMult(50B50B", "matrixCompMult(A0BA0B", "matrixCompMult(F0BF0B", "matrixCompMult(90B90B", "matrixCompMult(60B60B", "matrixCompMult(D0BD0B", "matrixCompMult(70B70B", "matrixCompMult(E0BE0B", "matrixCompMult(B0BB0B", "outerProduct(10B10B", "outerProduct(20B20B", "outerProduct(30B30B", "outerProduct(20B10B", "outerProduct(10B20B", "outerProduct(30B10B", "outerProduct(10B30B", "outerProduct(30B20B", "outerProduct(20B30B", "transpose(50B", "transpose(A0B", "transpose(F0B", "transpose(60B", "transpose(90B", "transpose(70B", "transpose(D0B", "transpose(B0B", "transpose(E0B", "determinant(50B", "determinant(A0B", "determinant(F0B", "inverse(50B", "inverse(A0B", "inverse(F0B", "lessThan(10B10B", "lessThan(20B20B", "lessThan(30B30B", "lessThan(10D10D", "lessThan(20D20D", "lessThan(30D30D", "lessThan(10E10E", "lessThan(20E20E", "lessThan(30E30E", "lessThanEqual(10B10B", "lessThanEqual(20B20B", "lessThanEqual(30B30B", "lessThanEqual(10D10D", "lessThanEqual(20D20D", "lessThanEqual(30D30D", "lessThanEqual(10E10E", "lessThanEqual(20E20E", "lessThanEqual(30E30E", "greaterThan(10B10B", "greaterThan(20B20B", "greaterThan(30B30B", "greaterThan(10D10D", "greaterThan(20D20D", "greaterThan(30D30D", "greaterThan(10E10E", "greaterThan(20E20E", "greaterThan(30E30E", "greaterThanEqual(10B10B", "greaterThanEqual(20B20B", "greaterThanEqual(30B30B", "greaterThanEqual(10D10D", "greaterThanEqual(20D20D", "greaterThanEqual(30D30D", "greaterThanEqual(10E10E", "greaterThanEqual(20E20E", "greaterThanEqual(30E30E", "equal(10B10B", "equal(20B20B", "equal(30B30B", "equal(10D10D", "equal(20D20D", "equal(30D30D", "equal(10E10E", "equal(20E20E", "equal(30E30E", "equal(10F10F", "equal(20F20F", "equal(30F30F", "notEqual(10B10B", "notEqual(20B20B", "notEqual(30B30B", "notEqual(10D10D", "notEqual(20D20D", "notEqual(30D30D", "notEqual(10E10E", "notEqual(20E20E", "notEqual(30E30E", "notEqual(10F10F", "notEqual(20F20F", "notEqual(30F30F", "any(10F", "any(20F", "any(30F", "all(10F", "all(20F", "all(30F", "not(10F", "not(20F", "not(30F", "bitfieldExtract(00D00D00D", "bitfieldExtract(10D00D00D", "bitfieldExtract(20D00D00D", "bitfieldExtract(30D00D00D", "bitfieldExtract(00E00D00D", "bitfieldExtract(10E00D00D", "bitfieldExtract(20E00D00D", "bitfieldExtract(30E00D00D", "bitfieldInsert(00D00D00D00D", "bitfieldInsert(10D10D00D00D", "bitfieldInsert(20D20D00D00D", "bitfieldInsert(30D30D00D00D", "bitfieldInsert(00E00E00D00D", "bitfieldInsert(10E10E00D00D", "bitfieldInsert(20E20E00D00D", "bitfieldInsert(30E30E00D00D", "bitfieldReverse(00D", "bitfieldReverse(10D", "bitfieldReverse(20D", "bitfieldReverse(30D", "bitfieldReverse(00E", "bitfieldReverse(10E", "bitfieldReverse(20E", "bitfieldReverse(30E", "bitCount(00D", "bitCount(10D", "bitCount(20D", "bitCount(30D", "bitCount(00E", "bitCount(10E", "bitCount(20E", "bitCount(30E", "findLSB(00D", "findLSB(10D", "findLSB(20D", "findLSB(30D", "findLSB(00E", "findLSB(10E", "findLSB(20E", "findLSB(30E", "findMSB(00D", "findMSB(10D", "findMSB(20D", "findMSB(30D", "findMSB(00E", "findMSB(10E", "findMSB(20E", "findMSB(30E", "uaddCarry(00E00E00E", "uaddCarry(10E10E10E", "uaddCarry(20E20E20E", "uaddCarry(30E30E30E", "usubBorrow(00E00E00E", "usubBorrow(10E10E10E", "usubBorrow(20E20E20E", "usubBorrow(30E30E30E", "umulExtended(00E00E00E00E", "umulExtended(10E10E10E10E", "umulExtended(20E20E20E20E", "umulExtended(30E30E30E30E", "imulExtended(00D00D00D00D", "imulExtended(10D10D10D10D", "imulExtended(20D20D20D20D", "imulExtended(30D30D30D30D", "texture2D(00I10B", "texture2DProj(00I20B", "texture2DProj(00I30B", "textureCube(00K20B", "texture1D(00g00B", "texture1DProj(00g10B", "texture1DProj(00g30B", "texture3D(00J20B", "texture3DProj(00J30B", "shadow1D(00m20B", "shadow1DProj(00m30B", "shadow2D(00d20B", "shadow2DProj(00d30B", "shadow2DEXT(00d20B", "shadow2DProjEXT(00d30B", "texture2D(00M10B", "texture2DProj(00M20B", "texture2DProj(00M30B", "texture2DRect(00O10B", "texture2DRectProj(00O20B", "texture2DRectProj(00O30B", "texture2DGradEXT(00I10B10B10B", "texture2DProjGradEXT(00I20B10B10B", "texture2DProjGradEXT(00I30B10B10B", "textureCubeGradEXT(00K20B20B20B", "textureVideoWEBGL(00y10B", "texture2D(00I10B00B", "texture2DProj(00I20B00B", "texture2DProj(00I30B00B", "textureCube(00K20B00B", "texture3D(00J20B00B", "texture3DProj(00J30B00B", "texture1D(00g00B00B", "texture1DProj(00g10B00B", "texture1DProj(00g30B00B", "shadow1D(00m20B00B", "shadow1DProj(00m30B00B", "shadow2D(00d20B00B", "shadow2DProj(00d30B00B", "texture2DLod(00I10B00B", "texture2DProjLod(00I20B00B", "texture2DProjLod(00I30B00B", "textureCubeLod(00K20B00B", "texture1DLod(00g00B00B", "texture1DProjLod(00g10B00B", "texture1DProjLod(00g30B00B", "shadow1DLod(00m20B00B", "shadow1DProjLod(00m30B00B", "shadow2DLod(00d20B00B", "shadow2DProjLod(00d30B00B", "texture3DLod(00J20B00B", "texture3DProjLod(00J30B00B", "texture2DLodEXT(00I10B00B", "texture2DProjLodEXT(00I20B00B", "texture2DProjLodEXT(00I30B00B", "textureCubeLodEXT(00K20B00B", "texture(00I10B", "texture(00R10B", "texture(00X10B", "texture(00J20B", "texture(00S20B", "texture(00Y20B", "texture(00K20B", "texture(00T20B", "texture(00Z20B", "texture(00L20B", "texture(00U20B", "texture(00a20B", "texture(00d20B", "texture(00e30B", "texture(00f30B", "texture(00g00B", "texture(00o00B", "texture(00t00B", "texture(00m20B", "texture(00h20B", "texture(00p20B", "texture(00u20B", "texture(00i20B", "texture(00O10B", "texture(00q10B", "texture(00v10B", "texture(00n20B", "texture(00k30B", "texture(00s30B", "texture(00x30B", "texture(00l30B00B", "texture(00M10B", "texture(00N10B", "texture(00y10B", "textureProj(00I20B", "textureProj(00R20B", "textureProj(00X20B", "textureProj(00I30B", "textureProj(00R30B", "textureProj(00X30B", "textureProj(00J30B", "textureProj(00S30B", "textureProj(00Y30B", "textureProj(00d30B", "textureProj(00g10B", "textureProj(00o10B", "textureProj(00t10B", "textureProj(00g30B", "textureProj(00o30B", "textureProj(00t30B", "textureProj(00m30B", "textureProj(00O20B", "textureProj(00q20B", "textureProj(00v20B", "textureProj(00O30B", "textureProj(00q30B", "textureProj(00v30B", "textureProj(00n30B", "textureProj(00M20B", "textureProj(00M30B", "textureProj(00N20B", "textureProj(00N30B", "textureLod(00I10B00B", "textureLod(00R10B00B", "textureLod(00X10B00B", "textureLod(00J20B00B", "textureLod(00S20B00B", "textureLod(00Y20B00B", "textureLod(00K20B00B", "textureLod(00T20B00B", "textureLod(00Z20B00B", "textureLod(00L20B00B", "textureLod(00U20B00B", "textureLod(00a20B00B", "textureLod(00d20B00B", "textureLod(00g00B00B", "textureLod(00o00B00B", "textureLod(00t00B00B", "textureLod(00m20B00B", "textureLod(00h10B00B", "textureLod(00p10B00B", "textureLod(00u10B00B", "textureLod(00i20B00B", "textureLod(00k30B00B", "textureLod(00s30B00B", "textureLod(00x30B00B", "textureSize(00I00D", "textureSize(00R00D", "textureSize(00X00D", "textureSize(00J00D", "textureSize(00S00D", "textureSize(00Y00D", "textureSize(00K00D", "textureSize(00T00D", "textureSize(00Z00D", "textureSize(00L00D", "textureSize(00U00D", "textureSize(00a00D", "textureSize(00d00D", "textureSize(00e00D", "textureSize(00f00D", "textureSize(00g00D", "textureSize(00o00D", "textureSize(00t00D", "textureSize(00m00D", "textureSize(00k00D", "textureSize(00s00D", "textureSize(00x00D", "textureSize(00l00D", "textureSize(00O", "textureSize(00q", "textureSize(00v", "textureSize(00n", "textureSize(00h00D", "textureSize(00p00D", "textureSize(00u00D", "textureSize(00i00D", "textureSize(00j", "textureSize(00r", "textureSize(00w", "textureSize(00P", "textureSize(00V", "textureSize(00b", "textureSize(00Q", "textureSize(00W", "textureSize(00c", "textureSize(00M00D", "textureSize(00N00D", "textureProjLod(00I20B00B", "textureProjLod(00R20B00B", "textureProjLod(00X20B00B", "textureProjLod(00I30B00B", "textureProjLod(00R30B00B", "textureProjLod(00X30B00B", "textureProjLod(00J30B00B", "textureProjLod(00S30B00B", "textureProjLod(00Y30B00B", "textureProjLod(00d30B00B", "textureProjLod(00g10B00B", "textureProjLod(00o10B00B", "textureProjLod(00t10B00B", "textureProjLod(00g30B00B", "textureProjLod(00o30B00B", "textureProjLod(00t30B00B", "textureProjLod(00m30B00B", "texelFetch(00I10D00D", "texelFetch(00R10D00D", "texelFetch(00X10D00D", "texelFetch(00J20D00D", "texelFetch(00S20D00D", "texelFetch(00Y20D00D", "texelFetch(00L20D00D", "texelFetch(00U20D00D", "texelFetch(00a20D00D", "texelFetch(00g00D00D", "texelFetch(00o00D00D", "texelFetch(00t00D00D", "texelFetch(00O10D", "texelFetch(00q10D", "texelFetch(00v10D", "texelFetch(00h10D00D", "texelFetch(00p10D00D", "texelFetch(00u10D00D", "texelFetch(00j00D", "texelFetch(00r00D", "texelFetch(00w00D", "texelFetch(00P10D00D", "texelFetch(00V10D00D", "texelFetch(00b10D00D", "texelFetch(00Q20D00D", "texelFetch(00W20D00D", "texelFetch(00c20D00D", "texelFetch(00M10D00D", "texelFetch(00N10D00D", "textureGrad(00I10B10B10B", "textureGrad(00R10B10B10B", "textureGrad(00X10B10B10B", "textureGrad(00J20B20B20B", "textureGrad(00S20B20B20B", "textureGrad(00Y20B20B20B", "textureGrad(00K20B20B20B", "textureGrad(00T20B20B20B", "textureGrad(00Z20B20B20B", "textureGrad(00I00B00B00B", "textureGrad(00R00B00B00B", "textureGrad(00X00B00B00B", "textureGrad(00O10B10B10B", "textureGrad(00q10B10B10B", "textureGrad(00v10B10B10B", "textureGrad(00n20B10B10B", "textureGrad(00d20B10B10B", "textureGrad(00e30B20B20B", "textureGrad(00L20B10B10B", "textureGrad(00U20B10B10B", "textureGrad(00a20B10B10B", "textureGrad(00f30B10B10B", "textureGrad(00m20B00B00B", "textureGrad(00h10B00B00B", "textureGrad(00p10B00B00B", "textureGrad(00u10B00B00B", "textureGrad(00i20B00B00B", "textureGrad(00k30B20B20B", "textureGrad(00s30B20B20B", "textureGrad(00x30B20B20B", "textureProjGrad(00I20B10B10B", "textureProjGrad(00R20B10B10B", "textureProjGrad(00X20B10B10B", "textureProjGrad(00I30B10B10B", "textureProjGrad(00R30B10B10B", "textureProjGrad(00X30B10B10B", "textureProjGrad(00J30B20B20B", "textureProjGrad(00S30B20B20B", "textureProjGrad(00Y30B20B20B", "textureProjGrad(00d30B10B10B", "textureProjGrad(00g10B00B00B", "textureProjGrad(00o10B00B00B", "textureProjGrad(00t10B00B00B", "textureProjGrad(00g30B00B00B", "textureProjGrad(00o30B00B00B", "textureProjGrad(00t30B00B00B", "textureProjGrad(00m30B00B00B", "textureProjGrad(00O20B10B10B", "textureProjGrad(00q20B10B10B", "textureProjGrad(00v20B10B10B", "textureProjGrad(00O30B10B10B", "textureProjGrad(00q30B10B10B", "textureProjGrad(00v30B10B10B", "textureProjGrad(00n30B10B10B", "textureQueryLevels(00g", "textureQueryLevels(00o", "textureQueryLevels(00t", "textureQueryLevels(00I", "textureQueryLevels(00R", "textureQueryLevels(00X", "textureQueryLevels(00J", "textureQueryLevels(00S", "textureQueryLevels(00Y", "textureQueryLevels(00K", "textureQueryLevels(00T", "textureQueryLevels(00Z", "textureQueryLevels(00h", "textureQueryLevels(00p", "textureQueryLevels(00u", "textureQueryLevels(00L", "textureQueryLevels(00U", "textureQueryLevels(00a", "textureQueryLevels(00k", "textureQueryLevels(00s", "textureQueryLevels(00x", "textureQueryLevels(00m", "textureQueryLevels(00d", "textureQueryLevels(00e", "textureQueryLevels(00i", "textureQueryLevels(00f", "textureQueryLevels(00l", "textureSamples(00P", "textureSamples(00V", "textureSamples(00b", "textureSamples(00Q", "textureSamples(00W", "textureSamples(00c", "texture(00I10B00B", "texture(00R10B00B", "texture(00X10B00B", "texture(00J20B00B", "texture(00S20B00B", "texture(00Y20B00B", "texture(00K20B00B", "texture(00T20B00B", "texture(00Z20B00B", "texture(00L20B00B", "texture(00U20B00B", "texture(00a20B00B", "textureProj(00I20B00B", "textureProj(00R20B00B", "textureProj(00X20B00B", "textureProj(00I30B00B", "textureProj(00R30B00B", "textureProj(00X30B00B", "textureProj(00J30B00B", "textureProj(00S30B00B", "textureProj(00Y30B00B", "texture(00d20B00B", "texture(00e30B00B", "textureProj(00d30B00B", "texture(00g00B00B", "texture(00o00B00B", "texture(00t00B00B", "texture(00m20B00B", "texture(00h20B00B", "texture(00p20B00B", "texture(00u20B00B", "texture(00i20B00B", "texture(00f30B00B", "textureProj(00g10B00B", "textureProj(00o10B00B", "textureProj(00t10B00B", "textureProj(00g30B00B", "textureProj(00o30B00B", "textureProj(00t30B00B", "textureProj(00m30B00B", "texture(00k30B00B", "texture(00s30B00B", "texture(00x30B00B", "texture(00M10B00B", "textureProj(00M20B00B", "textureProj(00M30B00B", "texture(00N10B00B", "textureProj(00N20B00B", "textureProj(00N30B00B", "textureQueryLod(00g00B", "textureQueryLod(00o00B", "textureQueryLod(00t00B", "textureQueryLod(00I10B", "textureQueryLod(00R10B", "textureQueryLod(00X10B", "textureQueryLod(00J20B", "textureQueryLod(00S20B", "textureQueryLod(00Y20B", "textureQueryLod(00K20B", "textureQueryLod(00T20B", "textureQueryLod(00Z20B", "textureQueryLod(00h00B", "textureQueryLod(00p00B", "textureQueryLod(00u00B", "textureQueryLod(00L10B", "textureQueryLod(00U10B", "textureQueryLod(00a10B", "textureQueryLod(00k20B", "textureQueryLod(00s20B", "textureQueryLod(00x20B", "textureQueryLod(00m00B", "textureQueryLod(00d10B", "textureQueryLod(00e20B", "textureQueryLod(00i00B", "textureQueryLod(00f10B", "textureQueryLod(00l20B", "textureOffset(00I10B10D", "textureOffset(00R10B10D", "textureOffset(00X10B10D", "textureOffset(00J20B20D", "textureOffset(00S20B20D", "textureOffset(00Y20B20D", "textureOffset(00d20B10D", "textureOffset(00L20B10D", "textureOffset(00U20B10D", "textureOffset(00a20B10D", "textureOffset(00g00B00D", "textureOffset(00o00B00D", "textureOffset(00t00B00D", "textureOffset(00O10B10D", "textureOffset(00q10B10D", "textureOffset(00v10B10D", "textureOffset(00n20B10D", "textureOffset(00m20B00D", "textureOffset(00h10B00D", "textureOffset(00p10B00D", "textureOffset(00u10B00D", "textureOffset(00i20B00D", "textureOffset(00f30B10D", "textureProjOffset(00I20B10D", "textureProjOffset(00R20B10D", "textureProjOffset(00X20B10D", "textureProjOffset(00I30B10D", "textureProjOffset(00R30B10D", "textureProjOffset(00X30B10D", "textureProjOffset(00J30B20D", "textureProjOffset(00S30B20D", "textureProjOffset(00Y30B20D", "textureProjOffset(00d30B10D", "textureProjOffset(00g10B00D", "textureProjOffset(00o10B00D", "textureProjOffset(00t10B00D", "textureProjOffset(00g30B00D", "textureProjOffset(00o30B00D", "textureProjOffset(00t30B00D", "textureProjOffset(00O20B10D", "textureProjOffset(00q20B10D", "textureProjOffset(00v20B10D", "textureProjOffset(00O30B10D", "textureProjOffset(00q30B10D", "textureProjOffset(00v30B10D", "textureProjOffset(00n30B10D", "textureProjOffset(00m30B00D", "textureLodOffset(00I10B00B10D", "textureLodOffset(00R10B00B10D", "textureLodOffset(00X10B00B10D", "textureLodOffset(00J20B00B20D", "textureLodOffset(00S20B00B20D", "textureLodOffset(00Y20B00B20D", "textureLodOffset(00d20B00B10D", "textureLodOffset(00L20B00B10D", "textureLodOffset(00U20B00B10D", "textureLodOffset(00a20B00B10D", "textureLodOffset(00g00B00B00D", "textureLodOffset(00o00B00B00D", "textureLodOffset(00t00B00B00D", "textureLodOffset(00m20B00B00D", "textureLodOffset(00h10B00B00D", "textureLodOffset(00p10B00B00D", "textureLodOffset(00u10B00B00D", "textureLodOffset(00i20B00B00D", "textureProjLodOffset(00I20B00B10D", "textureProjLodOffset(00R20B00B10D", "textureProjLodOffset(00X20B00B10D", "textureProjLodOffset(00I30B00B10D", "textureProjLodOffset(00R30B00B10D", "textureProjLodOffset(00X30B00B10D", "textureProjLodOffset(00J30B00B20D", "textureProjLodOffset(00S30B00B20D", "textureProjLodOffset(00Y30B00B20D", "textureProjLodOffset(00d30B00B10D", "textureProjLodOffset(00g10B00B00D", "textureProjLodOffset(00o10B00B00D", "textureProjLodOffset(00t10B00B00D", "textureProjLodOffset(00g30B00B00D", "textureProjLodOffset(00o30B00B00D", "textureProjLodOffset(00t30B00B00D", "textureProjLodOffset(00m30B00B00D", "texelFetchOffset(00I10D00D10D", "texelFetchOffset(00R10D00D10D", "texelFetchOffset(00X10D00D10D", "texelFetchOffset(00J20D00D20D", "texelFetchOffset(00S20D00D20D", "texelFetchOffset(00Y20D00D20D", "texelFetchOffset(00L20D00D10D", "texelFetchOffset(00U20D00D10D", "texelFetchOffset(00a20D00D10D", "texelFetchOffset(00g00D00D00D", "texelFetchOffset(00o00D00D00D", "texelFetchOffset(00t00D00D00D", "texelFetchOffset(00O10D10D", "texelFetchOffset(00q10D10D", "texelFetchOffset(00v10D10D", "texelFetchOffset(00h10D00D00D", "texelFetchOffset(00p10D00D00D", "texelFetchOffset(00u10D00D00D", "textureGradOffset(00I10B10B10B10D", "textureGradOffset(00R10B10B10B10D", "textureGradOffset(00X10B10B10B10D", "textureGradOffset(00J20B20B20B20D", "textureGradOffset(00S20B20B20B20D", "textureGradOffset(00Y20B20B20B20D", "textureGradOffset(00d20B10B10B10D", "textureGradOffset(00L20B10B10B10D", "textureGradOffset(00U20B10B10B10D", "textureGradOffset(00a20B10B10B10D", "textureGradOffset(00f30B10B10B10D", "textureGradOffset(00g00B00B00B00D", "textureGradOffset(00o00B00B00B00D", "textureGradOffset(00t00B00B00B00D", "textureGradOffset(00O10B10B10B10D", "textureGradOffset(00q10B10B10B10D", "textureGradOffset(00v10B10B10B10D", "textureGradOffset(00n20B10B10B10D", "textureGradOffset(00m20B00B00B00D", "textureGradOffset(00h10B00B00B00D", "textureGradOffset(00p10B00B00B00D", "textureGradOffset(00u10B00B00B00D", "textureGradOffset(00i20B00B00B00D", "textureProjGradOffset(00I20B10B10B10D", "textureProjGradOffset(00R20B10B10B10D", "textureProjGradOffset(00X20B10B10B10D", "textureProjGradOffset(00I30B10B10B10D", "textureProjGradOffset(00R30B10B10B10D", "textureProjGradOffset(00X30B10B10B10D", "textureProjGradOffset(00J30B20B20B20D", "textureProjGradOffset(00S30B20B20B20D", "textureProjGradOffset(00Y30B20B20B20D", "textureProjGradOffset(00d30B10B10B10D", "textureProjGradOffset(00g10B00B00B00D", "textureProjGradOffset(00o10B00B00B00D", "textureProjGradOffset(00t10B00B00B00D", "textureProjGradOffset(00g30B00B00B00D", "textureProjGradOffset(00o30B00B00B00D", "textureProjGradOffset(00t30B00B00B00D", "textureProjGradOffset(00O20B10B10B10D", "textureProjGradOffset(00q20B10B10B10D", "textureProjGradOffset(00v20B10B10B10D", "textureProjGradOffset(00O30B10B10B10D", "textureProjGradOffset(00q30B10B10B10D", "textureProjGradOffset(00v30B10B10B10D", "textureProjGradOffset(00n30B10B10B10D", "textureProjGradOffset(00m30B00B00B00D", "textureOffset(00I10B10D00B", "textureOffset(00R10B10D00B", "textureOffset(00X10B10D00B", "textureOffset(00J20B20D00B", "textureOffset(00S20B20D00B", "textureOffset(00Y20B20D00B", "textureOffset(00d20B10D00B", "textureOffset(00L20B10D00B", "textureOffset(00U20B10D00B", "textureOffset(00a20B10D00B", "textureOffset(00g00B00D00B", "textureOffset(00o00B00D00B", "textureOffset(00t00B00D00B", "textureOffset(00m20B00D00B", "textureOffset(00h10B00D00B", "textureOffset(00p10B00D00B", "textureOffset(00u10B00D00B", "textureOffset(00i20B00D00B", "textureProjOffset(00I20B10D00B", "textureProjOffset(00R20B10D00B", "textureProjOffset(00X20B10D00B", "textureProjOffset(00I30B10D00B", "textureProjOffset(00R30B10D00B", "textureProjOffset(00X30B10D00B", "textureProjOffset(00J30B20D00B", "textureProjOffset(00S30B20D00B", "textureProjOffset(00Y30B20D00B", "textureProjOffset(00d30B10D00B", "textureProjOffset(00g10B00D00B", "textureProjOffset(00o10B00D00B", "textureProjOffset(00t10B00D00B", "textureProjOffset(00g30B00D00B", "textureProjOffset(00o30B00D00B", "textureProjOffset(00t30B00D00B", "textureProjOffset(00m30B00D00B", "textureGather(00I10B", "textureGather(00R10B", "textureGather(00X10B", "textureGather(00I10B00D", "textureGather(00R10B00D", "textureGather(00X10B00D", "textureGather(00L20B", "textureGather(00U20B", "textureGather(00a20B", "textureGather(00L20B00D", "textureGather(00U20B00D", "textureGather(00a20B00D", "textureGather(00K20B", "textureGather(00T20B", "textureGather(00Z20B", "textureGather(00K20B00D", "textureGather(00T20B00D", "textureGather(00Z20B00D", "textureGather(00k30B", "textureGather(00s30B", "textureGather(00x30B", "textureGather(00k30B00D", "textureGather(00s30B00D", "textureGather(00x30B00D", "textureGather(00l30B00B", "textureGather(00O20B", "textureGather(00q20B", "textureGather(00v20B", "textureGather(00O20B00D", "textureGather(00q20B00D", "textureGather(00v20B00D", "textureGather(00n10B00B", "textureGather(00d10B", "textureGather(00d10B00B", "textureGather(00f20B", "textureGather(00f20B00B", "textureGather(00e20B", "textureGather(00e20B00B", "textureGatherOffset(00I10B10D", "textureGatherOffset(00R10B10D", "textureGatherOffset(00X10B10D", "textureGatherOffset(00L20B10D", "textureGatherOffset(00U20B10D", "textureGatherOffset(00a20B10D", "textureGatherOffset(00d10B00B10D", "textureGatherOffset(00f20B00B10D", "textureGatherOffset(00O10B10D", "textureGatherOffset(00q10B10D", "textureGatherOffset(00v10B10D", "textureGatherOffset(00n10B00B10D", "textureGatherOffset(00I10B10D00D", "textureGatherOffset(00R10B10D00D", "textureGatherOffset(00X10B10D00D", "textureGatherOffset(00L20B10D00D", "textureGatherOffset(00U20B10D00D", "textureGatherOffset(00a20B10D00D", "textureGatherOffset(00O10B10D00D", "textureGatherOffset(00q10B10D00D", "textureGatherOffset(00v10B10D00D", "textureGatherOffsets(00I10B10Dx4", "textureGatherOffsets(00R10B10Dx4", "textureGatherOffsets(00X10B10Dx4", "textureGatherOffsets(00L20B10Dx4", "textureGatherOffsets(00U20B10Dx4", "textureGatherOffsets(00a20B10Dx4", "textureGatherOffsets(00d10B00B10Dx4", "textureGatherOffsets(00f20B00B10Dx4", "textureGatherOffsets(00O10B10Dx4", "textureGatherOffsets(00q10B10Dx4", "textureGatherOffsets(00v10B10Dx4", "textureGatherOffsets(00n10B00B10Dx4", "textureGatherOffsets(00I10B10Dx400D", "textureGatherOffsets(00R10B10Dx400D", "textureGatherOffsets(00X10B10Dx400D", "textureGatherOffsets(00L20B10Dx400D", "textureGatherOffsets(00U20B10Dx400D", "textureGatherOffsets(00a20B10Dx400D", "textureGatherOffsets(00O10B10Dx400D", "textureGatherOffsets(00q10B10Dx400D", "textureGatherOffsets(00v10B10Dx400D", "rgb_2_yuv(20B00H", "yuv_2_rgb(20B00H", "dFdx(00B", "dFdx(10B", "dFdx(20B", "dFdx(30B", "dFdy(00B", "dFdy(10B", "dFdy(20B", "dFdy(30B", "fwidth(00B", "fwidth(10B", "fwidth(20B", "fwidth(30B", "dFdxFine(00B", "dFdxFine(10B", "dFdxFine(20B", "dFdxFine(30B", "dFdyFine(00B", "dFdyFine(10B", "dFdyFine(20B", "dFdyFine(30B", "dFdxCoarse(00B", "dFdxCoarse(10B", "dFdxCoarse(20B", "dFdxCoarse(30B", "dFdyCoarse(00B", "dFdyCoarse(10B", "dFdyCoarse(20B", "dFdyCoarse(30B", "fwidthFine(00B", "fwidthFine(10B", "fwidthFine(20B", "fwidthFine(30B", "fwidthCoarse(00B", "fwidthCoarse(10B", "fwidthCoarse(20B", "fwidthCoarse(30B", "interpolateAtCentroid(00B", "interpolateAtCentroid(10B", "interpolateAtCentroid(20B", "interpolateAtCentroid(30B", "interpolateAtSample(00B00D", "interpolateAtSample(10B00D", "interpolateAtSample(20B00D", "interpolateAtSample(30B00D", "interpolateAtOffset(00B10B", "interpolateAtOffset(10B10B", "interpolateAtOffset(20B10B", "interpolateAtOffset(30B10B", "atomicCounter(00G", "atomicCounterIncrement(00G", "atomicCounterDecrement(00G", "atomicCounterAdd(00G00E", "atomicCounterSubtract(00G00E", "atomicCounterMin(00G00E", "atomicCounterMax(00G00E", "atomicCounterAnd(00G00E", "atomicCounterOr(00G00E", "atomicCounterXor(00G00E", "atomicCounterExchange(00G00E", "atomicCounterCompSwap(00G00E00E", "atomicAdd(00E00E", "atomicAdd(00D00D", "atomicMin(00E00E", "atomicMin(00D00D", "atomicMax(00E00E", "atomicMax(00D00D", "atomicAnd(00E00E", "atomicAnd(00D00D", "atomicOr(00E00E", "atomicOr(00D00D", "atomicXor(00E00E", "atomicXor(00D00D", "atomicExchange(00E00E", "atomicExchange(00D00D", "atomicCompSwap(00E00E00E", "atomicCompSwap(00D00D00D", "imageSize(00z", "imageSize(01K", "imageSize(01V", "imageSize(01A", "imageSize(01L", "imageSize(01W", "imageSize(01B", "imageSize(01M", "imageSize(01X", "imageSize(01C", "imageSize(01N", "imageSize(01Y", "imageSize(01H", "imageSize(01S", "imageSize(01d", "imageSize(01J", "imageSize(01U", "imageSize(01f", "imageSize(01D", "imageSize(01O", "imageSize(01Z", "imageSize(01I", "imageSize(01T", "imageSize(01e", "imageSize(01E", "imageSize(01P", "imageSize(01a", "imageSize(01F", "imageSize(01Q", "imageSize(01b", "imageSize(01G", "imageSize(01R", "imageSize(01c", "imageSamples(01F", "imageSamples(01Q", "imageSamples(01b", "imageSamples(01G", "imageSamples(01R", "imageSamples(01c", "imageStore(00z10D30B", "imageStore(01K10D30D", "imageStore(01V10D30E", "imageStore(01A20D30B", "imageStore(01L20D30D", "imageStore(01W20D30E", "imageStore(01B20D30B", "imageStore(01M20D30D", "imageStore(01X20D30E", "imageStore(01C20D30B", "imageStore(01N20D30D", "imageStore(01Y20D30E", "imageStore(01H20D30B", "imageStore(01S20D30D", "imageStore(01d20D30E", "imageStore(01J00D30B", "imageStore(01U00D30D", "imageStore(01f00D30E", "imageStore(01D00D30B", "imageStore(01O00D30D", "imageStore(01Z00D30E", "imageStore(01E10D30B", "imageStore(01P10D30D", "imageStore(01a10D30E", "imageStore(01I10D30B", "imageStore(01T10D30D", "imageStore(01e10D30E", "imageStore(01F10D00D30B", "imageStore(01Q10D00D30D", "imageStore(01b10D00D30E", "imageStore(01G20D00D30B", "imageStore(01R20D00D30D", "imageStore(01c20D00D30E", "imageLoad(00z10D", "imageLoad(01K10D", "imageLoad(01V10D", "imageLoad(01A20D", "imageLoad(01L20D", "imageLoad(01W20D", "imageLoad(01B20D", "imageLoad(01M20D", "imageLoad(01X20D", "imageLoad(01C20D", "imageLoad(01N20D", "imageLoad(01Y20D", "imageLoad(01H20D", "imageLoad(01S20D", "imageLoad(01d20D", "imageLoad(01J00D", "imageLoad(01U00D", "imageLoad(01f00D", "imageLoad(01D00D", "imageLoad(01O00D", "imageLoad(01Z00D", "imageLoad(01E10D", "imageLoad(01P10D", "imageLoad(01a10D", "imageLoad(01I10D", "imageLoad(01T10D", "imageLoad(01e10D", "imageLoad(01F10D00D", "imageLoad(01Q10D00D", "imageLoad(01b10D00D", "imageLoad(01G20D00D", "imageLoad(01R20D00D", "imageLoad(01c20D00D", "imageAtomicAdd(00z10D00E", "imageAtomicAdd(01K10D00E", "imageAtomicAdd(01V10D00E", "imageAtomicAdd(01A20D00E", "imageAtomicAdd(01L20D00E", "imageAtomicAdd(01W20D00E", "imageAtomicAdd(01C20D00E", "imageAtomicAdd(01N20D00E", "imageAtomicAdd(01Y20D00E", "imageAtomicAdd(01J00D00E", "imageAtomicAdd(01U00D00E", "imageAtomicAdd(01f00D00E", "imageAtomicAdd(01B20D00E", "imageAtomicAdd(01M20D00E", "imageAtomicAdd(01X20D00E", "imageAtomicAdd(01H20D00E", "imageAtomicAdd(01S20D00E", "imageAtomicAdd(01d20D00E", "imageAtomicAdd(01D00D00E", "imageAtomicAdd(01O00D00E", "imageAtomicAdd(01Z00D00E", "imageAtomicAdd(01E10D00E", "imageAtomicAdd(01P10D00E", "imageAtomicAdd(01a10D00E", "imageAtomicAdd(01I10D00E", "imageAtomicAdd(01T10D00E", "imageAtomicAdd(01e10D00E", "imageAtomicAdd(01F10D00D00E", "imageAtomicAdd(01Q10D00D00E", "imageAtomicAdd(01b10D00D00E", "imageAtomicAdd(01G20D00D00E", "imageAtomicAdd(01R20D00D00E", "imageAtomicAdd(01c20D00D00E", "imageAtomicAdd(00z10D00D", "imageAtomicAdd(01K10D00D", "imageAtomicAdd(01V10D00D", "imageAtomicAdd(01A20D00D", "imageAtomicAdd(01L20D00D", "imageAtomicAdd(01W20D00D", "imageAtomicAdd(01C20D00D", "imageAtomicAdd(01N20D00D", "imageAtomicAdd(01Y20D00D", "imageAtomicAdd(01J00D00D", "imageAtomicAdd(01U00D00D", "imageAtomicAdd(01f00D00D", "imageAtomicAdd(01B20D00D", "imageAtomicAdd(01M20D00D", "imageAtomicAdd(01X20D00D", "imageAtomicAdd(01H20D00D", "imageAtomicAdd(01S20D00D", "imageAtomicAdd(01d20D00D", "imageAtomicAdd(01D00D00D", "imageAtomicAdd(01O00D00D", "imageAtomicAdd(01Z00D00D", "imageAtomicAdd(01E10D00D", "imageAtomicAdd(01P10D00D", "imageAtomicAdd(01a10D00D", "imageAtomicAdd(01I10D00D", "imageAtomicAdd(01T10D00D", "imageAtomicAdd(01e10D00D", "imageAtomicAdd(01F10D00D00D", "imageAtomicAdd(01Q10D00D00D", "imageAtomicAdd(01b10D00D00D", "imageAtomicAdd(01G20D00D00D", "imageAtomicAdd(01R20D00D00D", "imageAtomicAdd(01c20D00D00D", "imageAtomicMin(00z10D00E", "imageAtomicMin(01K10D00E", "imageAtomicMin(01V10D00E", "imageAtomicMin(01A20D00E", "imageAtomicMin(01L20D00E", "imageAtomicMin(01W20D00E", "imageAtomicMin(01C20D00E", "imageAtomicMin(01N20D00E", "imageAtomicMin(01Y20D00E", "imageAtomicMin(01J00D00E", "imageAtomicMin(01U00D00E", "imageAtomicMin(01f00D00E", "imageAtomicMin(01B20D00E", "imageAtomicMin(01M20D00E", "imageAtomicMin(01X20D00E", "imageAtomicMin(01H20D00E", "imageAtomicMin(01S20D00E", "imageAtomicMin(01d20D00E", "imageAtomicMin(01D00D00E", "imageAtomicMin(01O00D00E", "imageAtomicMin(01Z00D00E", "imageAtomicMin(01E10D00E", "imageAtomicMin(01P10D00E", "imageAtomicMin(01a10D00E", "imageAtomicMin(01I10D00E", "imageAtomicMin(01T10D00E", "imageAtomicMin(01e10D00E", "imageAtomicMin(01F10D00D00E", "imageAtomicMin(01Q10D00D00E", "imageAtomicMin(01b10D00D00E", "imageAtomicMin(01G20D00D00E", "imageAtomicMin(01R20D00D00E", "imageAtomicMin(01c20D00D00E", "imageAtomicMin(00z10D00D", "imageAtomicMin(01K10D00D", "imageAtomicMin(01V10D00D", "imageAtomicMin(01A20D00D", "imageAtomicMin(01L20D00D", "imageAtomicMin(01W20D00D", "imageAtomicMin(01C20D00D", "imageAtomicMin(01N20D00D", "imageAtomicMin(01Y20D00D", "imageAtomicMin(01J00D00D", "imageAtomicMin(01U00D00D", "imageAtomicMin(01f00D00D", "imageAtomicMin(01B20D00D", "imageAtomicMin(01M20D00D", "imageAtomicMin(01X20D00D", "imageAtomicMin(01H20D00D", "imageAtomicMin(01S20D00D", "imageAtomicMin(01d20D00D", "imageAtomicMin(01D00D00D", "imageAtomicMin(01O00D00D", "imageAtomicMin(01Z00D00D", "imageAtomicMin(01E10D00D", "imageAtomicMin(01P10D00D", "imageAtomicMin(01a10D00D", "imageAtomicMin(01I10D00D", "imageAtomicMin(01T10D00D", "imageAtomicMin(01e10D00D", "imageAtomicMin(01F10D00D00D", "imageAtomicMin(01Q10D00D00D", "imageAtomicMin(01b10D00D00D", "imageAtomicMin(01G20D00D00D", "imageAtomicMin(01R20D00D00D", "imageAtomicMin(01c20D00D00D", "imageAtomicMax(00z10D00E", "imageAtomicMax(01K10D00E", "imageAtomicMax(01V10D00E", "imageAtomicMax(01A20D00E", "imageAtomicMax(01L20D00E", "imageAtomicMax(01W20D00E", "imageAtomicMax(01C20D00E", "imageAtomicMax(01N20D00E", "imageAtomicMax(01Y20D00E", "imageAtomicMax(01J00D00E", "imageAtomicMax(01U00D00E", "imageAtomicMax(01f00D00E", "imageAtomicMax(01B20D00E", "imageAtomicMax(01M20D00E", "imageAtomicMax(01X20D00E", "imageAtomicMax(01H20D00E", "imageAtomicMax(01S20D00E", "imageAtomicMax(01d20D00E", "imageAtomicMax(01D00D00E", "imageAtomicMax(01O00D00E", "imageAtomicMax(01Z00D00E", "imageAtomicMax(01E10D00E", "imageAtomicMax(01P10D00E", "imageAtomicMax(01a10D00E", "imageAtomicMax(01I10D00E", "imageAtomicMax(01T10D00E", "imageAtomicMax(01e10D00E", "imageAtomicMax(01F10D00D00E", "imageAtomicMax(01Q10D00D00E", "imageAtomicMax(01b10D00D00E", "imageAtomicMax(01G20D00D00E", "imageAtomicMax(01R20D00D00E", "imageAtomicMax(01c20D00D00E", "imageAtomicMax(00z10D00D", "imageAtomicMax(01K10D00D", "imageAtomicMax(01V10D00D", "imageAtomicMax(01A20D00D", "imageAtomicMax(01L20D00D", "imageAtomicMax(01W20D00D", "imageAtomicMax(01C20D00D", "imageAtomicMax(01N20D00D", "imageAtomicMax(01Y20D00D", "imageAtomicMax(01J00D00D", "imageAtomicMax(01U00D00D", "imageAtomicMax(01f00D00D", "imageAtomicMax(01B20D00D", "imageAtomicMax(01M20D00D", "imageAtomicMax(01X20D00D", "imageAtomicMax(01H20D00D", "imageAtomicMax(01S20D00D", "imageAtomicMax(01d20D00D", "imageAtomicMax(01D00D00D", "imageAtomicMax(01O00D00D", "imageAtomicMax(01Z00D00D", "imageAtomicMax(01E10D00D", "imageAtomicMax(01P10D00D", "imageAtomicMax(01a10D00D", "imageAtomicMax(01I10D00D", "imageAtomicMax(01T10D00D", "imageAtomicMax(01e10D00D", "imageAtomicMax(01F10D00D00D", "imageAtomicMax(01Q10D00D00D", "imageAtomicMax(01b10D00D00D", "imageAtomicMax(01G20D00D00D", "imageAtomicMax(01R20D00D00D", "imageAtomicMax(01c20D00D00D", "imageAtomicAnd(00z10D00E", "imageAtomicAnd(01K10D00E", "imageAtomicAnd(01V10D00E", "imageAtomicAnd(01A20D00E", "imageAtomicAnd(01L20D00E", "imageAtomicAnd(01W20D00E", "imageAtomicAnd(01C20D00E", "imageAtomicAnd(01N20D00E", "imageAtomicAnd(01Y20D00E", "imageAtomicAnd(01J00D00E", "imageAtomicAnd(01U00D00E", "imageAtomicAnd(01f00D00E", "imageAtomicAnd(01B20D00E", "imageAtomicAnd(01M20D00E", "imageAtomicAnd(01X20D00E", "imageAtomicAnd(01H20D00E", "imageAtomicAnd(01S20D00E", "imageAtomicAnd(01d20D00E", "imageAtomicAnd(01D00D00E", "imageAtomicAnd(01O00D00E", "imageAtomicAnd(01Z00D00E", "imageAtomicAnd(01E10D00E", "imageAtomicAnd(01P10D00E", "imageAtomicAnd(01a10D00E", "imageAtomicAnd(01I10D00E", "imageAtomicAnd(01T10D00E", "imageAtomicAnd(01e10D00E", "imageAtomicAnd(01F10D00D00E", "imageAtomicAnd(01Q10D00D00E", "imageAtomicAnd(01b10D00D00E", "imageAtomicAnd(01G20D00D00E", "imageAtomicAnd(01R20D00D00E", "imageAtomicAnd(01c20D00D00E", "imageAtomicAnd(00z10D00D", "imageAtomicAnd(01K10D00D", "imageAtomicAnd(01V10D00D", "imageAtomicAnd(01A20D00D", "imageAtomicAnd(01L20D00D", "imageAtomicAnd(01W20D00D", "imageAtomicAnd(01C20D00D", "imageAtomicAnd(01N20D00D", "imageAtomicAnd(01Y20D00D", "imageAtomicAnd(01J00D00D", "imageAtomicAnd(01U00D00D", "imageAtomicAnd(01f00D00D", "imageAtomicAnd(01B20D00D", "imageAtomicAnd(01M20D00D", "imageAtomicAnd(01X20D00D", "imageAtomicAnd(01H20D00D", "imageAtomicAnd(01S20D00D", "imageAtomicAnd(01d20D00D", "imageAtomicAnd(01D00D00D", "imageAtomicAnd(01O00D00D", "imageAtomicAnd(01Z00D00D", "imageAtomicAnd(01E10D00D", "imageAtomicAnd(01P10D00D", "imageAtomicAnd(01a10D00D", "imageAtomicAnd(01I10D00D", "imageAtomicAnd(01T10D00D", "imageAtomicAnd(01e10D00D", "imageAtomicAnd(01F10D00D00D", "imageAtomicAnd(01Q10D00D00D", "imageAtomicAnd(01b10D00D00D", "imageAtomicAnd(01G20D00D00D", "imageAtomicAnd(01R20D00D00D", "imageAtomicAnd(01c20D00D00D", "imageAtomicOr(00z10D00E", "imageAtomicOr(01K10D00E", "imageAtomicOr(01V10D00E", "imageAtomicOr(01A20D00E", "imageAtomicOr(01L20D00E", "imageAtomicOr(01W20D00E", "imageAtomicOr(01C20D00E", "imageAtomicOr(01N20D00E", "imageAtomicOr(01Y20D00E", "imageAtomicOr(01J00D00E", "imageAtomicOr(01U00D00E", "imageAtomicOr(01f00D00E", "imageAtomicOr(01B20D00E", "imageAtomicOr(01M20D00E", "imageAtomicOr(01X20D00E", "imageAtomicOr(01H20D00E", "imageAtomicOr(01S20D00E", "imageAtomicOr(01d20D00E", "imageAtomicOr(01D00D00E", "imageAtomicOr(01O00D00E", "imageAtomicOr(01Z00D00E", "imageAtomicOr(01E10D00E", "imageAtomicOr(01P10D00E", "imageAtomicOr(01a10D00E", "imageAtomicOr(01I10D00E", "imageAtomicOr(01T10D00E", "imageAtomicOr(01e10D00E", "imageAtomicOr(01F10D00D00E", "imageAtomicOr(01Q10D00D00E", "imageAtomicOr(01b10D00D00E", "imageAtomicOr(01G20D00D00E", "imageAtomicOr(01R20D00D00E", "imageAtomicOr(01c20D00D00E", "imageAtomicOr(00z10D00D", "imageAtomicOr(01K10D00D", "imageAtomicOr(01V10D00D", "imageAtomicOr(01A20D00D", "imageAtomicOr(01L20D00D", "imageAtomicOr(01W20D00D", "imageAtomicOr(01C20D00D", "imageAtomicOr(01N20D00D", "imageAtomicOr(01Y20D00D", "imageAtomicOr(01J00D00D", "imageAtomicOr(01U00D00D", "imageAtomicOr(01f00D00D", "imageAtomicOr(01B20D00D", "imageAtomicOr(01M20D00D", "imageAtomicOr(01X20D00D", "imageAtomicOr(01H20D00D", "imageAtomicOr(01S20D00D", "imageAtomicOr(01d20D00D", "imageAtomicOr(01D00D00D", "imageAtomicOr(01O00D00D", "imageAtomicOr(01Z00D00D", "imageAtomicOr(01E10D00D", "imageAtomicOr(01P10D00D", "imageAtomicOr(01a10D00D", "imageAtomicOr(01I10D00D", "imageAtomicOr(01T10D00D", "imageAtomicOr(01e10D00D", "imageAtomicOr(01F10D00D00D", "imageAtomicOr(01Q10D00D00D", "imageAtomicOr(01b10D00D00D", "imageAtomicOr(01G20D00D00D", "imageAtomicOr(01R20D00D00D", "imageAtomicOr(01c20D00D00D", "imageAtomicXor(00z10D00E", "imageAtomicXor(01K10D00E", "imageAtomicXor(01V10D00E", "imageAtomicXor(01A20D00E", "imageAtomicXor(01L20D00E", "imageAtomicXor(01W20D00E", "imageAtomicXor(01C20D00E", "imageAtomicXor(01N20D00E", "imageAtomicXor(01Y20D00E", "imageAtomicXor(01J00D00E", "imageAtomicXor(01U00D00E", "imageAtomicXor(01f00D00E", "imageAtomicXor(01B20D00E", "imageAtomicXor(01M20D00E", "imageAtomicXor(01X20D00E", "imageAtomicXor(01H20D00E", "imageAtomicXor(01S20D00E", "imageAtomicXor(01d20D00E", "imageAtomicXor(01D00D00E", "imageAtomicXor(01O00D00E", "imageAtomicXor(01Z00D00E", "imageAtomicXor(01E10D00E", "imageAtomicXor(01P10D00E", "imageAtomicXor(01a10D00E", "imageAtomicXor(01I10D00E", "imageAtomicXor(01T10D00E", "imageAtomicXor(01e10D00E", "imageAtomicXor(01F10D00D00E", "imageAtomicXor(01Q10D00D00E", "imageAtomicXor(01b10D00D00E", "imageAtomicXor(01G20D00D00E", "imageAtomicXor(01R20D00D00E", "imageAtomicXor(01c20D00D00E", "imageAtomicXor(00z10D00D", "imageAtomicXor(01K10D00D", "imageAtomicXor(01V10D00D", "imageAtomicXor(01A20D00D", "imageAtomicXor(01L20D00D", "imageAtomicXor(01W20D00D", "imageAtomicXor(01C20D00D", "imageAtomicXor(01N20D00D", "imageAtomicXor(01Y20D00D", "imageAtomicXor(01J00D00D", "imageAtomicXor(01U00D00D", "imageAtomicXor(01f00D00D", "imageAtomicXor(01B20D00D", "imageAtomicXor(01M20D00D", "imageAtomicXor(01X20D00D", "imageAtomicXor(01H20D00D", "imageAtomicXor(01S20D00D", "imageAtomicXor(01d20D00D", "imageAtomicXor(01D00D00D", "imageAtomicXor(01O00D00D", "imageAtomicXor(01Z00D00D", "imageAtomicXor(01E10D00D", "imageAtomicXor(01P10D00D", "imageAtomicXor(01a10D00D", "imageAtomicXor(01I10D00D", "imageAtomicXor(01T10D00D", "imageAtomicXor(01e10D00D", "imageAtomicXor(01F10D00D00D", "imageAtomicXor(01Q10D00D00D", "imageAtomicXor(01b10D00D00D", "imageAtomicXor(01G20D00D00D", "imageAtomicXor(01R20D00D00D", "imageAtomicXor(01c20D00D00D", "imageAtomicExchange(00z10D00E", "imageAtomicExchange(01K10D00E", "imageAtomicExchange(01V10D00E", "imageAtomicExchange(01A20D00E", "imageAtomicExchange(01L20D00E", "imageAtomicExchange(01W20D00E", "imageAtomicExchange(01C20D00E", "imageAtomicExchange(01N20D00E", "imageAtomicExchange(01Y20D00E", "imageAtomicExchange(01J00D00E", "imageAtomicExchange(01U00D00E", "imageAtomicExchange(01f00D00E", "imageAtomicExchange(01B20D00E", "imageAtomicExchange(01M20D00E", "imageAtomicExchange(01X20D00E", "imageAtomicExchange(01H20D00E", "imageAtomicExchange(01S20D00E", "imageAtomicExchange(01d20D00E", "imageAtomicExchange(01D00D00E", "imageAtomicExchange(01O00D00E", "imageAtomicExchange(01Z00D00E", "imageAtomicExchange(01E10D00E", "imageAtomicExchange(01P10D00E", "imageAtomicExchange(01a10D00E", "imageAtomicExchange(01I10D00E", "imageAtomicExchange(01T10D00E", "imageAtomicExchange(01e10D00E", "imageAtomicExchange(01F10D00D00E", "imageAtomicExchange(01Q10D00D00E", "imageAtomicExchange(01b10D00D00E", "imageAtomicExchange(01G20D00D00E", "imageAtomicExchange(01R20D00D00E", "imageAtomicExchange(01c20D00D00E", "imageAtomicExchange(00z10D00D", "imageAtomicExchange(01K10D00D", "imageAtomicExchange(01V10D00D", "imageAtomicExchange(01A20D00D", "imageAtomicExchange(01L20D00D", "imageAtomicExchange(01W20D00D", "imageAtomicExchange(01C20D00D", "imageAtomicExchange(01N20D00D", "imageAtomicExchange(01Y20D00D", "imageAtomicExchange(01J00D00D", "imageAtomicExchange(01U00D00D", "imageAtomicExchange(01f00D00D", "imageAtomicExchange(01B20D00D", "imageAtomicExchange(01M20D00D", "imageAtomicExchange(01X20D00D", "imageAtomicExchange(01H20D00D", "imageAtomicExchange(01S20D00D", "imageAtomicExchange(01d20D00D", "imageAtomicExchange(01D00D00D", "imageAtomicExchange(01O00D00D", "imageAtomicExchange(01Z00D00D", "imageAtomicExchange(01E10D00D", "imageAtomicExchange(01P10D00D", "imageAtomicExchange(01a10D00D", "imageAtomicExchange(01I10D00D", "imageAtomicExchange(01T10D00D", "imageAtomicExchange(01e10D00D", "imageAtomicExchange(01F10D00D00D", "imageAtomicExchange(01Q10D00D00D", "imageAtomicExchange(01b10D00D00D", "imageAtomicExchange(01G20D00D00D", "imageAtomicExchange(01R20D00D00D", "imageAtomicExchange(01c20D00D00D", "imageAtomicExchange(00z10D00B", "imageAtomicExchange(01K10D00B", "imageAtomicExchange(01V10D00B", "imageAtomicExchange(01A20D00B", "imageAtomicExchange(01L20D00B", "imageAtomicExchange(01W20D00B", "imageAtomicExchange(01C20D00B", "imageAtomicExchange(01N20D00B", "imageAtomicExchange(01Y20D00B", "imageAtomicExchange(01J00D00B", "imageAtomicExchange(01U00D00B", "imageAtomicExchange(01f00D00B", "imageAtomicExchange(01B20D00B", "imageAtomicExchange(01M20D00B", "imageAtomicExchange(01X20D00B", "imageAtomicExchange(01H20D00B", "imageAtomicExchange(01S20D00B", "imageAtomicExchange(01d20D00B", "imageAtomicExchange(01D00D00B", "imageAtomicExchange(01O00D00B", "imageAtomicExchange(01Z00D00B", "imageAtomicExchange(01E10D00B", "imageAtomicExchange(01P10D00B", "imageAtomicExchange(01a10D00B", "imageAtomicExchange(01I10D00B", "imageAtomicExchange(01T10D00B", "imageAtomicExchange(01e10D00B", "imageAtomicExchange(01F10D00D00B", "imageAtomicExchange(01Q10D00D00B", "imageAtomicExchange(01b10D00D00B", "imageAtomicExchange(01G20D00D00B", "imageAtomicExchange(01R20D00D00B", "imageAtomicExchange(01c20D00D00B", "imageAtomicCompSwap(00z10D00E00E", "imageAtomicCompSwap(01K10D00E00E", "imageAtomicCompSwap(01V10D00E00E", "imageAtomicCompSwap(01A20D00E00E", "imageAtomicCompSwap(01L20D00E00E", "imageAtomicCompSwap(01W20D00E00E", "imageAtomicCompSwap(01C20D00E00E", "imageAtomicCompSwap(01N20D00E00E", "imageAtomicCompSwap(01Y20D00E00E", "imageAtomicCompSwap(01J00D00E00E", "imageAtomicCompSwap(01U00D00E00E", "imageAtomicCompSwap(01f00D00E00E", "imageAtomicCompSwap(01B20D00E00E", "imageAtomicCompSwap(01M20D00E00E", "imageAtomicCompSwap(01X20D00E00E", "imageAtomicCompSwap(01H20D00E00E", "imageAtomicCompSwap(01S20D00E00E", "imageAtomicCompSwap(01d20D00E00E", "imageAtomicCompSwap(01D00D00E00E", "imageAtomicCompSwap(01O00D00E00E", "imageAtomicCompSwap(01Z00D00E00E", "imageAtomicCompSwap(01E10D00E00E", "imageAtomicCompSwap(01P10D00E00E", "imageAtomicCompSwap(01a10D00E00E", "imageAtomicCompSwap(01I10D00E00E", "imageAtomicCompSwap(01T10D00E00E", "imageAtomicCompSwap(01e10D00E00E", "imageAtomicCompSwap(01F10D00D00E00E", "imageAtomicCompSwap(01Q10D00D00E00E", "imageAtomicCompSwap(01b10D00D00E00E", "imageAtomicCompSwap(01G20D00D00E00E", "imageAtomicCompSwap(01R20D00D00E00E", "imageAtomicCompSwap(01c20D00D00E00E", "imageAtomicCompSwap(00z10D00D00D", "imageAtomicCompSwap(01K10D00D00D", "imageAtomicCompSwap(01V10D00D00D", "imageAtomicCompSwap(01A20D00D00D", "imageAtomicCompSwap(01L20D00D00D", "imageAtomicCompSwap(01W20D00D00D", "imageAtomicCompSwap(01C20D00D00D", "imageAtomicCompSwap(01N20D00D00D", "imageAtomicCompSwap(01Y20D00D00D", "imageAtomicCompSwap(01J00D00D00D", "imageAtomicCompSwap(01U00D00D00D", "imageAtomicCompSwap(01f00D00D00D", "imageAtomicCompSwap(01B20D00D00D", "imageAtomicCompSwap(01M20D00D00D", "imageAtomicCompSwap(01X20D00D00D", "imageAtomicCompSwap(01H20D00D00D", "imageAtomicCompSwap(01S20D00D00D", "imageAtomicCompSwap(01d20D00D00D", "imageAtomicCompSwap(01D00D00D00D", "imageAtomicCompSwap(01O00D00D00D", "imageAtomicCompSwap(01Z00D00D00D", "imageAtomicCompSwap(01E10D00D00D", "imageAtomicCompSwap(01P10D00D00D", "imageAtomicCompSwap(01a10D00D00D", "imageAtomicCompSwap(01I10D00D00D", "imageAtomicCompSwap(01T10D00D00D", "imageAtomicCompSwap(01e10D00D00D", "imageAtomicCompSwap(01F10D00D00D00D", "imageAtomicCompSwap(01Q10D00D00D00D", "imageAtomicCompSwap(01b10D00D00D00D", "imageAtomicCompSwap(01G20D00D00D00D", "imageAtomicCompSwap(01R20D00D00D00D", "imageAtomicCompSwap(01c20D00D00D00D", "noise1(00B", "noise1(10B", "noise1(20B", "noise1(30B", "noise2(00B", "noise2(10B", "noise2(20B", "noise2(30B", "noise3(00B", "noise3(10B", "noise3(20B", "noise3(30B", "noise4(00B", "noise4(10B", "noise4(20B", "noise4(30B", "memoryBarrier(", "memoryBarrierAtomicCounter(", "memoryBarrierBuffer(", "memoryBarrierImage(", "barrier(", "memoryBarrierShared(", "groupMemoryBarrier(", "EmitVertex(", "EndPrimitive(", "EmitStreamVertex(00D", "EndStreamPrimitive(00D", "subpassLoad(01g", "subpassLoad(01h", "subpassLoad(01i", "subpassLoad(01j00D", "subpassLoad(01k00D", "subpassLoad(01l00D", "anyInvocation(00F", "allInvocations(00F", "allInvocationsEqual(00F", "gl_DepthRangeParameters", "gl_DepthRange", "gl_NumSamples", "gl_MaxVertexAttribs", "gl_MaxVertexUniformVectors", "gl_MaxVertexTextureImageUnits", "gl_MaxCombinedTextureImageUnits", "gl_MaxTextureImageUnits", "gl_MaxFragmentUniformVectors", "gl_MaxVaryingVectors", "gl_MaxDrawBuffers", "gl_MaxDualSourceDrawBuffersEXT", "gl_MaxVertexOutputVectors", "gl_MaxFragmentInputVectors", "gl_MinProgramTexelOffset", "gl_MaxProgramTexelOffset", "gl_MaxImageUnits", "gl_MaxVertexImageUniforms", "gl_MaxFragmentImageUniforms", "gl_MaxComputeImageUniforms", "gl_MaxCombinedImageUniforms", "gl_MaxCombinedShaderOutputResources", "gl_MaxComputeWorkGroupCount", "gl_MaxComputeWorkGroupSize", "gl_MaxComputeUniformComponents", "gl_MaxComputeTextureImageUnits", "gl_MaxComputeAtomicCounters", "gl_MaxComputeAtomicCounterBuffers", "gl_MaxVertexAtomicCounters", "gl_MaxFragmentAtomicCounters", "gl_MaxCombinedAtomicCounters", "gl_MaxAtomicCounterBindings", "gl_MaxVertexAtomicCounterBuffers", "gl_MaxFragmentAtomicCounterBuffers", "gl_MaxCombinedAtomicCounterBuffers", "gl_MaxAtomicCounterBufferSize", "gl_MaxGeometryInputComponents", "gl_MaxGeometryOutputComponents", "gl_MaxGeometryImageUniforms", "gl_MaxGeometryTextureImageUnits", "gl_MaxGeometryOutputVertices", "gl_MaxGeometryTotalOutputComponents", "gl_MaxGeometryUniformComponents", "gl_MaxGeometryAtomicCounters", "gl_MaxGeometryAtomicCounterBuffers", "gl_MaxTessControlInputComponents", "gl_MaxTessControlOutputComponents", "gl_MaxTessControlTextureImageUnits", "gl_MaxTessControlUniformComponents", "gl_MaxTessControlTotalOutputComponents", "gl_MaxTessControlImageUniforms", "gl_MaxTessControlAtomicCounters", "gl_MaxTessControlAtomicCounterBuffers", "gl_MaxTessPatchComponents", "gl_MaxPatchVertices", "gl_MaxTessGenLevel", "gl_MaxTessEvaluationInputComponents", "gl_MaxTessEvaluationOutputComponents", "gl_MaxTessEvaluationTextureImageUnits", "gl_MaxTessEvaluationUniformComponents", "gl_MaxTessEvaluationImageUniforms", "gl_MaxTessEvaluationAtomicCounters", "gl_MaxTessEvaluationAtomicCounterBuffers", "gl_MaxSamples", "gl_MaxClipDistances", "gl_MaxCullDistances", "gl_MaxCombinedClipAndCullDistances", "gl_FragCoord", "gl_FrontFacing", "gl_PointCoord", "gl_FragColor", "gl_FragData", "gl_FragDepth", "gl_HelperInvocation", "gl_SecondaryFragColorEXT", "gl_SecondaryFragDataEXT", "gl_FragDepthEXT", "gl_LastFragData", "gl_LastFragColor", "gl_LastFragColorARM", "gl_PrimitiveID", "gl_Layer", "gl_SampleID", "gl_SamplePosition", "gl_SampleMaskIn", "gl_SampleMask", "gl_CullDistance", "gl_ClipDistance", "gl_Position", "gl_PointSize", "gl_InstanceID", "", "gl_VertexID", "", "", "gl_DrawID", "gl_BaseVertex", "gl_BaseInstance", "angle_BaseVertex", "angle_BaseInstance", "gl_NumWorkGroups", "gl_WorkGroupSize", "gl_WorkGroupID", "gl_LocalInvocationID", "gl_GlobalInvocationID", "gl_LocalInvocationIndex", "gl_PrimitiveIDIn", "gl_InvocationID", "gl_PerVertex", "gl_in", "gl_PatchVerticesIn", "gl_TessLevelOuter", "gl_TessLevelInner", "gl_out", "gl_TessCoord", "gl_ViewID_OVR"}; // Flat array of offsets from a symbol into the rules table. constexpr uint16_t kMangledOffsets[] = { 0, // radians_00B 2, // radians_10B 4, // radians_20B 6, // radians_30B 8, // degrees_00B 10, // degrees_10B 12, // degrees_20B 14, // degrees_30B 16, // sin_00B 18, // sin_10B 20, // sin_20B 22, // sin_30B 24, // cos_00B 26, // cos_10B 28, // cos_20B 30, // cos_30B 32, // tan_00B 34, // tan_10B 36, // tan_20B 38, // tan_30B 40, // asin_00B 42, // asin_10B 44, // asin_20B 46, // asin_30B 48, // acos_00B 50, // acos_10B 52, // acos_20B 54, // acos_30B 56, // atan_00B00B 58, // atan_10B10B 60, // atan_20B20B 62, // atan_30B30B 64, // atan_00B 66, // atan_10B 68, // atan_20B 70, // atan_30B 72, // sinh_00B 74, // sinh_10B 76, // sinh_20B 78, // sinh_30B 80, // cosh_00B 82, // cosh_10B 84, // cosh_20B 86, // cosh_30B 88, // tanh_00B 90, // tanh_10B 92, // tanh_20B 94, // tanh_30B 96, // asinh_00B 98, // asinh_10B 100, // asinh_20B 102, // asinh_30B 104, // acosh_00B 106, // acosh_10B 108, // acosh_20B 110, // acosh_30B 112, // atanh_00B 114, // atanh_10B 116, // atanh_20B 118, // atanh_30B 120, // pow_00B00B 122, // pow_10B10B 124, // pow_20B20B 126, // pow_30B30B 128, // exp_00B 130, // exp_10B 132, // exp_20B 134, // exp_30B 136, // log_00B 138, // log_10B 140, // log_20B 142, // log_30B 144, // exp2_00B 146, // exp2_10B 148, // exp2_20B 150, // exp2_30B 152, // log2_00B 154, // log2_10B 156, // log2_20B 158, // log2_30B 160, // sqrt_00B 162, // sqrt_10B 164, // sqrt_20B 166, // sqrt_30B 168, // sqrt_00C 169, // sqrt_10C 170, // sqrt_20C 171, // sqrt_30C 172, // inversesqrt_00B 174, // inversesqrt_10B 176, // inversesqrt_20B 178, // inversesqrt_30B 180, // inversesqrt_00C 181, // inversesqrt_10C 182, // inversesqrt_20C 183, // inversesqrt_30C 184, // abs_00B 186, // abs_10B 188, // abs_20B 190, // abs_30B 192, // abs_00D 194, // abs_10D 196, // abs_20D 198, // abs_30D 200, // abs_00C 201, // abs_10C 202, // abs_20C 203, // abs_30C 204, // sign_00B 206, // sign_10B 208, // sign_20B 210, // sign_30B 212, // sign_00D 214, // sign_10D 216, // sign_20D 218, // sign_30D 220, // sign_00C 221, // sign_10C 222, // sign_20C 223, // sign_30C 224, // floor_00B 226, // floor_10B 228, // floor_20B 230, // floor_30B 232, // floor_00C 233, // floor_10C 234, // floor_20C 235, // floor_30C 236, // trunc_00B 238, // trunc_10B 240, // trunc_20B 242, // trunc_30B 244, // trunc_00C 245, // trunc_10C 246, // trunc_20C 247, // trunc_30C 248, // round_00B 250, // round_10B 252, // round_20B 254, // round_30B 256, // round_00C 257, // round_10C 258, // round_20C 259, // round_30C 260, // roundEven_00B 262, // roundEven_10B 264, // roundEven_20B 266, // roundEven_30B 268, // roundEven_00C 269, // roundEven_10C 270, // roundEven_20C 271, // roundEven_30C 272, // ceil_00B 274, // ceil_10B 276, // ceil_20B 278, // ceil_30B 280, // ceil_00C 281, // ceil_10C 282, // ceil_20C 283, // ceil_30C 284, // fract_00B 286, // fract_10B 288, // fract_20B 290, // fract_30B 292, // fract_00C 293, // fract_10C 294, // fract_20C 295, // fract_30C 296, // mod_00B00B 298, // mod_10B00B 300, // mod_20B00B 302, // mod_30B00B 304, // mod_10B10B 306, // mod_20B20B 308, // mod_30B30B 310, // mod_00C00C 311, // mod_10C00C 312, // mod_20C00C 313, // mod_30C00C 314, // mod_10C10C 315, // mod_20C20C 316, // mod_30C30C 317, // min_00B00B 319, // min_10B00B 321, // min_20B00B 323, // min_30B00B 325, // min_10B10B 327, // min_20B20B 329, // min_30B30B 331, // min_00C00C 332, // min_10C10C 333, // min_20C20C 334, // min_30C30C 335, // min_10C00C 336, // min_20C00C 337, // min_30C00C 338, // min_00D00D 340, // min_10D10D 342, // min_20D20D 344, // min_30D30D 346, // min_10D00D 348, // min_20D00D 350, // min_30D00D 352, // min_00E00E 354, // min_10E10E 356, // min_20E20E 358, // min_30E30E 360, // min_10E00E 362, // min_20E00E 364, // min_30E00E 366, // max_00B00B 368, // max_10B00B 370, // max_20B00B 372, // max_30B00B 374, // max_10B10B 376, // max_20B20B 378, // max_30B30B 380, // max_00C00C 381, // max_10C10C 382, // max_20C20C 383, // max_30C30C 384, // max_10C00C 385, // max_20C00C 386, // max_30C00C 387, // max_00D00D 389, // max_10D10D 391, // max_20D20D 393, // max_30D30D 395, // max_10D00D 397, // max_20D00D 399, // max_30D00D 401, // max_00E00E 403, // max_10E10E 405, // max_20E20E 407, // max_30E30E 409, // max_10E00E 411, // max_20E00E 413, // max_30E00E 415, // clamp_00B00B00B 417, // clamp_10B00B00B 419, // clamp_20B00B00B 421, // clamp_30B00B00B 423, // clamp_10B10B10B 425, // clamp_20B20B20B 427, // clamp_30B30B30B 429, // clamp_00C00C00C 430, // clamp_10C00C00C 431, // clamp_20C00C00C 432, // clamp_30C00C00C 433, // clamp_10C10C10C 434, // clamp_20C20C20C 435, // clamp_30C30C30C 436, // clamp_00D00D00D 438, // clamp_10D00D00D 440, // clamp_20D00D00D 442, // clamp_30D00D00D 444, // clamp_10D10D10D 446, // clamp_20D20D20D 448, // clamp_30D30D30D 450, // clamp_00E00E00E 452, // clamp_10E00E00E 454, // clamp_20E00E00E 456, // clamp_30E00E00E 458, // clamp_10E10E10E 460, // clamp_20E20E20E 462, // clamp_30E30E30E 464, // mix_00B00B00B 466, // mix_10B10B00B 468, // mix_20B20B00B 470, // mix_30B30B00B 472, // mix_10B10B10B 474, // mix_20B20B20B 476, // mix_30B30B30B 478, // mix_00C00C00C 479, // mix_10C10C00C 480, // mix_20C20C00C 481, // mix_30C30C00C 482, // mix_10C10C10C 483, // mix_20C20C20C 484, // mix_30C30C30C 485, // mix_00B00B00F 487, // mix_10B10B10F 489, // mix_20B20B20F 491, // mix_30B30B30F 493, // mix_00C00C00F 494, // mix_10C10C10F 495, // mix_20C20C20F 496, // mix_30C30C30F 497, // mix_00D00D00F 499, // mix_10D10D10F 501, // mix_20D20D20F 503, // mix_30D30D30F 505, // mix_00E00E00F 507, // mix_10E10E10F 509, // mix_20E20E20F 511, // mix_30E30E30F 513, // mix_00F00F00F 515, // mix_10F10F10F 517, // mix_20F20F20F 519, // mix_30F30F30F 521, // step_00B00B 523, // step_10B10B 525, // step_20B20B 527, // step_30B30B 529, // step_00B10B 531, // step_00B20B 533, // step_00B30B 535, // step_00C00C 536, // step_10C10C 537, // step_20C20C 538, // step_30C30C 539, // step_00C10C 540, // step_00C20C 541, // step_00C30C 542, // smoothstep_00C00C00C 543, // smoothstep_10C10C10C 544, // smoothstep_20C20C20C 545, // smoothstep_30C30C30C 546, // smoothstep_00C00C10C 547, // smoothstep_00C00C20C 548, // smoothstep_00C00C30C 549, // smoothstep_00B00B00B 551, // smoothstep_10B10B10B 553, // smoothstep_20B20B20B 555, // smoothstep_30B30B30B 557, // smoothstep_00B00B10B 559, // smoothstep_00B00B20B 561, // smoothstep_00B00B30B 563, // modf_00B00B 565, // modf_10B10B 567, // modf_20B20B 569, // modf_30B30B 571, // modf_00C00C 572, // modf_10C10C 573, // modf_20C20C 574, // modf_30C30C 575, // isnan_00B 577, // isnan_10B 579, // isnan_20B 581, // isnan_30B 583, // isnan_00C 584, // isnan_10C 585, // isnan_20C 586, // isnan_30C 587, // isinf_00B 589, // isinf_10B 591, // isinf_20B 593, // isinf_30B 595, // isinf_00C 596, // isinf_10C 597, // isinf_20C 598, // isinf_30C 599, // floatBitsToInt_00B 601, // floatBitsToInt_10B 603, // floatBitsToInt_20B 605, // floatBitsToInt_30B 607, // floatBitsToUint_00B 609, // floatBitsToUint_10B 611, // floatBitsToUint_20B 613, // floatBitsToUint_30B 615, // intBitsToFloat_00D 617, // intBitsToFloat_10D 619, // intBitsToFloat_20D 621, // intBitsToFloat_30D 623, // uintBitsToFloat_00E 625, // uintBitsToFloat_10E 627, // uintBitsToFloat_20E 629, // uintBitsToFloat_30E 631, // fma_00B00B00B 634, // fma_10B10B10B 637, // fma_20B20B20B 640, // fma_30B30B30B 643, // fma_00C00C00C 644, // fma_10C10C10C 645, // fma_20C20C20C 646, // fma_30C30C30C 647, // frexp_00B00D 649, // frexp_10B10D 651, // frexp_20B20D 653, // frexp_30B30D 655, // frexp_00C00D 656, // frexp_10C10D 657, // frexp_20C20D 658, // frexp_30C30D 659, // ldexp_00B00D 661, // ldexp_10B10D 663, // ldexp_20B20D 665, // ldexp_30B30D 667, // ldexp_00C00D 668, // ldexp_10C10D 669, // ldexp_20C20D 670, // ldexp_30C30D 671, // packSnorm2x16_10B 673, // packHalf2x16_10B 675, // unpackSnorm2x16_00E 677, // unpackHalf2x16_00E 679, // packUnorm2x16_10B 681, // unpackUnorm2x16_00E 683, // packUnorm4x8_30B 685, // packSnorm4x8_30B 687, // unpackUnorm4x8_00E 689, // unpackSnorm4x8_00E 691, // packDouble2x32_10E 692, // unpackDouble2x32_00C 693, // length_00B 695, // length_10B 697, // length_20B 699, // length_30B 701, // length_00C 702, // length_10C 703, // length_20C 704, // length_30C 705, // distance_00B00B 707, // distance_10B10B 709, // distance_20B20B 711, // distance_30B30B 713, // distance_00C00C 714, // distance_10C10C 715, // distance_20C20C 716, // distance_30C30C 717, // dot_00B00B 719, // dot_10B10B 721, // dot_20B20B 723, // dot_30B30B 725, // dot_00C00C 726, // dot_10C10C 727, // dot_20C20C 728, // dot_30C30C 729, // cross_20B20B 731, // cross_20C20C 732, // normalize_00B 734, // normalize_10B 736, // normalize_20B 738, // normalize_30B 740, // normalize_00C 741, // normalize_10C 742, // normalize_20C 743, // normalize_30C 744, // faceforward_00B00B00B 746, // faceforward_10B10B10B 748, // faceforward_20B20B20B 750, // faceforward_30B30B30B 752, // faceforward_00C00C00C 753, // faceforward_10C10C10C 754, // faceforward_20C20C20C 755, // faceforward_30C30C30C 756, // reflect_00B00B 758, // reflect_10B10B 760, // reflect_20B20B 762, // reflect_30B30B 764, // reflect_00C00C 765, // reflect_10C10C 766, // reflect_20C20C 767, // reflect_30C30C 768, // refract_00B00B00B 770, // refract_10B10B00B 772, // refract_20B20B00B 774, // refract_30B30B00B 776, // refract_00C00C00B 777, // refract_10C10C00B 778, // refract_20C20C00B 779, // refract_30C30C00B 780, // ftransform_ 781, // matrixCompMult_50B50B 783, // matrixCompMult_A0BA0B 785, // matrixCompMult_F0BF0B 787, // matrixCompMult_90B90B 788, // matrixCompMult_60B60B 789, // matrixCompMult_D0BD0B 790, // matrixCompMult_70B70B 791, // matrixCompMult_E0BE0B 792, // matrixCompMult_B0BB0B 793, // outerProduct_10B10B 795, // outerProduct_20B20B 797, // outerProduct_30B30B 799, // outerProduct_20B10B 801, // outerProduct_10B20B 803, // outerProduct_30B10B 805, // outerProduct_10B30B 807, // outerProduct_30B20B 809, // outerProduct_20B30B 811, // transpose_50B 813, // transpose_A0B 815, // transpose_F0B 817, // transpose_60B 819, // transpose_90B 821, // transpose_70B 823, // transpose_D0B 825, // transpose_B0B 827, // transpose_E0B 829, // determinant_50B 830, // determinant_A0B 831, // determinant_F0B 832, // inverse_50B 834, // inverse_A0B 836, // inverse_F0B 838, // lessThan_10B10B 840, // lessThan_20B20B 842, // lessThan_30B30B 844, // lessThan_10D10D 846, // lessThan_20D20D 848, // lessThan_30D30D 850, // lessThan_10E10E 852, // lessThan_20E20E 854, // lessThan_30E30E 856, // lessThanEqual_10B10B 858, // lessThanEqual_20B20B 860, // lessThanEqual_30B30B 862, // lessThanEqual_10D10D 864, // lessThanEqual_20D20D 866, // lessThanEqual_30D30D 868, // lessThanEqual_10E10E 870, // lessThanEqual_20E20E 872, // lessThanEqual_30E30E 874, // greaterThan_10B10B 876, // greaterThan_20B20B 878, // greaterThan_30B30B 880, // greaterThan_10D10D 882, // greaterThan_20D20D 884, // greaterThan_30D30D 886, // greaterThan_10E10E 888, // greaterThan_20E20E 890, // greaterThan_30E30E 892, // greaterThanEqual_10B10B 894, // greaterThanEqual_20B20B 896, // greaterThanEqual_30B30B 898, // greaterThanEqual_10D10D 900, // greaterThanEqual_20D20D 902, // greaterThanEqual_30D30D 904, // greaterThanEqual_10E10E 906, // greaterThanEqual_20E20E 908, // greaterThanEqual_30E30E 910, // equal_10B10B 912, // equal_20B20B 914, // equal_30B30B 916, // equal_10D10D 918, // equal_20D20D 920, // equal_30D30D 922, // equal_10E10E 924, // equal_20E20E 926, // equal_30E30E 928, // equal_10F10F 930, // equal_20F20F 932, // equal_30F30F 934, // notEqual_10B10B 936, // notEqual_20B20B 938, // notEqual_30B30B 940, // notEqual_10D10D 942, // notEqual_20D20D 944, // notEqual_30D30D 946, // notEqual_10E10E 948, // notEqual_20E20E 950, // notEqual_30E30E 952, // notEqual_10F10F 954, // notEqual_20F20F 956, // notEqual_30F30F 958, // any_10F 960, // any_20F 962, // any_30F 964, // all_10F 966, // all_20F 968, // all_30F 970, // not_10F 972, // not_20F 974, // not_30F 976, // bitfieldExtract_00D00D00D 978, // bitfieldExtract_10D00D00D 980, // bitfieldExtract_20D00D00D 982, // bitfieldExtract_30D00D00D 984, // bitfieldExtract_00E00D00D 986, // bitfieldExtract_10E00D00D 988, // bitfieldExtract_20E00D00D 990, // bitfieldExtract_30E00D00D 992, // bitfieldInsert_00D00D00D00D 994, // bitfieldInsert_10D10D00D00D 996, // bitfieldInsert_20D20D00D00D 998, // bitfieldInsert_30D30D00D00D 1000, // bitfieldInsert_00E00E00D00D 1002, // bitfieldInsert_10E10E00D00D 1004, // bitfieldInsert_20E20E00D00D 1006, // bitfieldInsert_30E30E00D00D 1008, // bitfieldReverse_00D 1010, // bitfieldReverse_10D 1012, // bitfieldReverse_20D 1014, // bitfieldReverse_30D 1016, // bitfieldReverse_00E 1018, // bitfieldReverse_10E 1020, // bitfieldReverse_20E 1022, // bitfieldReverse_30E 1024, // bitCount_00D 1026, // bitCount_10D 1028, // bitCount_20D 1030, // bitCount_30D 1032, // bitCount_00E 1034, // bitCount_10E 1036, // bitCount_20E 1038, // bitCount_30E 1040, // findLSB_00D 1042, // findLSB_10D 1044, // findLSB_20D 1046, // findLSB_30D 1048, // findLSB_00E 1050, // findLSB_10E 1052, // findLSB_20E 1054, // findLSB_30E 1056, // findMSB_00D 1058, // findMSB_10D 1060, // findMSB_20D 1062, // findMSB_30D 1064, // findMSB_00E 1066, // findMSB_10E 1068, // findMSB_20E 1070, // findMSB_30E 1072, // uaddCarry_00E00E00E 1074, // uaddCarry_10E10E10E 1076, // uaddCarry_20E20E20E 1078, // uaddCarry_30E30E30E 1080, // usubBorrow_00E00E00E 1082, // usubBorrow_10E10E10E 1084, // usubBorrow_20E20E20E 1086, // usubBorrow_30E30E30E 1088, // umulExtended_00E00E00E00E 1090, // umulExtended_10E10E10E10E 1092, // umulExtended_20E20E20E20E 1094, // umulExtended_30E30E30E30E 1096, // imulExtended_00D00D00D00D 1098, // imulExtended_10D10D10D10D 1100, // imulExtended_20D20D20D20D 1102, // imulExtended_30D30D30D30D 1104, // texture2D_00I10B 1106, // texture2DProj_00I20B 1108, // texture2DProj_00I30B 1110, // textureCube_00K20B 1112, // texture1D_00g00B 1113, // texture1DProj_00g10B 1114, // texture1DProj_00g30B 1115, // texture3D_00J20B 1117, // texture3DProj_00J30B 1119, // shadow1D_00m20B 1120, // shadow1DProj_00m30B 1121, // shadow2D_00d20B 1122, // shadow2DProj_00d30B 1123, // shadow2DEXT_00d20B 1124, // shadow2DProjEXT_00d30B 1125, // texture2D_00M10B 1127, // texture2DProj_00M20B 1129, // texture2DProj_00M30B 1131, // texture2DRect_00O10B 1132, // texture2DRectProj_00O20B 1133, // texture2DRectProj_00O30B 1134, // texture2DGradEXT_00I10B10B10B 1135, // texture2DProjGradEXT_00I20B10B10B 1136, // texture2DProjGradEXT_00I30B10B10B 1137, // textureCubeGradEXT_00K20B20B20B 1138, // textureVideoWEBGL_00y10B 1140, // texture2D_00I10B00B 1142, // texture2DProj_00I20B00B 1144, // texture2DProj_00I30B00B 1146, // textureCube_00K20B00B 1148, // texture3D_00J20B00B 1150, // texture3DProj_00J30B00B 1152, // texture1D_00g00B00B 1153, // texture1DProj_00g10B00B 1154, // texture1DProj_00g30B00B 1155, // shadow1D_00m20B00B 1156, // shadow1DProj_00m30B00B 1157, // shadow2D_00d20B00B 1158, // shadow2DProj_00d30B00B 1159, // texture2DLod_00I10B00B 1161, // texture2DProjLod_00I20B00B 1163, // texture2DProjLod_00I30B00B 1165, // textureCubeLod_00K20B00B 1167, // texture1DLod_00g00B00B 1168, // texture1DProjLod_00g10B00B 1169, // texture1DProjLod_00g30B00B 1170, // shadow1DLod_00m20B00B 1171, // shadow1DProjLod_00m30B00B 1172, // shadow2DLod_00d20B00B 1173, // shadow2DProjLod_00d30B00B 1174, // texture3DLod_00J20B00B 1176, // texture3DProjLod_00J30B00B 1178, // texture2DLodEXT_00I10B00B 1179, // texture2DProjLodEXT_00I20B00B 1180, // texture2DProjLodEXT_00I30B00B 1181, // textureCubeLodEXT_00K20B00B 1182, // texture_00I10B 1184, // texture_00R10B 1186, // texture_00X10B 1188, // texture_00J20B 1190, // texture_00S20B 1192, // texture_00Y20B 1194, // texture_00K20B 1196, // texture_00T20B 1198, // texture_00Z20B 1200, // texture_00L20B 1202, // texture_00U20B 1204, // texture_00a20B 1206, // texture_00d20B 1208, // texture_00e30B 1210, // texture_00f30B 1212, // texture_00g00B 1213, // texture_00o00B 1214, // texture_00t00B 1215, // texture_00m20B 1216, // texture_00h20B 1217, // texture_00p20B 1218, // texture_00u20B 1219, // texture_00i20B 1220, // texture_00O10B 1222, // texture_00q10B 1223, // texture_00v10B 1224, // texture_00n20B 1225, // texture_00k30B 1229, // texture_00s30B 1233, // texture_00x30B 1237, // texture_00l30B00B 1241, // texture_00M10B 1242, // texture_00N10B 1243, // texture_00y10B 1245, // textureProj_00I20B 1247, // textureProj_00R20B 1249, // textureProj_00X20B 1251, // textureProj_00I30B 1253, // textureProj_00R30B 1255, // textureProj_00X30B 1257, // textureProj_00J30B 1259, // textureProj_00S30B 1261, // textureProj_00Y30B 1263, // textureProj_00d30B 1265, // textureProj_00g10B 1266, // textureProj_00o10B 1267, // textureProj_00t10B 1268, // textureProj_00g30B 1269, // textureProj_00o30B 1270, // textureProj_00t30B 1271, // textureProj_00m30B 1272, // textureProj_00O20B 1274, // textureProj_00q20B 1275, // textureProj_00v20B 1276, // textureProj_00O30B 1278, // textureProj_00q30B 1279, // textureProj_00v30B 1280, // textureProj_00n30B 1281, // textureProj_00M20B 1282, // textureProj_00M30B 1283, // textureProj_00N20B 1284, // textureProj_00N30B 1285, // textureLod_00I10B00B 1287, // textureLod_00R10B00B 1289, // textureLod_00X10B00B 1291, // textureLod_00J20B00B 1293, // textureLod_00S20B00B 1295, // textureLod_00Y20B00B 1297, // textureLod_00K20B00B 1299, // textureLod_00T20B00B 1301, // textureLod_00Z20B00B 1303, // textureLod_00L20B00B 1305, // textureLod_00U20B00B 1307, // textureLod_00a20B00B 1309, // textureLod_00d20B00B 1311, // textureLod_00g00B00B 1312, // textureLod_00o00B00B 1313, // textureLod_00t00B00B 1314, // textureLod_00m20B00B 1315, // textureLod_00h10B00B 1316, // textureLod_00p10B00B 1317, // textureLod_00u10B00B 1318, // textureLod_00i20B00B 1319, // textureLod_00k30B00B 1323, // textureLod_00s30B00B 1327, // textureLod_00x30B00B 1331, // textureSize_00I00D 1333, // textureSize_00R00D 1335, // textureSize_00X00D 1337, // textureSize_00J00D 1339, // textureSize_00S00D 1341, // textureSize_00Y00D 1343, // textureSize_00K00D 1345, // textureSize_00T00D 1347, // textureSize_00Z00D 1349, // textureSize_00L00D 1351, // textureSize_00U00D 1353, // textureSize_00a00D 1355, // textureSize_00d00D 1357, // textureSize_00e00D 1359, // textureSize_00f00D 1361, // textureSize_00g00D 1362, // textureSize_00o00D 1363, // textureSize_00t00D 1364, // textureSize_00m00D 1365, // textureSize_00k00D 1369, // textureSize_00s00D 1373, // textureSize_00x00D 1377, // textureSize_00l00D 1381, // textureSize_00O 1382, // textureSize_00q 1383, // textureSize_00v 1384, // textureSize_00n 1385, // textureSize_00h00D 1386, // textureSize_00p00D 1387, // textureSize_00u00D 1388, // textureSize_00i00D 1389, // textureSize_00j 1393, // textureSize_00r 1397, // textureSize_00w 1401, // textureSize_00P 1404, // textureSize_00V 1407, // textureSize_00b 1410, // textureSize_00Q 1412, // textureSize_00W 1414, // textureSize_00c 1416, // textureSize_00M00D 1417, // textureSize_00N00D 1418, // textureProjLod_00I20B00B 1420, // textureProjLod_00R20B00B 1422, // textureProjLod_00X20B00B 1424, // textureProjLod_00I30B00B 1426, // textureProjLod_00R30B00B 1428, // textureProjLod_00X30B00B 1430, // textureProjLod_00J30B00B 1432, // textureProjLod_00S30B00B 1434, // textureProjLod_00Y30B00B 1436, // textureProjLod_00d30B00B 1438, // textureProjLod_00g10B00B 1439, // textureProjLod_00o10B00B 1440, // textureProjLod_00t10B00B 1441, // textureProjLod_00g30B00B 1442, // textureProjLod_00o30B00B 1443, // textureProjLod_00t30B00B 1444, // textureProjLod_00m30B00B 1445, // texelFetch_00I10D00D 1447, // texelFetch_00R10D00D 1449, // texelFetch_00X10D00D 1451, // texelFetch_00J20D00D 1453, // texelFetch_00S20D00D 1455, // texelFetch_00Y20D00D 1457, // texelFetch_00L20D00D 1459, // texelFetch_00U20D00D 1461, // texelFetch_00a20D00D 1463, // texelFetch_00g00D00D 1464, // texelFetch_00o00D00D 1465, // texelFetch_00t00D00D 1466, // texelFetch_00O10D 1467, // texelFetch_00q10D 1468, // texelFetch_00v10D 1469, // texelFetch_00h10D00D 1470, // texelFetch_00p10D00D 1471, // texelFetch_00u10D00D 1472, // texelFetch_00j00D 1476, // texelFetch_00r00D 1480, // texelFetch_00w00D 1484, // texelFetch_00P10D00D 1487, // texelFetch_00V10D00D 1490, // texelFetch_00b10D00D 1493, // texelFetch_00Q20D00D 1495, // texelFetch_00W20D00D 1497, // texelFetch_00c20D00D 1499, // texelFetch_00M10D00D 1500, // texelFetch_00N10D00D 1501, // textureGrad_00I10B10B10B 1503, // textureGrad_00R10B10B10B 1505, // textureGrad_00X10B10B10B 1507, // textureGrad_00J20B20B20B 1509, // textureGrad_00S20B20B20B 1511, // textureGrad_00Y20B20B20B 1513, // textureGrad_00K20B20B20B 1515, // textureGrad_00T20B20B20B 1517, // textureGrad_00Z20B20B20B 1519, // textureGrad_00I00B00B00B 1520, // textureGrad_00R00B00B00B 1521, // textureGrad_00X00B00B00B 1522, // textureGrad_00O10B10B10B 1523, // textureGrad_00q10B10B10B 1524, // textureGrad_00v10B10B10B 1525, // textureGrad_00n20B10B10B 1526, // textureGrad_00d20B10B10B 1528, // textureGrad_00e30B20B20B 1530, // textureGrad_00L20B10B10B 1532, // textureGrad_00U20B10B10B 1534, // textureGrad_00a20B10B10B 1536, // textureGrad_00f30B10B10B 1538, // textureGrad_00m20B00B00B 1539, // textureGrad_00h10B00B00B 1540, // textureGrad_00p10B00B00B 1541, // textureGrad_00u10B00B00B 1542, // textureGrad_00i20B00B00B 1543, // textureGrad_00k30B20B20B 1547, // textureGrad_00s30B20B20B 1551, // textureGrad_00x30B20B20B 1555, // textureProjGrad_00I20B10B10B 1557, // textureProjGrad_00R20B10B10B 1559, // textureProjGrad_00X20B10B10B 1561, // textureProjGrad_00I30B10B10B 1563, // textureProjGrad_00R30B10B10B 1565, // textureProjGrad_00X30B10B10B 1567, // textureProjGrad_00J30B20B20B 1569, // textureProjGrad_00S30B20B20B 1571, // textureProjGrad_00Y30B20B20B 1573, // textureProjGrad_00d30B10B10B 1575, // textureProjGrad_00g10B00B00B 1576, // textureProjGrad_00o10B00B00B 1577, // textureProjGrad_00t10B00B00B 1578, // textureProjGrad_00g30B00B00B 1579, // textureProjGrad_00o30B00B00B 1580, // textureProjGrad_00t30B00B00B 1581, // textureProjGrad_00m30B00B00B 1582, // textureProjGrad_00O20B10B10B 1583, // textureProjGrad_00q20B10B10B 1584, // textureProjGrad_00v20B10B10B 1585, // textureProjGrad_00O30B10B10B 1586, // textureProjGrad_00q30B10B10B 1587, // textureProjGrad_00v30B10B10B 1588, // textureProjGrad_00n30B10B10B 1589, // textureQueryLevels_00g 1590, // textureQueryLevels_00o 1591, // textureQueryLevels_00t 1592, // textureQueryLevels_00I 1593, // textureQueryLevels_00R 1594, // textureQueryLevels_00X 1595, // textureQueryLevels_00J 1596, // textureQueryLevels_00S 1597, // textureQueryLevels_00Y 1598, // textureQueryLevels_00K 1599, // textureQueryLevels_00T 1600, // textureQueryLevels_00Z 1601, // textureQueryLevels_00h 1602, // textureQueryLevels_00p 1603, // textureQueryLevels_00u 1604, // textureQueryLevels_00L 1605, // textureQueryLevels_00U 1606, // textureQueryLevels_00a 1607, // textureQueryLevels_00k 1608, // textureQueryLevels_00s 1609, // textureQueryLevels_00x 1610, // textureQueryLevels_00m 1611, // textureQueryLevels_00d 1612, // textureQueryLevels_00e 1613, // textureQueryLevels_00i 1614, // textureQueryLevels_00f 1615, // textureQueryLevels_00l 1616, // textureSamples_00P 1617, // textureSamples_00V 1618, // textureSamples_00b 1619, // textureSamples_00Q 1620, // textureSamples_00W 1621, // textureSamples_00c 1622, // texture_00I10B00B 1624, // texture_00R10B00B 1626, // texture_00X10B00B 1628, // texture_00J20B00B 1630, // texture_00S20B00B 1632, // texture_00Y20B00B 1634, // texture_00K20B00B 1636, // texture_00T20B00B 1638, // texture_00Z20B00B 1640, // texture_00L20B00B 1642, // texture_00U20B00B 1644, // texture_00a20B00B 1646, // textureProj_00I20B00B 1648, // textureProj_00R20B00B 1650, // textureProj_00X20B00B 1652, // textureProj_00I30B00B 1654, // textureProj_00R30B00B 1656, // textureProj_00X30B00B 1658, // textureProj_00J30B00B 1660, // textureProj_00S30B00B 1662, // textureProj_00Y30B00B 1664, // texture_00d20B00B 1666, // texture_00e30B00B 1668, // textureProj_00d30B00B 1670, // texture_00g00B00B 1671, // texture_00o00B00B 1672, // texture_00t00B00B 1673, // texture_00m20B00B 1674, // texture_00h20B00B 1675, // texture_00p20B00B 1676, // texture_00u20B00B 1677, // texture_00i20B00B 1678, // texture_00f30B00B 1679, // textureProj_00g10B00B 1680, // textureProj_00o10B00B 1681, // textureProj_00t10B00B 1682, // textureProj_00g30B00B 1683, // textureProj_00o30B00B 1684, // textureProj_00t30B00B 1685, // textureProj_00m30B00B 1686, // texture_00k30B00B 1690, // texture_00s30B00B 1694, // texture_00x30B00B 1698, // texture_00M10B00B 1699, // textureProj_00M20B00B 1700, // textureProj_00M30B00B 1701, // texture_00N10B00B 1702, // textureProj_00N20B00B 1703, // textureProj_00N30B00B 1704, // textureQueryLod_00g00B 1705, // textureQueryLod_00o00B 1706, // textureQueryLod_00t00B 1707, // textureQueryLod_00I10B 1708, // textureQueryLod_00R10B 1709, // textureQueryLod_00X10B 1710, // textureQueryLod_00J20B 1711, // textureQueryLod_00S20B 1712, // textureQueryLod_00Y20B 1713, // textureQueryLod_00K20B 1714, // textureQueryLod_00T20B 1715, // textureQueryLod_00Z20B 1716, // textureQueryLod_00h00B 1717, // textureQueryLod_00p00B 1718, // textureQueryLod_00u00B 1719, // textureQueryLod_00L10B 1720, // textureQueryLod_00U10B 1721, // textureQueryLod_00a10B 1722, // textureQueryLod_00k20B 1723, // textureQueryLod_00s20B 1724, // textureQueryLod_00x20B 1725, // textureQueryLod_00m00B 1726, // textureQueryLod_00d10B 1727, // textureQueryLod_00e20B 1728, // textureQueryLod_00i00B 1729, // textureQueryLod_00f10B 1730, // textureQueryLod_00l20B 1731, // textureOffset_00I10B10D 1733, // textureOffset_00R10B10D 1735, // textureOffset_00X10B10D 1737, // textureOffset_00J20B20D 1739, // textureOffset_00S20B20D 1741, // textureOffset_00Y20B20D 1743, // textureOffset_00d20B10D 1745, // textureOffset_00L20B10D 1747, // textureOffset_00U20B10D 1749, // textureOffset_00a20B10D 1751, // textureOffset_00g00B00D 1752, // textureOffset_00o00B00D 1753, // textureOffset_00t00B00D 1754, // textureOffset_00O10B10D 1755, // textureOffset_00q10B10D 1756, // textureOffset_00v10B10D 1757, // textureOffset_00n20B10D 1758, // textureOffset_00m20B00D 1759, // textureOffset_00h10B00D 1760, // textureOffset_00p10B00D 1761, // textureOffset_00u10B00D 1762, // textureOffset_00i20B00D 1763, // textureOffset_00f30B10D 1764, // textureProjOffset_00I20B10D 1766, // textureProjOffset_00R20B10D 1768, // textureProjOffset_00X20B10D 1770, // textureProjOffset_00I30B10D 1772, // textureProjOffset_00R30B10D 1774, // textureProjOffset_00X30B10D 1776, // textureProjOffset_00J30B20D 1778, // textureProjOffset_00S30B20D 1780, // textureProjOffset_00Y30B20D 1782, // textureProjOffset_00d30B10D 1784, // textureProjOffset_00g10B00D 1785, // textureProjOffset_00o10B00D 1786, // textureProjOffset_00t10B00D 1787, // textureProjOffset_00g30B00D 1788, // textureProjOffset_00o30B00D 1789, // textureProjOffset_00t30B00D 1790, // textureProjOffset_00O20B10D 1791, // textureProjOffset_00q20B10D 1792, // textureProjOffset_00v20B10D 1793, // textureProjOffset_00O30B10D 1794, // textureProjOffset_00q30B10D 1795, // textureProjOffset_00v30B10D 1796, // textureProjOffset_00n30B10D 1797, // textureProjOffset_00m30B00D 1798, // textureLodOffset_00I10B00B10D 1800, // textureLodOffset_00R10B00B10D 1802, // textureLodOffset_00X10B00B10D 1804, // textureLodOffset_00J20B00B20D 1806, // textureLodOffset_00S20B00B20D 1808, // textureLodOffset_00Y20B00B20D 1810, // textureLodOffset_00d20B00B10D 1812, // textureLodOffset_00L20B00B10D 1814, // textureLodOffset_00U20B00B10D 1816, // textureLodOffset_00a20B00B10D 1818, // textureLodOffset_00g00B00B00D 1819, // textureLodOffset_00o00B00B00D 1820, // textureLodOffset_00t00B00B00D 1821, // textureLodOffset_00m20B00B00D 1822, // textureLodOffset_00h10B00B00D 1823, // textureLodOffset_00p10B00B00D 1824, // textureLodOffset_00u10B00B00D 1825, // textureLodOffset_00i20B00B00D 1826, // textureProjLodOffset_00I20B00B10D 1828, // textureProjLodOffset_00R20B00B10D 1830, // textureProjLodOffset_00X20B00B10D 1832, // textureProjLodOffset_00I30B00B10D 1834, // textureProjLodOffset_00R30B00B10D 1836, // textureProjLodOffset_00X30B00B10D 1838, // textureProjLodOffset_00J30B00B20D 1840, // textureProjLodOffset_00S30B00B20D 1842, // textureProjLodOffset_00Y30B00B20D 1844, // textureProjLodOffset_00d30B00B10D 1846, // textureProjLodOffset_00g10B00B00D 1847, // textureProjLodOffset_00o10B00B00D 1848, // textureProjLodOffset_00t10B00B00D 1849, // textureProjLodOffset_00g30B00B00D 1850, // textureProjLodOffset_00o30B00B00D 1851, // textureProjLodOffset_00t30B00B00D 1852, // textureProjLodOffset_00m30B00B00D 1853, // texelFetchOffset_00I10D00D10D 1855, // texelFetchOffset_00R10D00D10D 1857, // texelFetchOffset_00X10D00D10D 1859, // texelFetchOffset_00J20D00D20D 1861, // texelFetchOffset_00S20D00D20D 1863, // texelFetchOffset_00Y20D00D20D 1865, // texelFetchOffset_00L20D00D10D 1867, // texelFetchOffset_00U20D00D10D 1869, // texelFetchOffset_00a20D00D10D 1871, // texelFetchOffset_00g00D00D00D 1872, // texelFetchOffset_00o00D00D00D 1873, // texelFetchOffset_00t00D00D00D 1874, // texelFetchOffset_00O10D10D 1875, // texelFetchOffset_00q10D10D 1876, // texelFetchOffset_00v10D10D 1877, // texelFetchOffset_00h10D00D00D 1878, // texelFetchOffset_00p10D00D00D 1879, // texelFetchOffset_00u10D00D00D 1880, // textureGradOffset_00I10B10B10B10D 1882, // textureGradOffset_00R10B10B10B10D 1884, // textureGradOffset_00X10B10B10B10D 1886, // textureGradOffset_00J20B20B20B20D 1888, // textureGradOffset_00S20B20B20B20D 1890, // textureGradOffset_00Y20B20B20B20D 1892, // textureGradOffset_00d20B10B10B10D 1894, // textureGradOffset_00L20B10B10B10D 1896, // textureGradOffset_00U20B10B10B10D 1898, // textureGradOffset_00a20B10B10B10D 1900, // textureGradOffset_00f30B10B10B10D 1902, // textureGradOffset_00g00B00B00B00D 1903, // textureGradOffset_00o00B00B00B00D 1904, // textureGradOffset_00t00B00B00B00D 1905, // textureGradOffset_00O10B10B10B10D 1906, // textureGradOffset_00q10B10B10B10D 1907, // textureGradOffset_00v10B10B10B10D 1908, // textureGradOffset_00n20B10B10B10D 1909, // textureGradOffset_00m20B00B00B00D 1910, // textureGradOffset_00h10B00B00B00D 1911, // textureGradOffset_00p10B00B00B00D 1912, // textureGradOffset_00u10B00B00B00D 1913, // textureGradOffset_00i20B00B00B00D 1914, // textureProjGradOffset_00I20B10B10B10D 1916, // textureProjGradOffset_00R20B10B10B10D 1918, // textureProjGradOffset_00X20B10B10B10D 1920, // textureProjGradOffset_00I30B10B10B10D 1922, // textureProjGradOffset_00R30B10B10B10D 1924, // textureProjGradOffset_00X30B10B10B10D 1926, // textureProjGradOffset_00J30B20B20B20D 1928, // textureProjGradOffset_00S30B20B20B20D 1930, // textureProjGradOffset_00Y30B20B20B20D 1932, // textureProjGradOffset_00d30B10B10B10D 1934, // textureProjGradOffset_00g10B00B00B00D 1935, // textureProjGradOffset_00o10B00B00B00D 1936, // textureProjGradOffset_00t10B00B00B00D 1937, // textureProjGradOffset_00g30B00B00B00D 1938, // textureProjGradOffset_00o30B00B00B00D 1939, // textureProjGradOffset_00t30B00B00B00D 1940, // textureProjGradOffset_00O20B10B10B10D 1941, // textureProjGradOffset_00q20B10B10B10D 1942, // textureProjGradOffset_00v20B10B10B10D 1943, // textureProjGradOffset_00O30B10B10B10D 1944, // textureProjGradOffset_00q30B10B10B10D 1945, // textureProjGradOffset_00v30B10B10B10D 1946, // textureProjGradOffset_00n30B10B10B10D 1947, // textureProjGradOffset_00m30B00B00B00D 1948, // textureOffset_00I10B10D00B 1950, // textureOffset_00R10B10D00B 1952, // textureOffset_00X10B10D00B 1954, // textureOffset_00J20B20D00B 1956, // textureOffset_00S20B20D00B 1958, // textureOffset_00Y20B20D00B 1960, // textureOffset_00d20B10D00B 1962, // textureOffset_00L20B10D00B 1964, // textureOffset_00U20B10D00B 1966, // textureOffset_00a20B10D00B 1968, // textureOffset_00g00B00D00B 1969, // textureOffset_00o00B00D00B 1970, // textureOffset_00t00B00D00B 1971, // textureOffset_00m20B00D00B 1972, // textureOffset_00h10B00D00B 1973, // textureOffset_00p10B00D00B 1974, // textureOffset_00u10B00D00B 1975, // textureOffset_00i20B00D00B 1976, // textureProjOffset_00I20B10D00B 1978, // textureProjOffset_00R20B10D00B 1980, // textureProjOffset_00X20B10D00B 1982, // textureProjOffset_00I30B10D00B 1984, // textureProjOffset_00R30B10D00B 1986, // textureProjOffset_00X30B10D00B 1988, // textureProjOffset_00J30B20D00B 1990, // textureProjOffset_00S30B20D00B 1992, // textureProjOffset_00Y30B20D00B 1994, // textureProjOffset_00d30B10D00B 1996, // textureProjOffset_00g10B00D00B 1997, // textureProjOffset_00o10B00D00B 1998, // textureProjOffset_00t10B00D00B 1999, // textureProjOffset_00g30B00D00B 2000, // textureProjOffset_00o30B00D00B 2001, // textureProjOffset_00t30B00D00B 2002, // textureProjOffset_00m30B00D00B 2003, // textureGather_00I10B 2005, // textureGather_00R10B 2007, // textureGather_00X10B 2009, // textureGather_00I10B00D 2011, // textureGather_00R10B00D 2013, // textureGather_00X10B00D 2015, // textureGather_00L20B 2017, // textureGather_00U20B 2019, // textureGather_00a20B 2021, // textureGather_00L20B00D 2023, // textureGather_00U20B00D 2025, // textureGather_00a20B00D 2027, // textureGather_00K20B 2029, // textureGather_00T20B 2031, // textureGather_00Z20B 2033, // textureGather_00K20B00D 2035, // textureGather_00T20B00D 2037, // textureGather_00Z20B00D 2039, // textureGather_00k30B 2043, // textureGather_00s30B 2047, // textureGather_00x30B 2051, // textureGather_00k30B00D 2055, // textureGather_00s30B00D 2059, // textureGather_00x30B00D 2063, // textureGather_00l30B00B 2067, // textureGather_00O20B 2068, // textureGather_00q20B 2069, // textureGather_00v20B 2070, // textureGather_00O20B00D 2071, // textureGather_00q20B00D 2072, // textureGather_00v20B00D 2073, // textureGather_00n10B00B 2074, // textureGather_00d10B 2075, // textureGather_00d10B00B 2077, // textureGather_00f20B 2078, // textureGather_00f20B00B 2080, // textureGather_00e20B 2081, // textureGather_00e20B00B 2083, // textureGatherOffset_00I10B10D 2085, // textureGatherOffset_00R10B10D 2087, // textureGatherOffset_00X10B10D 2089, // textureGatherOffset_00L20B10D 2091, // textureGatherOffset_00U20B10D 2093, // textureGatherOffset_00a20B10D 2095, // textureGatherOffset_00d10B00B10D 2097, // textureGatherOffset_00f20B00B10D 2099, // textureGatherOffset_00O10B10D 2100, // textureGatherOffset_00q10B10D 2101, // textureGatherOffset_00v10B10D 2102, // textureGatherOffset_00n10B00B10D 2103, // textureGatherOffset_00I10B10D00D 2105, // textureGatherOffset_00R10B10D00D 2107, // textureGatherOffset_00X10B10D00D 2109, // textureGatherOffset_00L20B10D00D 2111, // textureGatherOffset_00U20B10D00D 2113, // textureGatherOffset_00a20B10D00D 2115, // textureGatherOffset_00O10B10D00D 2116, // textureGatherOffset_00q10B10D00D 2117, // textureGatherOffset_00v10B10D00D 2118, // textureGatherOffsets_00I10B10Dx4 2121, // textureGatherOffsets_00R10B10Dx4 2124, // textureGatherOffsets_00X10B10Dx4 2127, // textureGatherOffsets_00L20B10Dx4 2130, // textureGatherOffsets_00U20B10Dx4 2133, // textureGatherOffsets_00a20B10Dx4 2136, // textureGatherOffsets_00d10B00B10Dx4 2139, // textureGatherOffsets_00f20B00B10Dx4 2142, // textureGatherOffsets_00O10B10Dx4 2143, // textureGatherOffsets_00q10B10Dx4 2144, // textureGatherOffsets_00v10B10Dx4 2145, // textureGatherOffsets_00n10B00B10Dx4 2146, // textureGatherOffsets_00I10B10Dx400D 2149, // textureGatherOffsets_00R10B10Dx400D 2152, // textureGatherOffsets_00X10B10Dx400D 2155, // textureGatherOffsets_00L20B10Dx400D 2158, // textureGatherOffsets_00U20B10Dx400D 2161, // textureGatherOffsets_00a20B10Dx400D 2164, // textureGatherOffsets_00O10B10Dx400D 2165, // textureGatherOffsets_00q10B10Dx400D 2166, // textureGatherOffsets_00v10B10Dx400D 2167, // rgb_2_yuv_20B00H 2168, // yuv_2_rgb_20B00H 2169, // dFdx_00B 2172, // dFdx_10B 2175, // dFdx_20B 2178, // dFdx_30B 2181, // dFdy_00B 2184, // dFdy_10B 2187, // dFdy_20B 2190, // dFdy_30B 2193, // fwidth_00B 2196, // fwidth_10B 2199, // fwidth_20B 2202, // fwidth_30B 2205, // dFdxFine_00B 2206, // dFdxFine_10B 2207, // dFdxFine_20B 2208, // dFdxFine_30B 2209, // dFdyFine_00B 2210, // dFdyFine_10B 2211, // dFdyFine_20B 2212, // dFdyFine_30B 2213, // dFdxCoarse_00B 2214, // dFdxCoarse_10B 2215, // dFdxCoarse_20B 2216, // dFdxCoarse_30B 2217, // dFdyCoarse_00B 2218, // dFdyCoarse_10B 2219, // dFdyCoarse_20B 2220, // dFdyCoarse_30B 2221, // fwidthFine_00B 2222, // fwidthFine_10B 2223, // fwidthFine_20B 2224, // fwidthFine_30B 2225, // fwidthCoarse_00B 2226, // fwidthCoarse_10B 2227, // fwidthCoarse_20B 2228, // fwidthCoarse_30B 2229, // interpolateAtCentroid_00B 2232, // interpolateAtCentroid_10B 2235, // interpolateAtCentroid_20B 2238, // interpolateAtCentroid_30B 2241, // interpolateAtSample_00B00D 2244, // interpolateAtSample_10B00D 2247, // interpolateAtSample_20B00D 2250, // interpolateAtSample_30B00D 2253, // interpolateAtOffset_00B10B 2256, // interpolateAtOffset_10B10B 2259, // interpolateAtOffset_20B10B 2262, // interpolateAtOffset_30B10B 2265, // atomicCounter_00G 2267, // atomicCounterIncrement_00G 2269, // atomicCounterDecrement_00G 2271, // atomicCounterAdd_00G00E 2272, // atomicCounterSubtract_00G00E 2273, // atomicCounterMin_00G00E 2274, // atomicCounterMax_00G00E 2275, // atomicCounterAnd_00G00E 2276, // atomicCounterOr_00G00E 2277, // atomicCounterXor_00G00E 2278, // atomicCounterExchange_00G00E 2279, // atomicCounterCompSwap_00G00E00E 2280, // atomicAdd_00E00E 2282, // atomicAdd_00D00D 2284, // atomicMin_00E00E 2286, // atomicMin_00D00D 2288, // atomicMax_00E00E 2290, // atomicMax_00D00D 2292, // atomicAnd_00E00E 2294, // atomicAnd_00D00D 2296, // atomicOr_00E00E 2298, // atomicOr_00D00D 2300, // atomicXor_00E00E 2302, // atomicXor_00D00D 2304, // atomicExchange_00E00E 2306, // atomicExchange_00D00D 2308, // atomicCompSwap_00E00E00E 2310, // atomicCompSwap_00D00D00D 2312, // imageSize_00z 2314, // imageSize_01K 2316, // imageSize_01V 2318, // imageSize_01A 2320, // imageSize_01L 2322, // imageSize_01W 2324, // imageSize_01B 2326, // imageSize_01M 2328, // imageSize_01X 2330, // imageSize_01C 2332, // imageSize_01N 2334, // imageSize_01Y 2336, // imageSize_01H 2340, // imageSize_01S 2344, // imageSize_01d 2348, // imageSize_01J 2352, // imageSize_01U 2356, // imageSize_01f 2360, // imageSize_01D 2361, // imageSize_01O 2362, // imageSize_01Z 2363, // imageSize_01I 2364, // imageSize_01T 2365, // imageSize_01e 2366, // imageSize_01E 2367, // imageSize_01P 2368, // imageSize_01a 2369, // imageSize_01F 2370, // imageSize_01Q 2371, // imageSize_01b 2372, // imageSize_01G 2373, // imageSize_01R 2374, // imageSize_01c 2375, // imageSamples_01F 2376, // imageSamples_01Q 2377, // imageSamples_01b 2378, // imageSamples_01G 2379, // imageSamples_01R 2380, // imageSamples_01c 2381, // imageStore_00z10D30B 2383, // imageStore_01K10D30D 2385, // imageStore_01V10D30E 2387, // imageStore_01A20D30B 2389, // imageStore_01L20D30D 2391, // imageStore_01W20D30E 2393, // imageStore_01B20D30B 2395, // imageStore_01M20D30D 2397, // imageStore_01X20D30E 2399, // imageStore_01C20D30B 2401, // imageStore_01N20D30D 2403, // imageStore_01Y20D30E 2405, // imageStore_01H20D30B 2409, // imageStore_01S20D30D 2413, // imageStore_01d20D30E 2417, // imageStore_01J00D30B 2421, // imageStore_01U00D30D 2425, // imageStore_01f00D30E 2429, // imageStore_01D00D30B 2430, // imageStore_01O00D30D 2431, // imageStore_01Z00D30E 2432, // imageStore_01E10D30B 2433, // imageStore_01P10D30D 2434, // imageStore_01a10D30E 2435, // imageStore_01I10D30B 2436, // imageStore_01T10D30D 2437, // imageStore_01e10D30E 2438, // imageStore_01F10D00D30B 2439, // imageStore_01Q10D00D30D 2440, // imageStore_01b10D00D30E 2441, // imageStore_01G20D00D30B 2442, // imageStore_01R20D00D30D 2443, // imageStore_01c20D00D30E 2444, // imageLoad_00z10D 2446, // imageLoad_01K10D 2448, // imageLoad_01V10D 2450, // imageLoad_01A20D 2452, // imageLoad_01L20D 2454, // imageLoad_01W20D 2456, // imageLoad_01B20D 2458, // imageLoad_01M20D 2460, // imageLoad_01X20D 2462, // imageLoad_01C20D 2464, // imageLoad_01N20D 2466, // imageLoad_01Y20D 2468, // imageLoad_01H20D 2472, // imageLoad_01S20D 2476, // imageLoad_01d20D 2480, // imageLoad_01J00D 2484, // imageLoad_01U00D 2488, // imageLoad_01f00D 2492, // imageLoad_01D00D 2493, // imageLoad_01O00D 2494, // imageLoad_01Z00D 2495, // imageLoad_01E10D 2496, // imageLoad_01P10D 2497, // imageLoad_01a10D 2498, // imageLoad_01I10D 2499, // imageLoad_01T10D 2500, // imageLoad_01e10D 2501, // imageLoad_01F10D00D 2502, // imageLoad_01Q10D00D 2503, // imageLoad_01b10D00D 2504, // imageLoad_01G20D00D 2505, // imageLoad_01R20D00D 2506, // imageLoad_01c20D00D 2507, // imageAtomicAdd_00z10D00E 2509, // imageAtomicAdd_01K10D00E 2511, // imageAtomicAdd_01V10D00E 2513, // imageAtomicAdd_01A20D00E 2515, // imageAtomicAdd_01L20D00E 2517, // imageAtomicAdd_01W20D00E 2519, // imageAtomicAdd_01C20D00E 2521, // imageAtomicAdd_01N20D00E 2523, // imageAtomicAdd_01Y20D00E 2525, // imageAtomicAdd_01J00D00E 2527, // imageAtomicAdd_01U00D00E 2529, // imageAtomicAdd_01f00D00E 2531, // imageAtomicAdd_01B20D00E 2533, // imageAtomicAdd_01M20D00E 2535, // imageAtomicAdd_01X20D00E 2537, // imageAtomicAdd_01H20D00E 2539, // imageAtomicAdd_01S20D00E 2541, // imageAtomicAdd_01d20D00E 2543, // imageAtomicAdd_01D00D00E 2545, // imageAtomicAdd_01O00D00E 2547, // imageAtomicAdd_01Z00D00E 2549, // imageAtomicAdd_01E10D00E 2551, // imageAtomicAdd_01P10D00E 2553, // imageAtomicAdd_01a10D00E 2555, // imageAtomicAdd_01I10D00E 2557, // imageAtomicAdd_01T10D00E 2559, // imageAtomicAdd_01e10D00E 2561, // imageAtomicAdd_01F10D00D00E 2563, // imageAtomicAdd_01Q10D00D00E 2565, // imageAtomicAdd_01b10D00D00E 2567, // imageAtomicAdd_01G20D00D00E 2569, // imageAtomicAdd_01R20D00D00E 2571, // imageAtomicAdd_01c20D00D00E 2573, // imageAtomicAdd_00z10D00D 2575, // imageAtomicAdd_01K10D00D 2577, // imageAtomicAdd_01V10D00D 2579, // imageAtomicAdd_01A20D00D 2581, // imageAtomicAdd_01L20D00D 2583, // imageAtomicAdd_01W20D00D 2585, // imageAtomicAdd_01C20D00D 2587, // imageAtomicAdd_01N20D00D 2589, // imageAtomicAdd_01Y20D00D 2591, // imageAtomicAdd_01J00D00D 2593, // imageAtomicAdd_01U00D00D 2595, // imageAtomicAdd_01f00D00D 2597, // imageAtomicAdd_01B20D00D 2599, // imageAtomicAdd_01M20D00D 2601, // imageAtomicAdd_01X20D00D 2603, // imageAtomicAdd_01H20D00D 2605, // imageAtomicAdd_01S20D00D 2607, // imageAtomicAdd_01d20D00D 2609, // imageAtomicAdd_01D00D00D 2611, // imageAtomicAdd_01O00D00D 2613, // imageAtomicAdd_01Z00D00D 2615, // imageAtomicAdd_01E10D00D 2617, // imageAtomicAdd_01P10D00D 2619, // imageAtomicAdd_01a10D00D 2621, // imageAtomicAdd_01I10D00D 2623, // imageAtomicAdd_01T10D00D 2625, // imageAtomicAdd_01e10D00D 2627, // imageAtomicAdd_01F10D00D00D 2629, // imageAtomicAdd_01Q10D00D00D 2631, // imageAtomicAdd_01b10D00D00D 2633, // imageAtomicAdd_01G20D00D00D 2635, // imageAtomicAdd_01R20D00D00D 2637, // imageAtomicAdd_01c20D00D00D 2639, // imageAtomicMin_00z10D00E 2641, // imageAtomicMin_01K10D00E 2643, // imageAtomicMin_01V10D00E 2645, // imageAtomicMin_01A20D00E 2647, // imageAtomicMin_01L20D00E 2649, // imageAtomicMin_01W20D00E 2651, // imageAtomicMin_01C20D00E 2653, // imageAtomicMin_01N20D00E 2655, // imageAtomicMin_01Y20D00E 2657, // imageAtomicMin_01J00D00E 2659, // imageAtomicMin_01U00D00E 2661, // imageAtomicMin_01f00D00E 2663, // imageAtomicMin_01B20D00E 2665, // imageAtomicMin_01M20D00E 2667, // imageAtomicMin_01X20D00E 2669, // imageAtomicMin_01H20D00E 2671, // imageAtomicMin_01S20D00E 2673, // imageAtomicMin_01d20D00E 2675, // imageAtomicMin_01D00D00E 2677, // imageAtomicMin_01O00D00E 2679, // imageAtomicMin_01Z00D00E 2681, // imageAtomicMin_01E10D00E 2683, // imageAtomicMin_01P10D00E 2685, // imageAtomicMin_01a10D00E 2687, // imageAtomicMin_01I10D00E 2689, // imageAtomicMin_01T10D00E 2691, // imageAtomicMin_01e10D00E 2693, // imageAtomicMin_01F10D00D00E 2695, // imageAtomicMin_01Q10D00D00E 2697, // imageAtomicMin_01b10D00D00E 2699, // imageAtomicMin_01G20D00D00E 2701, // imageAtomicMin_01R20D00D00E 2703, // imageAtomicMin_01c20D00D00E 2705, // imageAtomicMin_00z10D00D 2707, // imageAtomicMin_01K10D00D 2709, // imageAtomicMin_01V10D00D 2711, // imageAtomicMin_01A20D00D 2713, // imageAtomicMin_01L20D00D 2715, // imageAtomicMin_01W20D00D 2717, // imageAtomicMin_01C20D00D 2719, // imageAtomicMin_01N20D00D 2721, // imageAtomicMin_01Y20D00D 2723, // imageAtomicMin_01J00D00D 2725, // imageAtomicMin_01U00D00D 2727, // imageAtomicMin_01f00D00D 2729, // imageAtomicMin_01B20D00D 2731, // imageAtomicMin_01M20D00D 2733, // imageAtomicMin_01X20D00D 2735, // imageAtomicMin_01H20D00D 2737, // imageAtomicMin_01S20D00D 2739, // imageAtomicMin_01d20D00D 2741, // imageAtomicMin_01D00D00D 2743, // imageAtomicMin_01O00D00D 2745, // imageAtomicMin_01Z00D00D 2747, // imageAtomicMin_01E10D00D 2749, // imageAtomicMin_01P10D00D 2751, // imageAtomicMin_01a10D00D 2753, // imageAtomicMin_01I10D00D 2755, // imageAtomicMin_01T10D00D 2757, // imageAtomicMin_01e10D00D 2759, // imageAtomicMin_01F10D00D00D 2761, // imageAtomicMin_01Q10D00D00D 2763, // imageAtomicMin_01b10D00D00D 2765, // imageAtomicMin_01G20D00D00D 2767, // imageAtomicMin_01R20D00D00D 2769, // imageAtomicMin_01c20D00D00D 2771, // imageAtomicMax_00z10D00E 2773, // imageAtomicMax_01K10D00E 2775, // imageAtomicMax_01V10D00E 2777, // imageAtomicMax_01A20D00E 2779, // imageAtomicMax_01L20D00E 2781, // imageAtomicMax_01W20D00E 2783, // imageAtomicMax_01C20D00E 2785, // imageAtomicMax_01N20D00E 2787, // imageAtomicMax_01Y20D00E 2789, // imageAtomicMax_01J00D00E 2791, // imageAtomicMax_01U00D00E 2793, // imageAtomicMax_01f00D00E 2795, // imageAtomicMax_01B20D00E 2797, // imageAtomicMax_01M20D00E 2799, // imageAtomicMax_01X20D00E 2801, // imageAtomicMax_01H20D00E 2803, // imageAtomicMax_01S20D00E 2805, // imageAtomicMax_01d20D00E 2807, // imageAtomicMax_01D00D00E 2809, // imageAtomicMax_01O00D00E 2811, // imageAtomicMax_01Z00D00E 2813, // imageAtomicMax_01E10D00E 2815, // imageAtomicMax_01P10D00E 2817, // imageAtomicMax_01a10D00E 2819, // imageAtomicMax_01I10D00E 2821, // imageAtomicMax_01T10D00E 2823, // imageAtomicMax_01e10D00E 2825, // imageAtomicMax_01F10D00D00E 2827, // imageAtomicMax_01Q10D00D00E 2829, // imageAtomicMax_01b10D00D00E 2831, // imageAtomicMax_01G20D00D00E 2833, // imageAtomicMax_01R20D00D00E 2835, // imageAtomicMax_01c20D00D00E 2837, // imageAtomicMax_00z10D00D 2839, // imageAtomicMax_01K10D00D 2841, // imageAtomicMax_01V10D00D 2843, // imageAtomicMax_01A20D00D 2845, // imageAtomicMax_01L20D00D 2847, // imageAtomicMax_01W20D00D 2849, // imageAtomicMax_01C20D00D 2851, // imageAtomicMax_01N20D00D 2853, // imageAtomicMax_01Y20D00D 2855, // imageAtomicMax_01J00D00D 2857, // imageAtomicMax_01U00D00D 2859, // imageAtomicMax_01f00D00D 2861, // imageAtomicMax_01B20D00D 2863, // imageAtomicMax_01M20D00D 2865, // imageAtomicMax_01X20D00D 2867, // imageAtomicMax_01H20D00D 2869, // imageAtomicMax_01S20D00D 2871, // imageAtomicMax_01d20D00D 2873, // imageAtomicMax_01D00D00D 2875, // imageAtomicMax_01O00D00D 2877, // imageAtomicMax_01Z00D00D 2879, // imageAtomicMax_01E10D00D 2881, // imageAtomicMax_01P10D00D 2883, // imageAtomicMax_01a10D00D 2885, // imageAtomicMax_01I10D00D 2887, // imageAtomicMax_01T10D00D 2889, // imageAtomicMax_01e10D00D 2891, // imageAtomicMax_01F10D00D00D 2893, // imageAtomicMax_01Q10D00D00D 2895, // imageAtomicMax_01b10D00D00D 2897, // imageAtomicMax_01G20D00D00D 2899, // imageAtomicMax_01R20D00D00D 2901, // imageAtomicMax_01c20D00D00D 2903, // imageAtomicAnd_00z10D00E 2905, // imageAtomicAnd_01K10D00E 2907, // imageAtomicAnd_01V10D00E 2909, // imageAtomicAnd_01A20D00E 2911, // imageAtomicAnd_01L20D00E 2913, // imageAtomicAnd_01W20D00E 2915, // imageAtomicAnd_01C20D00E 2917, // imageAtomicAnd_01N20D00E 2919, // imageAtomicAnd_01Y20D00E 2921, // imageAtomicAnd_01J00D00E 2923, // imageAtomicAnd_01U00D00E 2925, // imageAtomicAnd_01f00D00E 2927, // imageAtomicAnd_01B20D00E 2929, // imageAtomicAnd_01M20D00E 2931, // imageAtomicAnd_01X20D00E 2933, // imageAtomicAnd_01H20D00E 2935, // imageAtomicAnd_01S20D00E 2937, // imageAtomicAnd_01d20D00E 2939, // imageAtomicAnd_01D00D00E 2941, // imageAtomicAnd_01O00D00E 2943, // imageAtomicAnd_01Z00D00E 2945, // imageAtomicAnd_01E10D00E 2947, // imageAtomicAnd_01P10D00E 2949, // imageAtomicAnd_01a10D00E 2951, // imageAtomicAnd_01I10D00E 2953, // imageAtomicAnd_01T10D00E 2955, // imageAtomicAnd_01e10D00E 2957, // imageAtomicAnd_01F10D00D00E 2959, // imageAtomicAnd_01Q10D00D00E 2961, // imageAtomicAnd_01b10D00D00E 2963, // imageAtomicAnd_01G20D00D00E 2965, // imageAtomicAnd_01R20D00D00E 2967, // imageAtomicAnd_01c20D00D00E 2969, // imageAtomicAnd_00z10D00D 2971, // imageAtomicAnd_01K10D00D 2973, // imageAtomicAnd_01V10D00D 2975, // imageAtomicAnd_01A20D00D 2977, // imageAtomicAnd_01L20D00D 2979, // imageAtomicAnd_01W20D00D 2981, // imageAtomicAnd_01C20D00D 2983, // imageAtomicAnd_01N20D00D 2985, // imageAtomicAnd_01Y20D00D 2987, // imageAtomicAnd_01J00D00D 2989, // imageAtomicAnd_01U00D00D 2991, // imageAtomicAnd_01f00D00D 2993, // imageAtomicAnd_01B20D00D 2995, // imageAtomicAnd_01M20D00D 2997, // imageAtomicAnd_01X20D00D 2999, // imageAtomicAnd_01H20D00D 3001, // imageAtomicAnd_01S20D00D 3003, // imageAtomicAnd_01d20D00D 3005, // imageAtomicAnd_01D00D00D 3007, // imageAtomicAnd_01O00D00D 3009, // imageAtomicAnd_01Z00D00D 3011, // imageAtomicAnd_01E10D00D 3013, // imageAtomicAnd_01P10D00D 3015, // imageAtomicAnd_01a10D00D 3017, // imageAtomicAnd_01I10D00D 3019, // imageAtomicAnd_01T10D00D 3021, // imageAtomicAnd_01e10D00D 3023, // imageAtomicAnd_01F10D00D00D 3025, // imageAtomicAnd_01Q10D00D00D 3027, // imageAtomicAnd_01b10D00D00D 3029, // imageAtomicAnd_01G20D00D00D 3031, // imageAtomicAnd_01R20D00D00D 3033, // imageAtomicAnd_01c20D00D00D 3035, // imageAtomicOr_00z10D00E 3037, // imageAtomicOr_01K10D00E 3039, // imageAtomicOr_01V10D00E 3041, // imageAtomicOr_01A20D00E 3043, // imageAtomicOr_01L20D00E 3045, // imageAtomicOr_01W20D00E 3047, // imageAtomicOr_01C20D00E 3049, // imageAtomicOr_01N20D00E 3051, // imageAtomicOr_01Y20D00E 3053, // imageAtomicOr_01J00D00E 3055, // imageAtomicOr_01U00D00E 3057, // imageAtomicOr_01f00D00E 3059, // imageAtomicOr_01B20D00E 3061, // imageAtomicOr_01M20D00E 3063, // imageAtomicOr_01X20D00E 3065, // imageAtomicOr_01H20D00E 3067, // imageAtomicOr_01S20D00E 3069, // imageAtomicOr_01d20D00E 3071, // imageAtomicOr_01D00D00E 3073, // imageAtomicOr_01O00D00E 3075, // imageAtomicOr_01Z00D00E 3077, // imageAtomicOr_01E10D00E 3079, // imageAtomicOr_01P10D00E 3081, // imageAtomicOr_01a10D00E 3083, // imageAtomicOr_01I10D00E 3085, // imageAtomicOr_01T10D00E 3087, // imageAtomicOr_01e10D00E 3089, // imageAtomicOr_01F10D00D00E 3091, // imageAtomicOr_01Q10D00D00E 3093, // imageAtomicOr_01b10D00D00E 3095, // imageAtomicOr_01G20D00D00E 3097, // imageAtomicOr_01R20D00D00E 3099, // imageAtomicOr_01c20D00D00E 3101, // imageAtomicOr_00z10D00D 3103, // imageAtomicOr_01K10D00D 3105, // imageAtomicOr_01V10D00D 3107, // imageAtomicOr_01A20D00D 3109, // imageAtomicOr_01L20D00D 3111, // imageAtomicOr_01W20D00D 3113, // imageAtomicOr_01C20D00D 3115, // imageAtomicOr_01N20D00D 3117, // imageAtomicOr_01Y20D00D 3119, // imageAtomicOr_01J00D00D 3121, // imageAtomicOr_01U00D00D 3123, // imageAtomicOr_01f00D00D 3125, // imageAtomicOr_01B20D00D 3127, // imageAtomicOr_01M20D00D 3129, // imageAtomicOr_01X20D00D 3131, // imageAtomicOr_01H20D00D 3133, // imageAtomicOr_01S20D00D 3135, // imageAtomicOr_01d20D00D 3137, // imageAtomicOr_01D00D00D 3139, // imageAtomicOr_01O00D00D 3141, // imageAtomicOr_01Z00D00D 3143, // imageAtomicOr_01E10D00D 3145, // imageAtomicOr_01P10D00D 3147, // imageAtomicOr_01a10D00D 3149, // imageAtomicOr_01I10D00D 3151, // imageAtomicOr_01T10D00D 3153, // imageAtomicOr_01e10D00D 3155, // imageAtomicOr_01F10D00D00D 3157, // imageAtomicOr_01Q10D00D00D 3159, // imageAtomicOr_01b10D00D00D 3161, // imageAtomicOr_01G20D00D00D 3163, // imageAtomicOr_01R20D00D00D 3165, // imageAtomicOr_01c20D00D00D 3167, // imageAtomicXor_00z10D00E 3169, // imageAtomicXor_01K10D00E 3171, // imageAtomicXor_01V10D00E 3173, // imageAtomicXor_01A20D00E 3175, // imageAtomicXor_01L20D00E 3177, // imageAtomicXor_01W20D00E 3179, // imageAtomicXor_01C20D00E 3181, // imageAtomicXor_01N20D00E 3183, // imageAtomicXor_01Y20D00E 3185, // imageAtomicXor_01J00D00E 3187, // imageAtomicXor_01U00D00E 3189, // imageAtomicXor_01f00D00E 3191, // imageAtomicXor_01B20D00E 3193, // imageAtomicXor_01M20D00E 3195, // imageAtomicXor_01X20D00E 3197, // imageAtomicXor_01H20D00E 3199, // imageAtomicXor_01S20D00E 3201, // imageAtomicXor_01d20D00E 3203, // imageAtomicXor_01D00D00E 3205, // imageAtomicXor_01O00D00E 3207, // imageAtomicXor_01Z00D00E 3209, // imageAtomicXor_01E10D00E 3211, // imageAtomicXor_01P10D00E 3213, // imageAtomicXor_01a10D00E 3215, // imageAtomicXor_01I10D00E 3217, // imageAtomicXor_01T10D00E 3219, // imageAtomicXor_01e10D00E 3221, // imageAtomicXor_01F10D00D00E 3223, // imageAtomicXor_01Q10D00D00E 3225, // imageAtomicXor_01b10D00D00E 3227, // imageAtomicXor_01G20D00D00E 3229, // imageAtomicXor_01R20D00D00E 3231, // imageAtomicXor_01c20D00D00E 3233, // imageAtomicXor_00z10D00D 3235, // imageAtomicXor_01K10D00D 3237, // imageAtomicXor_01V10D00D 3239, // imageAtomicXor_01A20D00D 3241, // imageAtomicXor_01L20D00D 3243, // imageAtomicXor_01W20D00D 3245, // imageAtomicXor_01C20D00D 3247, // imageAtomicXor_01N20D00D 3249, // imageAtomicXor_01Y20D00D 3251, // imageAtomicXor_01J00D00D 3253, // imageAtomicXor_01U00D00D 3255, // imageAtomicXor_01f00D00D 3257, // imageAtomicXor_01B20D00D 3259, // imageAtomicXor_01M20D00D 3261, // imageAtomicXor_01X20D00D 3263, // imageAtomicXor_01H20D00D 3265, // imageAtomicXor_01S20D00D 3267, // imageAtomicXor_01d20D00D 3269, // imageAtomicXor_01D00D00D 3271, // imageAtomicXor_01O00D00D 3273, // imageAtomicXor_01Z00D00D 3275, // imageAtomicXor_01E10D00D 3277, // imageAtomicXor_01P10D00D 3279, // imageAtomicXor_01a10D00D 3281, // imageAtomicXor_01I10D00D 3283, // imageAtomicXor_01T10D00D 3285, // imageAtomicXor_01e10D00D 3287, // imageAtomicXor_01F10D00D00D 3289, // imageAtomicXor_01Q10D00D00D 3291, // imageAtomicXor_01b10D00D00D 3293, // imageAtomicXor_01G20D00D00D 3295, // imageAtomicXor_01R20D00D00D 3297, // imageAtomicXor_01c20D00D00D 3299, // imageAtomicExchange_00z10D00E 3301, // imageAtomicExchange_01K10D00E 3303, // imageAtomicExchange_01V10D00E 3305, // imageAtomicExchange_01A20D00E 3307, // imageAtomicExchange_01L20D00E 3309, // imageAtomicExchange_01W20D00E 3311, // imageAtomicExchange_01C20D00E 3313, // imageAtomicExchange_01N20D00E 3315, // imageAtomicExchange_01Y20D00E 3317, // imageAtomicExchange_01J00D00E 3319, // imageAtomicExchange_01U00D00E 3321, // imageAtomicExchange_01f00D00E 3323, // imageAtomicExchange_01B20D00E 3325, // imageAtomicExchange_01M20D00E 3327, // imageAtomicExchange_01X20D00E 3329, // imageAtomicExchange_01H20D00E 3331, // imageAtomicExchange_01S20D00E 3333, // imageAtomicExchange_01d20D00E 3335, // imageAtomicExchange_01D00D00E 3337, // imageAtomicExchange_01O00D00E 3339, // imageAtomicExchange_01Z00D00E 3341, // imageAtomicExchange_01E10D00E 3343, // imageAtomicExchange_01P10D00E 3345, // imageAtomicExchange_01a10D00E 3347, // imageAtomicExchange_01I10D00E 3349, // imageAtomicExchange_01T10D00E 3351, // imageAtomicExchange_01e10D00E 3353, // imageAtomicExchange_01F10D00D00E 3355, // imageAtomicExchange_01Q10D00D00E 3357, // imageAtomicExchange_01b10D00D00E 3359, // imageAtomicExchange_01G20D00D00E 3361, // imageAtomicExchange_01R20D00D00E 3363, // imageAtomicExchange_01c20D00D00E 3365, // imageAtomicExchange_00z10D00D 3367, // imageAtomicExchange_01K10D00D 3369, // imageAtomicExchange_01V10D00D 3371, // imageAtomicExchange_01A20D00D 3373, // imageAtomicExchange_01L20D00D 3375, // imageAtomicExchange_01W20D00D 3377, // imageAtomicExchange_01C20D00D 3379, // imageAtomicExchange_01N20D00D 3381, // imageAtomicExchange_01Y20D00D 3383, // imageAtomicExchange_01J00D00D 3385, // imageAtomicExchange_01U00D00D 3387, // imageAtomicExchange_01f00D00D 3389, // imageAtomicExchange_01B20D00D 3391, // imageAtomicExchange_01M20D00D 3393, // imageAtomicExchange_01X20D00D 3395, // imageAtomicExchange_01H20D00D 3397, // imageAtomicExchange_01S20D00D 3399, // imageAtomicExchange_01d20D00D 3401, // imageAtomicExchange_01D00D00D 3403, // imageAtomicExchange_01O00D00D 3405, // imageAtomicExchange_01Z00D00D 3407, // imageAtomicExchange_01E10D00D 3409, // imageAtomicExchange_01P10D00D 3411, // imageAtomicExchange_01a10D00D 3413, // imageAtomicExchange_01I10D00D 3415, // imageAtomicExchange_01T10D00D 3417, // imageAtomicExchange_01e10D00D 3419, // imageAtomicExchange_01F10D00D00D 3421, // imageAtomicExchange_01Q10D00D00D 3423, // imageAtomicExchange_01b10D00D00D 3425, // imageAtomicExchange_01G20D00D00D 3427, // imageAtomicExchange_01R20D00D00D 3429, // imageAtomicExchange_01c20D00D00D 3431, // imageAtomicExchange_00z10D00B 3433, // imageAtomicExchange_01K10D00B 3435, // imageAtomicExchange_01V10D00B 3437, // imageAtomicExchange_01A20D00B 3439, // imageAtomicExchange_01L20D00B 3441, // imageAtomicExchange_01W20D00B 3443, // imageAtomicExchange_01C20D00B 3445, // imageAtomicExchange_01N20D00B 3447, // imageAtomicExchange_01Y20D00B 3449, // imageAtomicExchange_01J00D00B 3451, // imageAtomicExchange_01U00D00B 3453, // imageAtomicExchange_01f00D00B 3455, // imageAtomicExchange_01B20D00B 3457, // imageAtomicExchange_01M20D00B 3459, // imageAtomicExchange_01X20D00B 3461, // imageAtomicExchange_01H20D00B 3463, // imageAtomicExchange_01S20D00B 3465, // imageAtomicExchange_01d20D00B 3467, // imageAtomicExchange_01D00D00B 3469, // imageAtomicExchange_01O00D00B 3471, // imageAtomicExchange_01Z00D00B 3473, // imageAtomicExchange_01E10D00B 3475, // imageAtomicExchange_01P10D00B 3477, // imageAtomicExchange_01a10D00B 3479, // imageAtomicExchange_01I10D00B 3481, // imageAtomicExchange_01T10D00B 3483, // imageAtomicExchange_01e10D00B 3485, // imageAtomicExchange_01F10D00D00B 3487, // imageAtomicExchange_01Q10D00D00B 3489, // imageAtomicExchange_01b10D00D00B 3491, // imageAtomicExchange_01G20D00D00B 3493, // imageAtomicExchange_01R20D00D00B 3495, // imageAtomicExchange_01c20D00D00B 3497, // imageAtomicCompSwap_00z10D00E00E 3499, // imageAtomicCompSwap_01K10D00E00E 3501, // imageAtomicCompSwap_01V10D00E00E 3503, // imageAtomicCompSwap_01A20D00E00E 3505, // imageAtomicCompSwap_01L20D00E00E 3507, // imageAtomicCompSwap_01W20D00E00E 3509, // imageAtomicCompSwap_01C20D00E00E 3511, // imageAtomicCompSwap_01N20D00E00E 3513, // imageAtomicCompSwap_01Y20D00E00E 3515, // imageAtomicCompSwap_01J00D00E00E 3517, // imageAtomicCompSwap_01U00D00E00E 3519, // imageAtomicCompSwap_01f00D00E00E 3521, // imageAtomicCompSwap_01B20D00E00E 3523, // imageAtomicCompSwap_01M20D00E00E 3525, // imageAtomicCompSwap_01X20D00E00E 3527, // imageAtomicCompSwap_01H20D00E00E 3529, // imageAtomicCompSwap_01S20D00E00E 3531, // imageAtomicCompSwap_01d20D00E00E 3533, // imageAtomicCompSwap_01D00D00E00E 3535, // imageAtomicCompSwap_01O00D00E00E 3537, // imageAtomicCompSwap_01Z00D00E00E 3539, // imageAtomicCompSwap_01E10D00E00E 3541, // imageAtomicCompSwap_01P10D00E00E 3543, // imageAtomicCompSwap_01a10D00E00E 3545, // imageAtomicCompSwap_01I10D00E00E 3547, // imageAtomicCompSwap_01T10D00E00E 3549, // imageAtomicCompSwap_01e10D00E00E 3551, // imageAtomicCompSwap_01F10D00D00E00E 3553, // imageAtomicCompSwap_01Q10D00D00E00E 3555, // imageAtomicCompSwap_01b10D00D00E00E 3557, // imageAtomicCompSwap_01G20D00D00E00E 3559, // imageAtomicCompSwap_01R20D00D00E00E 3561, // imageAtomicCompSwap_01c20D00D00E00E 3563, // imageAtomicCompSwap_00z10D00D00D 3565, // imageAtomicCompSwap_01K10D00D00D 3567, // imageAtomicCompSwap_01V10D00D00D 3569, // imageAtomicCompSwap_01A20D00D00D 3571, // imageAtomicCompSwap_01L20D00D00D 3573, // imageAtomicCompSwap_01W20D00D00D 3575, // imageAtomicCompSwap_01C20D00D00D 3577, // imageAtomicCompSwap_01N20D00D00D 3579, // imageAtomicCompSwap_01Y20D00D00D 3581, // imageAtomicCompSwap_01J00D00D00D 3583, // imageAtomicCompSwap_01U00D00D00D 3585, // imageAtomicCompSwap_01f00D00D00D 3587, // imageAtomicCompSwap_01B20D00D00D 3589, // imageAtomicCompSwap_01M20D00D00D 3591, // imageAtomicCompSwap_01X20D00D00D 3593, // imageAtomicCompSwap_01H20D00D00D 3595, // imageAtomicCompSwap_01S20D00D00D 3597, // imageAtomicCompSwap_01d20D00D00D 3599, // imageAtomicCompSwap_01D00D00D00D 3601, // imageAtomicCompSwap_01O00D00D00D 3603, // imageAtomicCompSwap_01Z00D00D00D 3605, // imageAtomicCompSwap_01E10D00D00D 3607, // imageAtomicCompSwap_01P10D00D00D 3609, // imageAtomicCompSwap_01a10D00D00D 3611, // imageAtomicCompSwap_01I10D00D00D 3613, // imageAtomicCompSwap_01T10D00D00D 3615, // imageAtomicCompSwap_01e10D00D00D 3617, // imageAtomicCompSwap_01F10D00D00D00D 3619, // imageAtomicCompSwap_01Q10D00D00D00D 3621, // imageAtomicCompSwap_01b10D00D00D00D 3623, // imageAtomicCompSwap_01G20D00D00D00D 3625, // imageAtomicCompSwap_01R20D00D00D00D 3627, // imageAtomicCompSwap_01c20D00D00D00D 3629, // noise1_00B 3630, // noise1_10B 3631, // noise1_20B 3632, // noise1_30B 3633, // noise2_00B 3634, // noise2_10B 3635, // noise2_20B 3636, // noise2_30B 3637, // noise3_00B 3638, // noise3_10B 3639, // noise3_20B 3640, // noise3_30B 3641, // noise4_00B 3642, // noise4_10B 3643, // noise4_20B 3644, // noise4_30B 3645, // memoryBarrier_ 3647, // memoryBarrierAtomicCounter_ 3649, // memoryBarrierBuffer_ 3651, // memoryBarrierImage_ 3653, // barrier_ 3657, // memoryBarrierShared_ 3659, // groupMemoryBarrier_ 3661, // EmitVertex_ 3665, // EndPrimitive_ 3669, // EmitStreamVertex_00D 3670, // EndStreamPrimitive_00D 3671, // subpassLoad_01g 3672, // subpassLoad_01h 3673, // subpassLoad_01i 3674, // subpassLoad_01j00D 3675, // subpassLoad_01k00D 3676, // subpassLoad_01l00D 3677, // anyInvocation_00F 3678, // allInvocations_00F 3679, // allInvocationsEqual_00F 3680, // gl_DepthRangeParameters 3682, // gl_DepthRange 3684, // gl_NumSamples 3687, // gl_MaxVertexAttribs 3689, // gl_MaxVertexUniformVectors 3691, // gl_MaxVertexTextureImageUnits 3693, // gl_MaxCombinedTextureImageUnits 3695, // gl_MaxTextureImageUnits 3697, // gl_MaxFragmentUniformVectors 3699, // gl_MaxVaryingVectors 3701, // gl_MaxDrawBuffers 3703, // gl_MaxDualSourceDrawBuffersEXT 3704, // gl_MaxVertexOutputVectors 3706, // gl_MaxFragmentInputVectors 3708, // gl_MinProgramTexelOffset 3710, // gl_MaxProgramTexelOffset 3712, // gl_MaxImageUnits 3714, // gl_MaxVertexImageUniforms 3716, // gl_MaxFragmentImageUniforms 3718, // gl_MaxComputeImageUniforms 3720, // gl_MaxCombinedImageUniforms 3722, // gl_MaxCombinedShaderOutputResources 3724, // gl_MaxComputeWorkGroupCount 3726, // gl_MaxComputeWorkGroupSize 3728, // gl_MaxComputeUniformComponents 3730, // gl_MaxComputeTextureImageUnits 3732, // gl_MaxComputeAtomicCounters 3734, // gl_MaxComputeAtomicCounterBuffers 3736, // gl_MaxVertexAtomicCounters 3738, // gl_MaxFragmentAtomicCounters 3740, // gl_MaxCombinedAtomicCounters 3742, // gl_MaxAtomicCounterBindings 3744, // gl_MaxVertexAtomicCounterBuffers 3746, // gl_MaxFragmentAtomicCounterBuffers 3748, // gl_MaxCombinedAtomicCounterBuffers 3750, // gl_MaxAtomicCounterBufferSize 3752, // gl_MaxGeometryInputComponents 3756, // gl_MaxGeometryOutputComponents 3760, // gl_MaxGeometryImageUniforms 3764, // gl_MaxGeometryTextureImageUnits 3768, // gl_MaxGeometryOutputVertices 3772, // gl_MaxGeometryTotalOutputComponents 3776, // gl_MaxGeometryUniformComponents 3780, // gl_MaxGeometryAtomicCounters 3784, // gl_MaxGeometryAtomicCounterBuffers 3788, // gl_MaxTessControlInputComponents 3791, // gl_MaxTessControlOutputComponents 3794, // gl_MaxTessControlTextureImageUnits 3797, // gl_MaxTessControlUniformComponents 3800, // gl_MaxTessControlTotalOutputComponents 3803, // gl_MaxTessControlImageUniforms 3806, // gl_MaxTessControlAtomicCounters 3809, // gl_MaxTessControlAtomicCounterBuffers 3812, // gl_MaxTessPatchComponents 3815, // gl_MaxPatchVertices 3818, // gl_MaxTessGenLevel 3821, // gl_MaxTessEvaluationInputComponents 3824, // gl_MaxTessEvaluationOutputComponents 3827, // gl_MaxTessEvaluationTextureImageUnits 3830, // gl_MaxTessEvaluationUniformComponents 3833, // gl_MaxTessEvaluationImageUniforms 3836, // gl_MaxTessEvaluationAtomicCounters 3839, // gl_MaxTessEvaluationAtomicCounterBuffers 3842, // gl_MaxSamples 3845, // gl_MaxClipDistances 3846, // gl_MaxCullDistances 3847, // gl_MaxCombinedClipAndCullDistances 3848, // gl_FragCoord 3850, // gl_FrontFacing 3852, // gl_PointCoord 3854, // gl_FragColor 3856, // gl_FragData 3858, // gl_FragDepth 3860, // gl_HelperInvocation 3862, // gl_SecondaryFragColorEXT 3863, // gl_SecondaryFragDataEXT 3864, // gl_FragDepthEXT 3865, // gl_LastFragData 3868, // gl_LastFragColor 3869, // gl_LastFragColorARM 3870, // gl_PrimitiveID 3884, // gl_Layer 3892, // gl_SampleID 3895, // gl_SamplePosition 3898, // gl_SampleMaskIn 3901, // gl_SampleMask 3904, // gl_CullDistance 3906, // gl_ClipDistance 3908, // gl_Position 3920, // gl_PointSize 3922, // gl_InstanceID 3924, // Empty 3924, // gl_VertexID 3926, // Empty 3926, // Empty 3926, // gl_DrawID 3927, // gl_BaseVertex 3928, // gl_BaseInstance 3929, // angle_BaseVertex 3930, // angle_BaseInstance 3931, // gl_NumWorkGroups 3933, // gl_WorkGroupSize 3935, // gl_WorkGroupID 3937, // gl_LocalInvocationID 3939, // gl_GlobalInvocationID 3941, // gl_LocalInvocationIndex 3943, // gl_PrimitiveIDIn 3947, // gl_InvocationID 3954, // gl_PerVertex 3964, // gl_in 3974, // gl_PatchVerticesIn 3980, // gl_TessLevelOuter 3986, // gl_TessLevelInner 3992, // gl_out 3998, // gl_TessCoord 4000, // gl_ViewID_OVR }; using Ext = TExtension; // Flat array of all unmangled name identifiers. constexpr UnmangledEntry unmangled[] = { {"radians", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"degrees", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"sin", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"cos", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"tan", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"asin", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"acos", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"atan", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"sinh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"cosh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"tanh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"asinh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"acosh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"atanh", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"pow", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"exp", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"log", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"exp2", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"log2", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"sqrt", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"inversesqrt", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"abs", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"sign", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"floor", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"trunc", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"round", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"roundEven", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"ceil", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"fract", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"mod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"min", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"max", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"clamp", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"mix", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 450, Shader::ALL}, {"step", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"smoothstep", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"modf", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"isnan", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"isinf", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"floatBitsToInt", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330, Shader::ALL}, {"floatBitsToUint", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330, Shader::ALL}, {"intBitsToFloat", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330, Shader::ALL}, {"uintBitsToFloat", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330, Shader::ALL}, {"fma", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"frexp", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"ldexp", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"packSnorm2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"packHalf2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"unpackSnorm2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"unpackHalf2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"packUnorm2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 400, Shader::ALL}, {"unpackUnorm2x16", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 400, Shader::ALL}, {"packUnorm4x8", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"packSnorm4x8", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"unpackUnorm4x8", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"unpackSnorm4x8", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"packDouble2x32", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"unpackDouble2x32", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"length", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"distance", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"dot", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"cross", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"normalize", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"faceforward", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"reflect", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"refract", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"ftransform", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::VERTEX}, {"matrixCompMult", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"outerProduct", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 120, Shader::ALL}, {"transpose", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 120, Shader::ALL}, {"determinant", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"inverse", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 140, Shader::ALL}, {"lessThan", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"lessThanEqual", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"greaterThan", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"greaterThanEqual", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"equal", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"notEqual", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"any", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"all", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"not", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"bitfieldExtract", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"bitfieldInsert", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"bitfieldReverse", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"bitCount", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"findLSB", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"findMSB", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"uaddCarry", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"usubBorrow", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"umulExtended", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"imulExtended", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"texture2D", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT}, {"texture2DProj", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT}, {"textureCube", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0, Shader::ALL}, {"texture1D", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"texture1DProj", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"texture3D", std::array{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT}, {"texture3DProj", std::array{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT}, {"shadow1D", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow1DProj", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow2D", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow2DProj", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow2DEXT", std::array{{Ext::EXT_shadow_samplers}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"shadow2DProjEXT", std::array{{Ext::EXT_shadow_samplers}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture2DRect", std::array{{Ext::ARB_texture_rectangle}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture2DRectProj", std::array{{Ext::ARB_texture_rectangle}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture2DGradEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture2DProjGradEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"textureCubeGradEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"textureVideoWEBGL", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0, Shader::ALL}, {"texture2DLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1, Shader::VERTEX}, {"texture2DProjLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1, Shader::VERTEX}, {"textureCubeLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1, Shader::VERTEX}, {"texture1DLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"texture1DProjLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow1DLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow1DProjLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow2DLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"shadow2DProjLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"texture3DLod", std::array{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture3DProjLod", std::array{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1, Shader::ALL}, {"texture2DLodEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT}, {"texture2DProjLodEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT}, {"textureCubeLodEXT", std::array{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT}, {"texture", std::array{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED, 300, -1, Shader::FRAGMENT}, {"textureProj", std::array{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED, 300, -1, Shader::FRAGMENT}, {"textureLod", std::array{{Ext::OES_texture_cube_map_array, Ext::EXT_texture_cube_map_array}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"textureSize", std::array{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"textureProjLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"texelFetch", std::array{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"textureGrad", std::array{{Ext::OES_texture_cube_map_array, Ext::EXT_texture_cube_map_array}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"textureProjGrad", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 140, Shader::ALL}, {"textureQueryLevels", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 430, Shader::ALL}, {"textureSamples", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::ALL}, {"textureQueryLod", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::FRAGMENT}, {"textureOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::FRAGMENT}, {"textureProjOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::FRAGMENT}, {"textureLodOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"textureProjLodOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"texelFetchOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"textureGradOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"textureProjGradOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130, Shader::ALL}, {"textureGather", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"textureGatherOffset", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"textureGatherOffsets", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"rgb_2_yuv", std::array{{Ext::EXT_YUV_target}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"yuv_2_rgb", std::array{{Ext::EXT_YUV_target}}, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"dFdx", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT}, {"dFdy", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT}, {"fwidth", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT}, {"dFdxFine", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"dFdyFine", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"dFdxCoarse", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"dFdyCoarse", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"fwidthFine", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"fwidthCoarse", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::FRAGMENT}, {"interpolateAtCentroid", std::array{{Ext::OES_shader_multisample_interpolation}}, Ext::UNDEFINED, 300, -1, Shader::FRAGMENT}, {"interpolateAtSample", std::array{{Ext::OES_shader_multisample_interpolation}}, Ext::UNDEFINED, 300, -1, Shader::FRAGMENT}, {"interpolateAtOffset", std::array{{Ext::OES_shader_multisample_interpolation}}, Ext::UNDEFINED, 300, -1, Shader::FRAGMENT}, {"atomicCounter", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420, Shader::ALL}, {"atomicCounterIncrement", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420, Shader::ALL}, {"atomicCounterDecrement", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420, Shader::ALL}, {"atomicCounterAdd", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterSubtract", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterMin", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterMax", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterAnd", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterOr", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterXor", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterExchange", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicCounterCompSwap", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"atomicAdd", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicMin", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicMax", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicAnd", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicOr", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicXor", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicExchange", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"atomicCompSwap", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"imageSize", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 430, Shader::ALL}, {"imageSamples", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450, Shader::ALL}, {"imageStore", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 420, Shader::ALL}, {"imageLoad", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 420, Shader::ALL}, {"imageAtomicAdd", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicMin", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicMax", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicAnd", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicOr", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicXor", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicExchange", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"imageAtomicCompSwap", std::array{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED, 310, -1, Shader::ALL}, {"noise1", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"noise2", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"noise3", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"noise4", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"memoryBarrier", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420, Shader::ALL}, {"memoryBarrierAtomicCounter", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"memoryBarrierBuffer", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"memoryBarrierImage", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"barrier", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 320, -1, Shader::TESS_CONTROL_EXT}, {"memoryBarrierShared", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::COMPUTE}, {"groupMemoryBarrier", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430, Shader::COMPUTE}, {"EmitVertex", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 150, Shader::GEOMETRY}, {"EndPrimitive", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 150, Shader::GEOMETRY}, {"EmitStreamVertex", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::GEOMETRY}, {"EndStreamPrimitive", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::GEOMETRY}, {"subpassLoad", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"anyInvocation", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"allInvocations", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"allInvocationsEqual", std::array{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460, 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, std::array{{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, std::array{{TExtension::UNDEFINED}}, type_gl_DepthRange); m_gl_MaxVertexAttribs = new TVariable(BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexAttribs); static_cast(m_gl_MaxVertexAttribs)->shareConstPointer(unionArray); } m_gl_MaxVertexUniformVectors = new TVariable( BuiltInId::gl_MaxVertexUniformVectors, BuiltInName::gl_MaxVertexUniformVectors, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexUniformVectors); static_cast(m_gl_MaxVertexUniformVectors)->shareConstPointer(unionArray); } m_gl_MaxVertexTextureImageUnits = new TVariable( BuiltInId::gl_MaxVertexTextureImageUnits, BuiltInName::gl_MaxVertexTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexTextureImageUnits); static_cast(m_gl_MaxVertexTextureImageUnits)->shareConstPointer(unionArray); } m_gl_MaxCombinedTextureImageUnits = new TVariable( BuiltInId::gl_MaxCombinedTextureImageUnits, BuiltInName::gl_MaxCombinedTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits); static_cast(m_gl_MaxCombinedTextureImageUnits)->shareConstPointer(unionArray); } m_gl_MaxTextureImageUnits = new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTextureImageUnits); static_cast(m_gl_MaxTextureImageUnits)->shareConstPointer(unionArray); } m_gl_MaxFragmentUniformVectors = new TVariable( BuiltInId::gl_MaxFragmentUniformVectors, BuiltInName::gl_MaxFragmentUniformVectors, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxFragmentUniformVectors); static_cast(m_gl_MaxFragmentUniformVectors)->shareConstPointer(unionArray); } m_gl_MaxVaryingVectors = new TVariable(BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVaryingVectors); static_cast(m_gl_MaxVaryingVectors)->shareConstPointer(unionArray); } m_gl_MaxDrawBuffers = new TVariable(BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxDrawBuffers); static_cast(m_gl_MaxDrawBuffers)->shareConstPointer(unionArray); } m_gl_MaxDualSourceDrawBuffersEXT = new TVariable( BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT, SymbolType::BuiltIn, std::array{{TExtension::EXT_blend_func_extended}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers); static_cast(m_gl_MaxDualSourceDrawBuffersEXT)->shareConstPointer(unionArray); } m_gl_MaxVertexOutputVectors = new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexOutputVectors); static_cast(m_gl_MaxVertexOutputVectors)->shareConstPointer(unionArray); } m_gl_MaxFragmentInputVectors = new TVariable( BuiltInId::gl_MaxFragmentInputVectors, BuiltInName::gl_MaxFragmentInputVectors, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxFragmentInputVectors); static_cast(m_gl_MaxFragmentInputVectors)->shareConstPointer(unionArray); } m_gl_MinProgramTexelOffset = new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MinProgramTexelOffset); static_cast(m_gl_MinProgramTexelOffset)->shareConstPointer(unionArray); } m_gl_MaxProgramTexelOffset = new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxProgramTexelOffset); static_cast(m_gl_MaxProgramTexelOffset)->shareConstPointer(unionArray); } m_gl_MaxImageUnits = new TVariable(BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxImageUnits); static_cast(m_gl_MaxImageUnits)->shareConstPointer(unionArray); } m_gl_MaxVertexImageUniforms = new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexImageUniforms); static_cast(m_gl_MaxVertexImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxFragmentImageUniforms = new TVariable( BuiltInId::gl_MaxFragmentImageUniforms, BuiltInName::gl_MaxFragmentImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxFragmentImageUniforms); static_cast(m_gl_MaxFragmentImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxComputeImageUniforms = new TVariable( BuiltInId::gl_MaxComputeImageUniforms, BuiltInName::gl_MaxComputeImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxComputeImageUniforms); static_cast(m_gl_MaxComputeImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxCombinedImageUniforms = new TVariable( BuiltInId::gl_MaxCombinedImageUniforms, BuiltInName::gl_MaxCombinedImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedImageUniforms); static_cast(m_gl_MaxCombinedImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxCombinedShaderOutputResources = new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources, BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources); static_cast(m_gl_MaxCombinedShaderOutputResources) ->shareConstPointer(unionArray); } m_gl_MaxComputeWorkGroupCount = new TVariable( BuiltInId::gl_MaxComputeWorkGroupCount, BuiltInName::gl_MaxComputeWorkGroupCount, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[3]; for (size_t index = 0u; index < 3; ++index) { unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]); } static_cast(m_gl_MaxComputeWorkGroupCount)->shareConstPointer(unionArray); } m_gl_MaxComputeWorkGroupSize = new TVariable( BuiltInId::gl_MaxComputeWorkGroupSize, BuiltInName::gl_MaxComputeWorkGroupSize, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[3]; for (size_t index = 0u; index < 3; ++index) { unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]); } static_cast(m_gl_MaxComputeWorkGroupSize)->shareConstPointer(unionArray); } m_gl_MaxComputeUniformComponents = new TVariable( BuiltInId::gl_MaxComputeUniformComponents, BuiltInName::gl_MaxComputeUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxComputeUniformComponents); static_cast(m_gl_MaxComputeUniformComponents)->shareConstPointer(unionArray); } m_gl_MaxComputeTextureImageUnits = new TVariable( BuiltInId::gl_MaxComputeTextureImageUnits, BuiltInName::gl_MaxComputeTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxComputeTextureImageUnits); static_cast(m_gl_MaxComputeTextureImageUnits)->shareConstPointer(unionArray); } m_gl_MaxComputeAtomicCounters = new TVariable( BuiltInId::gl_MaxComputeAtomicCounters, BuiltInName::gl_MaxComputeAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxComputeAtomicCounters); static_cast(m_gl_MaxComputeAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxComputeAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers, BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers); static_cast(m_gl_MaxComputeAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxVertexAtomicCounters = new TVariable( BuiltInId::gl_MaxVertexAtomicCounters, BuiltInName::gl_MaxVertexAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexAtomicCounters); static_cast(m_gl_MaxVertexAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxFragmentAtomicCounters = new TVariable( BuiltInId::gl_MaxFragmentAtomicCounters, BuiltInName::gl_MaxFragmentAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxFragmentAtomicCounters); static_cast(m_gl_MaxFragmentAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxCombinedAtomicCounters = new TVariable( BuiltInId::gl_MaxCombinedAtomicCounters, BuiltInName::gl_MaxCombinedAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedAtomicCounters); static_cast(m_gl_MaxCombinedAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxAtomicCounterBindings = new TVariable( BuiltInId::gl_MaxAtomicCounterBindings, BuiltInName::gl_MaxAtomicCounterBindings, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxAtomicCounterBindings); static_cast(m_gl_MaxAtomicCounterBindings)->shareConstPointer(unionArray); } m_gl_MaxVertexAtomicCounterBuffers = new TVariable( BuiltInId::gl_MaxVertexAtomicCounterBuffers, BuiltInName::gl_MaxVertexAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers); static_cast(m_gl_MaxVertexAtomicCounterBuffers)->shareConstPointer(unionArray); } m_gl_MaxFragmentAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers, BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers); static_cast(m_gl_MaxFragmentAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxCombinedAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers, BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers); static_cast(m_gl_MaxCombinedAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxAtomicCounterBufferSize = new TVariable( BuiltInId::gl_MaxAtomicCounterBufferSize, BuiltInName::gl_MaxAtomicCounterBufferSize, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize); static_cast(m_gl_MaxAtomicCounterBufferSize)->shareConstPointer(unionArray); } m_gl_MaxGeometryInputComponents = new TVariable(BuiltInId::gl_MaxGeometryInputComponents, BuiltInName::gl_MaxGeometryInputComponents, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryInputComponents); static_cast(m_gl_MaxGeometryInputComponents)->shareConstPointer(unionArray); } m_gl_MaxGeometryInputComponentsES3_2 = new TVariable( BuiltInId::gl_MaxGeometryInputComponentsES3_2, BuiltInName::gl_MaxGeometryInputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryInputComponents); static_cast(m_gl_MaxGeometryInputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryOutputComponents = new TVariable(BuiltInId::gl_MaxGeometryOutputComponents, BuiltInName::gl_MaxGeometryOutputComponents, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryOutputComponents); static_cast(m_gl_MaxGeometryOutputComponents)->shareConstPointer(unionArray); } m_gl_MaxGeometryOutputComponentsES3_2 = new TVariable( BuiltInId::gl_MaxGeometryOutputComponentsES3_2, BuiltInName::gl_MaxGeometryOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryOutputComponents); static_cast(m_gl_MaxGeometryOutputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryImageUniforms = new TVariable(BuiltInId::gl_MaxGeometryImageUniforms, BuiltInName::gl_MaxGeometryImageUniforms, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryImageUniforms); static_cast(m_gl_MaxGeometryImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxGeometryImageUniformsES3_2 = new TVariable( BuiltInId::gl_MaxGeometryImageUniformsES3_2, BuiltInName::gl_MaxGeometryImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryImageUniforms); static_cast(m_gl_MaxGeometryImageUniformsES3_2)->shareConstPointer(unionArray); } m_gl_MaxGeometryTextureImageUnits = new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnits, BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits); static_cast(m_gl_MaxGeometryTextureImageUnits)->shareConstPointer(unionArray); } m_gl_MaxGeometryTextureImageUnitsES3_2 = new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2, BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits); static_cast(m_gl_MaxGeometryTextureImageUnitsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryOutputVertices = new TVariable(BuiltInId::gl_MaxGeometryOutputVertices, BuiltInName::gl_MaxGeometryOutputVertices, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryOutputVertices); static_cast(m_gl_MaxGeometryOutputVertices)->shareConstPointer(unionArray); } m_gl_MaxGeometryOutputVerticesES3_2 = new TVariable( BuiltInId::gl_MaxGeometryOutputVerticesES3_2, BuiltInName::gl_MaxGeometryOutputVertices, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryOutputVertices); static_cast(m_gl_MaxGeometryOutputVerticesES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryTotalOutputComponents = new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponents, BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents); static_cast(m_gl_MaxGeometryTotalOutputComponents) ->shareConstPointer(unionArray); } m_gl_MaxGeometryTotalOutputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2, BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents); static_cast(m_gl_MaxGeometryTotalOutputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryUniformComponents = new TVariable(BuiltInId::gl_MaxGeometryUniformComponents, BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryUniformComponents); static_cast(m_gl_MaxGeometryUniformComponents)->shareConstPointer(unionArray); } m_gl_MaxGeometryUniformComponentsES3_2 = new TVariable(BuiltInId::gl_MaxGeometryUniformComponentsES3_2, BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryUniformComponents); static_cast(m_gl_MaxGeometryUniformComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryAtomicCounters = new TVariable(BuiltInId::gl_MaxGeometryAtomicCounters, BuiltInName::gl_MaxGeometryAtomicCounters, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryAtomicCounters); static_cast(m_gl_MaxGeometryAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxGeometryAtomicCountersES3_2 = new TVariable( BuiltInId::gl_MaxGeometryAtomicCountersES3_2, BuiltInName::gl_MaxGeometryAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryAtomicCounters); static_cast(m_gl_MaxGeometryAtomicCountersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxGeometryAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffers, BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers); static_cast(m_gl_MaxGeometryAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxGeometryAtomicCounterBuffersES3_2 = new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2, BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers); static_cast(m_gl_MaxGeometryAtomicCounterBuffersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlInputComponents = new TVariable( BuiltInId::gl_MaxTessControlInputComponents, BuiltInName::gl_MaxTessControlInputComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlInputComponents); static_cast(m_gl_MaxTessControlInputComponents)->shareConstPointer(unionArray); } m_gl_MaxTessControlInputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessControlInputComponentsES3_2, BuiltInName::gl_MaxTessControlInputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlInputComponents); static_cast(m_gl_MaxTessControlInputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlOutputComponents = new TVariable(BuiltInId::gl_MaxTessControlOutputComponents, BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlOutputComponents); static_cast(m_gl_MaxTessControlOutputComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessControlOutputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessControlOutputComponentsES3_2, BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlOutputComponents); static_cast(m_gl_MaxTessControlOutputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlTextureImageUnits = new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnits, BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits); static_cast(m_gl_MaxTessControlTextureImageUnits) ->shareConstPointer(unionArray); } m_gl_MaxTessControlTextureImageUnitsES3_2 = new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2, BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits); static_cast(m_gl_MaxTessControlTextureImageUnitsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlUniformComponents = new TVariable(BuiltInId::gl_MaxTessControlUniformComponents, BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlUniformComponents); static_cast(m_gl_MaxTessControlUniformComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessControlUniformComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessControlUniformComponentsES3_2, BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlUniformComponents); static_cast(m_gl_MaxTessControlUniformComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlTotalOutputComponents = new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponents, BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents); static_cast(m_gl_MaxTessControlTotalOutputComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessControlTotalOutputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2, BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents); static_cast(m_gl_MaxTessControlTotalOutputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlImageUniforms = new TVariable( BuiltInId::gl_MaxTessControlImageUniforms, BuiltInName::gl_MaxTessControlImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlImageUniforms); static_cast(m_gl_MaxTessControlImageUniforms)->shareConstPointer(unionArray); } m_gl_MaxTessControlImageUniformsES3_2 = new TVariable( BuiltInId::gl_MaxTessControlImageUniformsES3_2, BuiltInName::gl_MaxTessControlImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlImageUniforms); static_cast(m_gl_MaxTessControlImageUniformsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlAtomicCounters = new TVariable( BuiltInId::gl_MaxTessControlAtomicCounters, BuiltInName::gl_MaxTessControlAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlAtomicCounters); static_cast(m_gl_MaxTessControlAtomicCounters)->shareConstPointer(unionArray); } m_gl_MaxTessControlAtomicCountersES3_2 = new TVariable(BuiltInId::gl_MaxTessControlAtomicCountersES3_2, BuiltInName::gl_MaxTessControlAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlAtomicCounters); static_cast(m_gl_MaxTessControlAtomicCountersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessControlAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffers, BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers); static_cast(m_gl_MaxTessControlAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxTessControlAtomicCounterBuffersES3_2 = new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2, BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers); static_cast(m_gl_MaxTessControlAtomicCounterBuffersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessPatchComponents = new TVariable( BuiltInId::gl_MaxTessPatchComponents, BuiltInName::gl_MaxTessPatchComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessPatchComponents); static_cast(m_gl_MaxTessPatchComponents)->shareConstPointer(unionArray); } m_gl_MaxTessPatchComponentsES3_2 = new TVariable( BuiltInId::gl_MaxTessPatchComponentsES3_2, BuiltInName::gl_MaxTessPatchComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessPatchComponents); static_cast(m_gl_MaxTessPatchComponentsES3_2)->shareConstPointer(unionArray); } m_gl_MaxPatchVertices = new TVariable( BuiltInId::gl_MaxPatchVertices, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxPatchVertices); static_cast(m_gl_MaxPatchVertices)->shareConstPointer(unionArray); } m_gl_MaxPatchVerticesES3_2 = new TVariable(BuiltInId::gl_MaxPatchVerticesES3_2, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxPatchVertices); static_cast(m_gl_MaxPatchVerticesES3_2)->shareConstPointer(unionArray); } m_gl_MaxTessGenLevel = new TVariable( BuiltInId::gl_MaxTessGenLevel, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessGenLevel); static_cast(m_gl_MaxTessGenLevel)->shareConstPointer(unionArray); } m_gl_MaxTessGenLevelES3_2 = new TVariable(BuiltInId::gl_MaxTessGenLevelES3_2, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessGenLevel); static_cast(m_gl_MaxTessGenLevelES3_2)->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationInputComponents = new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponents, BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents); static_cast(m_gl_MaxTessEvaluationInputComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationInputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2, BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents); static_cast(m_gl_MaxTessEvaluationInputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationOutputComponents = new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponents, BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents); static_cast(m_gl_MaxTessEvaluationOutputComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationOutputComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2, BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents); static_cast(m_gl_MaxTessEvaluationOutputComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationTextureImageUnits = new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnits, BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits); static_cast(m_gl_MaxTessEvaluationTextureImageUnits) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationTextureImageUnitsES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2, BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits); static_cast(m_gl_MaxTessEvaluationTextureImageUnitsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationUniformComponents = new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponents, BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents); static_cast(m_gl_MaxTessEvaluationUniformComponents) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationUniformComponentsES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2, BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents); static_cast(m_gl_MaxTessEvaluationUniformComponentsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationImageUniforms = new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniforms, BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms); static_cast(m_gl_MaxTessEvaluationImageUniforms) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationImageUniformsES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2, BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms); static_cast(m_gl_MaxTessEvaluationImageUniformsES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationAtomicCounters = new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounters, BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters); static_cast(m_gl_MaxTessEvaluationAtomicCounters) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationAtomicCountersES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2, BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters); static_cast(m_gl_MaxTessEvaluationAtomicCountersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationAtomicCounterBuffers = new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers, BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers); static_cast(m_gl_MaxTessEvaluationAtomicCounterBuffers) ->shareConstPointer(unionArray); } m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2 = new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2, BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers); static_cast(m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2) ->shareConstPointer(unionArray); } m_gl_MaxSamples = new TVariable(BuiltInId::gl_MaxSamples, BuiltInName::gl_MaxSamples, SymbolType::BuiltIn, std::array{{TExtension::OES_sample_variables}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxSamples); static_cast(m_gl_MaxSamples)->shareConstPointer(unionArray); } m_gl_MaxSamplesES3_2 = new TVariable(BuiltInId::gl_MaxSamplesES3_2, BuiltInName::gl_MaxSamples, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxSamples); static_cast(m_gl_MaxSamplesES3_2)->shareConstPointer(unionArray); } m_gl_MaxClipDistancesAPPLE = new TVariable( BuiltInId::gl_MaxClipDistancesAPPLE, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, std::array{{TExtension::APPLE_clip_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxClipDistances); static_cast(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray); } m_gl_MaxCullDistancesEXT = new TVariable( BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn, std::array{{TExtension::EXT_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCullDistances); static_cast(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray); } m_gl_MaxCombinedClipAndCullDistancesEXT = new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT, BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn, std::array{{TExtension::EXT_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances); static_cast(m_gl_MaxCombinedClipAndCullDistancesEXT) ->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, std::array{{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, std::array{{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, std::array{{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, std::array{{TExtension::EXT_shader_framebuffer_fetch}}, type_gl_LastFragData); TType *type_gl_LastFragDataNonCoherent = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1); type_gl_LastFragDataNonCoherent->makeArray(resources.MaxDrawBuffers); type_gl_LastFragDataNonCoherent->realize(); m_gl_LastFragDataNonCoherent = new TVariable( BuiltInId::gl_LastFragDataNonCoherent, BuiltInName::gl_LastFragData, SymbolType::BuiltIn, std::array{{TExtension::EXT_shader_framebuffer_fetch_non_coherent}}, type_gl_LastFragDataNonCoherent); 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, std::array{{TExtension::NV_shader_framebuffer_fetch}}, type_gl_LastFragDataNV); TType *type_gl_SampleMaskIn = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1); type_gl_SampleMaskIn->makeArray((resources.MaxSamples + 31) / 32); type_gl_SampleMaskIn->realize(); m_gl_SampleMaskIn = new TVariable( BuiltInId::gl_SampleMaskIn, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn, std::array{{TExtension::OES_sample_variables}}, type_gl_SampleMaskIn); TType *type_gl_SampleMaskInES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1); type_gl_SampleMaskInES3_2->makeArray((resources.MaxSamples + 31) / 32); type_gl_SampleMaskInES3_2->realize(); m_gl_SampleMaskInES3_2 = new TVariable( BuiltInId::gl_SampleMaskInES3_2, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_SampleMaskInES3_2); TType *type_gl_SampleMask = new TType(EbtInt, EbpHigh, EvqSampleMask, 1); type_gl_SampleMask->makeArray((resources.MaxSamples + 31) / 32); type_gl_SampleMask->realize(); m_gl_SampleMask = new TVariable( BuiltInId::gl_SampleMask, BuiltInName::gl_SampleMask, SymbolType::BuiltIn, std::array{{TExtension::OES_sample_variables}}, type_gl_SampleMask); TType *type_gl_SampleMaskES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMask, 1); type_gl_SampleMaskES3_2->makeArray((resources.MaxSamples + 31) / 32); type_gl_SampleMaskES3_2->realize(); m_gl_SampleMaskES3_2 = new TVariable( BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_SampleMaskES3_2); TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); type_gl_CullDistance->makeArray(resources.MaxCullDistances); type_gl_CullDistance->realize(); m_gl_CullDistance = new TVariable( BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistance); TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); type_gl_ClipDistance->makeArray(resources.MaxClipDistances); type_gl_ClipDistance->realize(); m_gl_ClipDistance = new TVariable( BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistance); TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances); type_gl_ClipDistanceAPPLE->realize(); m_gl_ClipDistanceAPPLE = new TVariable( BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, std::array{{TExtension::APPLE_clip_distance}}, type_gl_ClipDistanceAPPLE); TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances); type_gl_CullDistanceEXT->realize(); m_gl_CullDistanceEXT = new TVariable( BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistanceEXT); TFieldList *fields_gl_PerVertex = new TFieldList(); fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertex = new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, fields_gl_PerVertex); m_gl_PerVertex = gl_PerVertex; TFieldList *fields_gl_PerVertexES3_2 = new TFieldList(); fields_gl_PerVertexES3_2->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexES3_2); m_gl_PerVertexES3_2 = gl_PerVertexES3_2; 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, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, type_gl_in); TType *type_gl_inES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create()); type_gl_inES3_2->makeArray(0u); type_gl_inES3_2->realize(); m_gl_inES3_2 = new TVariable(BuiltInId::gl_inES3_2, BuiltInName::gl_in, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_inES3_2); 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, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, fields_gl_PerVertexOutBlock); TFieldList *fields_gl_PerVertexOutBlockES3_2 = new TFieldList(); fields_gl_PerVertexOutBlockES3_2->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexOutBlockES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexOutBlockES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutBlockES3_2); 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, std::array{ {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}}, type_gl_PositionGS); TType *type_gl_PositionGSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4); type_gl_PositionGSES3_2->setInterfaceBlock(gl_PerVertexOutBlockES3_2); type_gl_PositionGSES3_2->realize(); m_gl_PositionGSES3_2 = new TVariable(BuiltInId::gl_PositionGSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_PositionGSES3_2); TType *type_gl_TessLevelOuterTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1); type_gl_TessLevelOuterTCS->makeArray(4u); type_gl_TessLevelOuterTCS->realize(); m_gl_TessLevelOuterTCS = new TVariable( BuiltInId::gl_TessLevelOuterTCS, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_TessLevelOuterTCS); TType *type_gl_TessLevelOuterTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1); type_gl_TessLevelOuterTCSES3_2->makeArray(4u); type_gl_TessLevelOuterTCSES3_2->realize(); m_gl_TessLevelOuterTCSES3_2 = new TVariable( BuiltInId::gl_TessLevelOuterTCSES3_2, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_TessLevelOuterTCSES3_2); TType *type_gl_TessLevelInnerTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1); type_gl_TessLevelInnerTCS->makeArray(2u); type_gl_TessLevelInnerTCS->realize(); m_gl_TessLevelInnerTCS = new TVariable( BuiltInId::gl_TessLevelInnerTCS, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_TessLevelInnerTCS); TType *type_gl_TessLevelInnerTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1); type_gl_TessLevelInnerTCSES3_2->makeArray(2u); type_gl_TessLevelInnerTCSES3_2->realize(); m_gl_TessLevelInnerTCSES3_2 = new TVariable( BuiltInId::gl_TessLevelInnerTCSES3_2, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_TessLevelInnerTCSES3_2); TFieldList *fields_gl_PerVertexTCS = new TFieldList(); fields_gl_PerVertexTCS->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexTCS = new TInterfaceBlock( BuiltInId::gl_PerVertexTCS, BuiltInName::gl_PerVertex, std::array{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexTCS); m_gl_PerVertexTCS = gl_PerVertexTCS; TFieldList *fields_gl_PerVertexTCSES3_2 = new TFieldList(); fields_gl_PerVertexTCSES3_2->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexTCSES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexTCSES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexTCSES3_2); m_gl_PerVertexTCSES3_2 = gl_PerVertexTCSES3_2; TType *type_gl_inTCS = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create()); type_gl_inTCS->makeArray(resources.MaxPatchVertices); type_gl_inTCS->realize(); m_gl_inTCS = new TVariable(BuiltInId::gl_inTCS, BuiltInName::gl_in, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_inTCS); TType *type_gl_inTCSES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create()); type_gl_inTCSES3_2->makeArray(resources.MaxPatchVertices); type_gl_inTCSES3_2->realize(); m_gl_inTCSES3_2 = new TVariable(BuiltInId::gl_inTCSES3_2, BuiltInName::gl_in, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_inTCSES3_2); TType *type_gl_outTCS = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create()); type_gl_outTCS->makeArray(resources.MaxPatchVertices); type_gl_outTCS->realize(); m_gl_outTCS = new TVariable(BuiltInId::gl_outTCS, BuiltInName::gl_out, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_outTCS); TType *type_gl_outTCSES3_2 = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create()); type_gl_outTCSES3_2->makeArray(resources.MaxPatchVertices); type_gl_outTCSES3_2->realize(); m_gl_outTCSES3_2 = new TVariable(BuiltInId::gl_outTCSES3_2, BuiltInName::gl_out, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_outTCSES3_2); TFieldList *fields_gl_PerVertexOutTcsBlock = new TFieldList(); fields_gl_PerVertexOutTcsBlock->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexOutTcsBlock = new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlock, BuiltInName::gl_PerVertex, std::array{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexOutTcsBlock); TFieldList *fields_gl_PerVertexOutTcsBlockES3_2 = new TFieldList(); fields_gl_PerVertexOutTcsBlockES3_2->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexOutTcsBlockES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexOutTcsBlockES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutTcsBlockES3_2); TType *type_gl_PositionTCS = new TType(EbtFloat, EbpHigh, EvqPosition, 4); type_gl_PositionTCS->setInterfaceBlock(gl_PerVertexOutTcsBlock); type_gl_PositionTCS->realize(); m_gl_PositionTCS = new TVariable( BuiltInId::gl_PositionTCS, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_PositionTCS); TType *type_gl_PositionTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4); type_gl_PositionTCSES3_2->setInterfaceBlock(gl_PerVertexOutTcsBlockES3_2); type_gl_PositionTCSES3_2->realize(); m_gl_PositionTCSES3_2 = new TVariable( BuiltInId::gl_PositionTCSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_PositionTCSES3_2); TType *type_gl_TessLevelOuterTES = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1); type_gl_TessLevelOuterTES->makeArray(4u); type_gl_TessLevelOuterTES->realize(); m_gl_TessLevelOuterTES = new TVariable( BuiltInId::gl_TessLevelOuterTES, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_TessLevelOuterTES); TType *type_gl_TessLevelOuterTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1); type_gl_TessLevelOuterTESES3_2->makeArray(4u); type_gl_TessLevelOuterTESES3_2->realize(); m_gl_TessLevelOuterTESES3_2 = new TVariable( BuiltInId::gl_TessLevelOuterTESES3_2, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_TessLevelOuterTESES3_2); TType *type_gl_TessLevelInnerTES = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1); type_gl_TessLevelInnerTES->makeArray(2u); type_gl_TessLevelInnerTES->realize(); m_gl_TessLevelInnerTES = new TVariable( BuiltInId::gl_TessLevelInnerTES, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_TessLevelInnerTES); TType *type_gl_TessLevelInnerTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1); type_gl_TessLevelInnerTESES3_2->makeArray(2u); type_gl_TessLevelInnerTESES3_2->realize(); m_gl_TessLevelInnerTESES3_2 = new TVariable( BuiltInId::gl_TessLevelInnerTESES3_2, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_TessLevelInnerTESES3_2); TFieldList *fields_gl_PerVertexTES = new TFieldList(); fields_gl_PerVertexTES->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexTES = new TInterfaceBlock( BuiltInId::gl_PerVertexTES, BuiltInName::gl_PerVertex, std::array{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexTES); m_gl_PerVertexTES = gl_PerVertexTES; TFieldList *fields_gl_PerVertexTESES3_2 = new TFieldList(); fields_gl_PerVertexTESES3_2->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexTESES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexTESES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexTESES3_2); m_gl_PerVertexTESES3_2 = gl_PerVertexTESES3_2; TType *type_gl_inTES = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create()); type_gl_inTES->makeArray(resources.MaxPatchVertices); type_gl_inTES->realize(); m_gl_inTES = new TVariable(BuiltInId::gl_inTES, BuiltInName::gl_in, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_inTES); TType *type_gl_inTESES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create()); type_gl_inTESES3_2->makeArray(resources.MaxPatchVertices); type_gl_inTESES3_2->realize(); m_gl_inTESES3_2 = new TVariable(BuiltInId::gl_inTESES3_2, BuiltInName::gl_in, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_inTESES3_2); TType *type_gl_outTES = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create()); type_gl_outTES->makeArray(resources.MaxPatchVertices); type_gl_outTES->realize(); m_gl_outTES = new TVariable(BuiltInId::gl_outTES, BuiltInName::gl_out, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_outTES); TType *type_gl_outTESES3_2 = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create()); type_gl_outTESES3_2->makeArray(resources.MaxPatchVertices); type_gl_outTESES3_2->realize(); m_gl_outTESES3_2 = new TVariable(BuiltInId::gl_outTESES3_2, BuiltInName::gl_out, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_outTESES3_2); TFieldList *fields_gl_PerVertexOutTesBlock = new TFieldList(); fields_gl_PerVertexOutTesBlock->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexOutTesBlock = new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlock, BuiltInName::gl_PerVertex, std::array{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexOutTesBlock); TFieldList *fields_gl_PerVertexOutTesBlockES3_2 = new TFieldList(); fields_gl_PerVertexOutTesBlockES3_2->push_back( new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, SymbolType::BuiltIn)); TInterfaceBlock *gl_PerVertexOutTesBlockES3_2 = new TInterfaceBlock( BuiltInId::gl_PerVertexOutTesBlockES3_2, BuiltInName::gl_PerVertex, std::array{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutTesBlockES3_2); TType *type_gl_PositionTES = new TType(EbtFloat, EbpHigh, EvqPosition, 4); type_gl_PositionTES->setInterfaceBlock(gl_PerVertexOutTesBlock); type_gl_PositionTES->realize(); m_gl_PositionTES = new TVariable( BuiltInId::gl_PositionTES, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::EXT_tessellation_shader}}, type_gl_PositionTES); TType *type_gl_PositionTESES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4); type_gl_PositionTESES3_2->setInterfaceBlock(gl_PerVertexOutTesBlockES3_2); type_gl_PositionTESES3_2->realize(); m_gl_PositionTESES3_2 = new TVariable( BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_PositionTESES3_2); } namespace { uint16_t GetNextRuleIndex(uint32_t nameHash) { if (nameHash == 2180 - 1) return ArraySize(BuiltInArray::kRules); return BuiltInArray::kMangledOffsets[nameHash + 1]; } } // namespace const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const { if (name.length() > 40) return nullptr; uint32_t nameHash = name.mangledNameHash(); if (nameHash >= 2180) return nullptr; const char *actualName = BuiltInArray::kMangledNames[nameHash]; if (name != actualName) return nullptr; uint16_t startIndex = BuiltInArray::kMangledOffsets[nameHash]; uint16_t nextIndex = GetNextRuleIndex(nameHash); return FindMangledBuiltIn(mShaderSpec, shaderVersion, mShaderType, mResources, *this, BuiltInArray::kRules, startIndex, nextIndex); } bool TSymbolTable::isUnmangledBuiltInName(const ImmutableString &name, int shaderVersion, const TExtensionBehavior &extensions) const { if (name.length() > 26) return false; uint32_t nameHash = name.unmangledNameHash(); if (nameHash >= 210) return false; return BuiltInArray::unmangled[nameHash].matches(name, mShaderSpec, shaderVersion, mShaderType, extensions); } } // namespace sh