1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_builtin_symbols.py using data from builtin_variables.json and
3 // builtin_function_declarations.txt.
4 //
5 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
6 // Use of this source code is governed by a BSD-style license that can be
7 // found in the LICENSE file.
8 //
9 // SymbolTable_ESSL_autogen.cpp:
10 //   Compile-time initialized built-ins.
11 
12 #ifdef ANGLE_TRANSLATOR_ESSL_ONLY
13 
14 #    include "compiler/translator/SymbolTable.h"
15 
16 #    include "angle_gl.h"
17 #    include "compiler/translator/ImmutableString.h"
18 #    include "compiler/translator/StaticType.h"
19 #    include "compiler/translator/Symbol.h"
20 #    include "compiler/translator/SymbolTable.h"
21 #    include "compiler/translator/tree_util/BuiltIn.h"
22 
23 namespace sh
24 {
25 using Resources = ShBuiltInResources;
26 using TableBase = TSymbolTableBase;
27 
28 // Since some of the BuiltInId declarations are used outside of constexpr expressions, we need to
29 // have these definitions without an initializer. C++17 should eventually remove the need for this.
30 constexpr const TSymbolUniqueId BuiltInId::radians_Float1;
31 constexpr const TSymbolUniqueId BuiltInId::radians_Float2;
32 constexpr const TSymbolUniqueId BuiltInId::radians_Float3;
33 constexpr const TSymbolUniqueId BuiltInId::radians_Float4;
34 constexpr const TSymbolUniqueId BuiltInId::degrees_Float1;
35 constexpr const TSymbolUniqueId BuiltInId::degrees_Float2;
36 constexpr const TSymbolUniqueId BuiltInId::degrees_Float3;
37 constexpr const TSymbolUniqueId BuiltInId::degrees_Float4;
38 constexpr const TSymbolUniqueId BuiltInId::sin_Float1;
39 constexpr const TSymbolUniqueId BuiltInId::sin_Float2;
40 constexpr const TSymbolUniqueId BuiltInId::sin_Float3;
41 constexpr const TSymbolUniqueId BuiltInId::sin_Float4;
42 constexpr const TSymbolUniqueId BuiltInId::cos_Float1;
43 constexpr const TSymbolUniqueId BuiltInId::cos_Float2;
44 constexpr const TSymbolUniqueId BuiltInId::cos_Float3;
45 constexpr const TSymbolUniqueId BuiltInId::cos_Float4;
46 constexpr const TSymbolUniqueId BuiltInId::tan_Float1;
47 constexpr const TSymbolUniqueId BuiltInId::tan_Float2;
48 constexpr const TSymbolUniqueId BuiltInId::tan_Float3;
49 constexpr const TSymbolUniqueId BuiltInId::tan_Float4;
50 constexpr const TSymbolUniqueId BuiltInId::asin_Float1;
51 constexpr const TSymbolUniqueId BuiltInId::asin_Float2;
52 constexpr const TSymbolUniqueId BuiltInId::asin_Float3;
53 constexpr const TSymbolUniqueId BuiltInId::asin_Float4;
54 constexpr const TSymbolUniqueId BuiltInId::acos_Float1;
55 constexpr const TSymbolUniqueId BuiltInId::acos_Float2;
56 constexpr const TSymbolUniqueId BuiltInId::acos_Float3;
57 constexpr const TSymbolUniqueId BuiltInId::acos_Float4;
58 constexpr const TSymbolUniqueId BuiltInId::atan_Float1_Float1;
59 constexpr const TSymbolUniqueId BuiltInId::atan_Float2_Float2;
60 constexpr const TSymbolUniqueId BuiltInId::atan_Float3_Float3;
61 constexpr const TSymbolUniqueId BuiltInId::atan_Float4_Float4;
62 constexpr const TSymbolUniqueId BuiltInId::atan_Float1;
63 constexpr const TSymbolUniqueId BuiltInId::atan_Float2;
64 constexpr const TSymbolUniqueId BuiltInId::atan_Float3;
65 constexpr const TSymbolUniqueId BuiltInId::atan_Float4;
66 constexpr const TSymbolUniqueId BuiltInId::sinh_Float1;
67 constexpr const TSymbolUniqueId BuiltInId::sinh_Float2;
68 constexpr const TSymbolUniqueId BuiltInId::sinh_Float3;
69 constexpr const TSymbolUniqueId BuiltInId::sinh_Float4;
70 constexpr const TSymbolUniqueId BuiltInId::cosh_Float1;
71 constexpr const TSymbolUniqueId BuiltInId::cosh_Float2;
72 constexpr const TSymbolUniqueId BuiltInId::cosh_Float3;
73 constexpr const TSymbolUniqueId BuiltInId::cosh_Float4;
74 constexpr const TSymbolUniqueId BuiltInId::tanh_Float1;
75 constexpr const TSymbolUniqueId BuiltInId::tanh_Float2;
76 constexpr const TSymbolUniqueId BuiltInId::tanh_Float3;
77 constexpr const TSymbolUniqueId BuiltInId::tanh_Float4;
78 constexpr const TSymbolUniqueId BuiltInId::asinh_Float1;
79 constexpr const TSymbolUniqueId BuiltInId::asinh_Float2;
80 constexpr const TSymbolUniqueId BuiltInId::asinh_Float3;
81 constexpr const TSymbolUniqueId BuiltInId::asinh_Float4;
82 constexpr const TSymbolUniqueId BuiltInId::acosh_Float1;
83 constexpr const TSymbolUniqueId BuiltInId::acosh_Float2;
84 constexpr const TSymbolUniqueId BuiltInId::acosh_Float3;
85 constexpr const TSymbolUniqueId BuiltInId::acosh_Float4;
86 constexpr const TSymbolUniqueId BuiltInId::atanh_Float1;
87 constexpr const TSymbolUniqueId BuiltInId::atanh_Float2;
88 constexpr const TSymbolUniqueId BuiltInId::atanh_Float3;
89 constexpr const TSymbolUniqueId BuiltInId::atanh_Float4;
90 constexpr const TSymbolUniqueId BuiltInId::pow_Float1_Float1;
91 constexpr const TSymbolUniqueId BuiltInId::pow_Float2_Float2;
92 constexpr const TSymbolUniqueId BuiltInId::pow_Float3_Float3;
93 constexpr const TSymbolUniqueId BuiltInId::pow_Float4_Float4;
94 constexpr const TSymbolUniqueId BuiltInId::exp_Float1;
95 constexpr const TSymbolUniqueId BuiltInId::exp_Float2;
96 constexpr const TSymbolUniqueId BuiltInId::exp_Float3;
97 constexpr const TSymbolUniqueId BuiltInId::exp_Float4;
98 constexpr const TSymbolUniqueId BuiltInId::log_Float1;
99 constexpr const TSymbolUniqueId BuiltInId::log_Float2;
100 constexpr const TSymbolUniqueId BuiltInId::log_Float3;
101 constexpr const TSymbolUniqueId BuiltInId::log_Float4;
102 constexpr const TSymbolUniqueId BuiltInId::exp2_Float1;
103 constexpr const TSymbolUniqueId BuiltInId::exp2_Float2;
104 constexpr const TSymbolUniqueId BuiltInId::exp2_Float3;
105 constexpr const TSymbolUniqueId BuiltInId::exp2_Float4;
106 constexpr const TSymbolUniqueId BuiltInId::log2_Float1;
107 constexpr const TSymbolUniqueId BuiltInId::log2_Float2;
108 constexpr const TSymbolUniqueId BuiltInId::log2_Float3;
109 constexpr const TSymbolUniqueId BuiltInId::log2_Float4;
110 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float1;
111 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float2;
112 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float3;
113 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float4;
114 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float1;
115 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float2;
116 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float3;
117 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float4;
118 constexpr const TSymbolUniqueId BuiltInId::abs_Float1;
119 constexpr const TSymbolUniqueId BuiltInId::abs_Float2;
120 constexpr const TSymbolUniqueId BuiltInId::abs_Float3;
121 constexpr const TSymbolUniqueId BuiltInId::abs_Float4;
122 constexpr const TSymbolUniqueId BuiltInId::abs_Int1;
123 constexpr const TSymbolUniqueId BuiltInId::abs_Int2;
124 constexpr const TSymbolUniqueId BuiltInId::abs_Int3;
125 constexpr const TSymbolUniqueId BuiltInId::abs_Int4;
126 constexpr const TSymbolUniqueId BuiltInId::sign_Float1;
127 constexpr const TSymbolUniqueId BuiltInId::sign_Float2;
128 constexpr const TSymbolUniqueId BuiltInId::sign_Float3;
129 constexpr const TSymbolUniqueId BuiltInId::sign_Float4;
130 constexpr const TSymbolUniqueId BuiltInId::sign_Int1;
131 constexpr const TSymbolUniqueId BuiltInId::sign_Int2;
132 constexpr const TSymbolUniqueId BuiltInId::sign_Int3;
133 constexpr const TSymbolUniqueId BuiltInId::sign_Int4;
134 constexpr const TSymbolUniqueId BuiltInId::floor_Float1;
135 constexpr const TSymbolUniqueId BuiltInId::floor_Float2;
136 constexpr const TSymbolUniqueId BuiltInId::floor_Float3;
137 constexpr const TSymbolUniqueId BuiltInId::floor_Float4;
138 constexpr const TSymbolUniqueId BuiltInId::trunc_Float1;
139 constexpr const TSymbolUniqueId BuiltInId::trunc_Float2;
140 constexpr const TSymbolUniqueId BuiltInId::trunc_Float3;
141 constexpr const TSymbolUniqueId BuiltInId::trunc_Float4;
142 constexpr const TSymbolUniqueId BuiltInId::round_Float1;
143 constexpr const TSymbolUniqueId BuiltInId::round_Float2;
144 constexpr const TSymbolUniqueId BuiltInId::round_Float3;
145 constexpr const TSymbolUniqueId BuiltInId::round_Float4;
146 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float1;
147 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float2;
148 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float3;
149 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float4;
150 constexpr const TSymbolUniqueId BuiltInId::ceil_Float1;
151 constexpr const TSymbolUniqueId BuiltInId::ceil_Float2;
152 constexpr const TSymbolUniqueId BuiltInId::ceil_Float3;
153 constexpr const TSymbolUniqueId BuiltInId::ceil_Float4;
154 constexpr const TSymbolUniqueId BuiltInId::fract_Float1;
155 constexpr const TSymbolUniqueId BuiltInId::fract_Float2;
156 constexpr const TSymbolUniqueId BuiltInId::fract_Float3;
157 constexpr const TSymbolUniqueId BuiltInId::fract_Float4;
158 constexpr const TSymbolUniqueId BuiltInId::mod_Float1_Float1;
159 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float1;
160 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float1;
161 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float1;
162 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float2;
163 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float3;
164 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float4;
165 constexpr const TSymbolUniqueId BuiltInId::min_Float1_Float1;
166 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float1;
167 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float1;
168 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float1;
169 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float2;
170 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float3;
171 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float4;
172 constexpr const TSymbolUniqueId BuiltInId::min_Int1_Int1;
173 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int2;
174 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int3;
175 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int4;
176 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int1;
177 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int1;
178 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int1;
179 constexpr const TSymbolUniqueId BuiltInId::min_UInt1_UInt1;
180 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt2;
181 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt3;
182 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt4;
183 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt1;
184 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt1;
185 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt1;
186 constexpr const TSymbolUniqueId BuiltInId::max_Float1_Float1;
187 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float1;
188 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float1;
189 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float1;
190 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float2;
191 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float3;
192 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float4;
193 constexpr const TSymbolUniqueId BuiltInId::max_Int1_Int1;
194 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int2;
195 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int3;
196 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int4;
197 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int1;
198 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int1;
199 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int1;
200 constexpr const TSymbolUniqueId BuiltInId::max_UInt1_UInt1;
201 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt2;
202 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt3;
203 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt4;
204 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt1;
205 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt1;
206 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt1;
207 constexpr const TSymbolUniqueId BuiltInId::clamp_Float1_Float1_Float1;
208 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float1_Float1;
209 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float1_Float1;
210 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float1_Float1;
211 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float2_Float2;
212 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float3_Float3;
213 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float4_Float4;
214 constexpr const TSymbolUniqueId BuiltInId::clamp_Int1_Int1_Int1;
215 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int1_Int1;
216 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int1_Int1;
217 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int1_Int1;
218 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int2_Int2;
219 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int3_Int3;
220 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int4_Int4;
221 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt1_UInt1_UInt1;
222 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt1_UInt1;
223 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt1_UInt1;
224 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt1_UInt1;
225 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt2_UInt2;
226 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt3_UInt3;
227 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt4_UInt4;
228 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Float1;
229 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float1;
230 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float1;
231 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float1;
232 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float2;
233 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float3;
234 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float4;
235 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Bool1;
236 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Bool2;
237 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Bool3;
238 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Bool4;
239 constexpr const TSymbolUniqueId BuiltInId::mix_Int1_Int1_Bool1;
240 constexpr const TSymbolUniqueId BuiltInId::mix_Int2_Int2_Bool2;
241 constexpr const TSymbolUniqueId BuiltInId::mix_Int3_Int3_Bool3;
242 constexpr const TSymbolUniqueId BuiltInId::mix_Int4_Int4_Bool4;
243 constexpr const TSymbolUniqueId BuiltInId::mix_UInt1_UInt1_Bool1;
244 constexpr const TSymbolUniqueId BuiltInId::mix_UInt2_UInt2_Bool2;
245 constexpr const TSymbolUniqueId BuiltInId::mix_UInt3_UInt3_Bool3;
246 constexpr const TSymbolUniqueId BuiltInId::mix_UInt4_UInt4_Bool4;
247 constexpr const TSymbolUniqueId BuiltInId::mix_Bool1_Bool1_Bool1;
248 constexpr const TSymbolUniqueId BuiltInId::mix_Bool2_Bool2_Bool2;
249 constexpr const TSymbolUniqueId BuiltInId::mix_Bool3_Bool3_Bool3;
250 constexpr const TSymbolUniqueId BuiltInId::mix_Bool4_Bool4_Bool4;
251 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float1;
252 constexpr const TSymbolUniqueId BuiltInId::step_Float2_Float2;
253 constexpr const TSymbolUniqueId BuiltInId::step_Float3_Float3;
254 constexpr const TSymbolUniqueId BuiltInId::step_Float4_Float4;
255 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float2;
256 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float3;
257 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float4;
258 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float1;
259 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float2_Float2_Float2;
260 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float3_Float3_Float3;
261 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float4_Float4_Float4;
262 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float2;
263 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float3;
264 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float4;
265 constexpr const TSymbolUniqueId BuiltInId::modf_Float1_Float1;
266 constexpr const TSymbolUniqueId BuiltInId::modf_Float2_Float2;
267 constexpr const TSymbolUniqueId BuiltInId::modf_Float3_Float3;
268 constexpr const TSymbolUniqueId BuiltInId::modf_Float4_Float4;
269 constexpr const TSymbolUniqueId BuiltInId::isnan_Float1;
270 constexpr const TSymbolUniqueId BuiltInId::isnan_Float2;
271 constexpr const TSymbolUniqueId BuiltInId::isnan_Float3;
272 constexpr const TSymbolUniqueId BuiltInId::isnan_Float4;
273 constexpr const TSymbolUniqueId BuiltInId::isinf_Float1;
274 constexpr const TSymbolUniqueId BuiltInId::isinf_Float2;
275 constexpr const TSymbolUniqueId BuiltInId::isinf_Float3;
276 constexpr const TSymbolUniqueId BuiltInId::isinf_Float4;
277 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float1;
278 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float2;
279 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float3;
280 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float4;
281 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float1;
282 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float2;
283 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float3;
284 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float4;
285 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int1;
286 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int2;
287 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int3;
288 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int4;
289 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt1;
290 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt2;
291 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt3;
292 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt4;
293 constexpr const TSymbolUniqueId BuiltInId::fma_Float1_Float1_Float1;
294 constexpr const TSymbolUniqueId BuiltInId::fma_Float2_Float2_Float2;
295 constexpr const TSymbolUniqueId BuiltInId::fma_Float3_Float3_Float3;
296 constexpr const TSymbolUniqueId BuiltInId::fma_Float4_Float4_Float4;
297 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float1_Float1_Float1;
298 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float2_Float2_Float2;
299 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float3_Float3_Float3;
300 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float4_Float4_Float4;
301 constexpr const TSymbolUniqueId BuiltInId::frexp_Float1_Int1;
302 constexpr const TSymbolUniqueId BuiltInId::frexp_Float2_Int2;
303 constexpr const TSymbolUniqueId BuiltInId::frexp_Float3_Int3;
304 constexpr const TSymbolUniqueId BuiltInId::frexp_Float4_Int4;
305 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float1_Int1;
306 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float2_Int2;
307 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float3_Int3;
308 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float4_Int4;
309 constexpr const TSymbolUniqueId BuiltInId::packSnorm2x16_Float2;
310 constexpr const TSymbolUniqueId BuiltInId::packHalf2x16_Float2;
311 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm2x16_UInt1;
312 constexpr const TSymbolUniqueId BuiltInId::unpackHalf2x16_UInt1;
313 constexpr const TSymbolUniqueId BuiltInId::packUnorm2x16_Float2;
314 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm2x16_UInt1;
315 constexpr const TSymbolUniqueId BuiltInId::packUnorm4x8_Float4;
316 constexpr const TSymbolUniqueId BuiltInId::packSnorm4x8_Float4;
317 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm4x8_UInt1;
318 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm4x8_UInt1;
319 constexpr const TSymbolUniqueId BuiltInId::length_Float1;
320 constexpr const TSymbolUniqueId BuiltInId::length_Float2;
321 constexpr const TSymbolUniqueId BuiltInId::length_Float3;
322 constexpr const TSymbolUniqueId BuiltInId::length_Float4;
323 constexpr const TSymbolUniqueId BuiltInId::distance_Float1_Float1;
324 constexpr const TSymbolUniqueId BuiltInId::distance_Float2_Float2;
325 constexpr const TSymbolUniqueId BuiltInId::distance_Float3_Float3;
326 constexpr const TSymbolUniqueId BuiltInId::distance_Float4_Float4;
327 constexpr const TSymbolUniqueId BuiltInId::dot_Float1_Float1;
328 constexpr const TSymbolUniqueId BuiltInId::dot_Float2_Float2;
329 constexpr const TSymbolUniqueId BuiltInId::dot_Float3_Float3;
330 constexpr const TSymbolUniqueId BuiltInId::dot_Float4_Float4;
331 constexpr const TSymbolUniqueId BuiltInId::cross_Float3_Float3;
332 constexpr const TSymbolUniqueId BuiltInId::normalize_Float1;
333 constexpr const TSymbolUniqueId BuiltInId::normalize_Float2;
334 constexpr const TSymbolUniqueId BuiltInId::normalize_Float3;
335 constexpr const TSymbolUniqueId BuiltInId::normalize_Float4;
336 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float1_Float1_Float1;
337 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float2_Float2_Float2;
338 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float3_Float3_Float3;
339 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float4_Float4_Float4;
340 constexpr const TSymbolUniqueId BuiltInId::reflect_Float1_Float1;
341 constexpr const TSymbolUniqueId BuiltInId::reflect_Float2_Float2;
342 constexpr const TSymbolUniqueId BuiltInId::reflect_Float3_Float3;
343 constexpr const TSymbolUniqueId BuiltInId::reflect_Float4_Float4;
344 constexpr const TSymbolUniqueId BuiltInId::refract_Float1_Float1_Float1;
345 constexpr const TSymbolUniqueId BuiltInId::refract_Float2_Float2_Float1;
346 constexpr const TSymbolUniqueId BuiltInId::refract_Float3_Float3_Float1;
347 constexpr const TSymbolUniqueId BuiltInId::refract_Float4_Float4_Float1;
348 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x2_Float2x2;
349 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x3_Float3x3;
350 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x4_Float4x4;
351 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x3_Float2x3;
352 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x2_Float3x2;
353 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x4_Float2x4;
354 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x2_Float4x2;
355 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x4_Float3x4;
356 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x3_Float4x3;
357 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float2;
358 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float3;
359 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float4;
360 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float2;
361 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float3;
362 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float2;
363 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float4;
364 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float3;
365 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float4;
366 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x2;
367 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x3;
368 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x4;
369 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x2;
370 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x3;
371 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x2;
372 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x4;
373 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x3;
374 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x4;
375 constexpr const TSymbolUniqueId BuiltInId::determinant_Float2x2;
376 constexpr const TSymbolUniqueId BuiltInId::determinant_Float3x3;
377 constexpr const TSymbolUniqueId BuiltInId::determinant_Float4x4;
378 constexpr const TSymbolUniqueId BuiltInId::inverse_Float2x2;
379 constexpr const TSymbolUniqueId BuiltInId::inverse_Float3x3;
380 constexpr const TSymbolUniqueId BuiltInId::inverse_Float4x4;
381 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float2_Float2;
382 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float3_Float3;
383 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float4_Float4;
384 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int2_Int2;
385 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int3_Int3;
386 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int4_Int4;
387 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt2_UInt2;
388 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt3_UInt3;
389 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt4_UInt4;
390 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float2_Float2;
391 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float3_Float3;
392 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float4_Float4;
393 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int2_Int2;
394 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int3_Int3;
395 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int4_Int4;
396 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt2_UInt2;
397 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt3_UInt3;
398 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt4_UInt4;
399 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float2_Float2;
400 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float3_Float3;
401 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float4_Float4;
402 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int2_Int2;
403 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int3_Int3;
404 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int4_Int4;
405 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt2_UInt2;
406 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt3_UInt3;
407 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt4_UInt4;
408 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float2_Float2;
409 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float3_Float3;
410 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float4_Float4;
411 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int2_Int2;
412 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int3_Int3;
413 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int4_Int4;
414 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt2_UInt2;
415 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt3_UInt3;
416 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt4_UInt4;
417 constexpr const TSymbolUniqueId BuiltInId::equal_Float2_Float2;
418 constexpr const TSymbolUniqueId BuiltInId::equal_Float3_Float3;
419 constexpr const TSymbolUniqueId BuiltInId::equal_Float4_Float4;
420 constexpr const TSymbolUniqueId BuiltInId::equal_Int2_Int2;
421 constexpr const TSymbolUniqueId BuiltInId::equal_Int3_Int3;
422 constexpr const TSymbolUniqueId BuiltInId::equal_Int4_Int4;
423 constexpr const TSymbolUniqueId BuiltInId::equal_UInt2_UInt2;
424 constexpr const TSymbolUniqueId BuiltInId::equal_UInt3_UInt3;
425 constexpr const TSymbolUniqueId BuiltInId::equal_UInt4_UInt4;
426 constexpr const TSymbolUniqueId BuiltInId::equal_Bool2_Bool2;
427 constexpr const TSymbolUniqueId BuiltInId::equal_Bool3_Bool3;
428 constexpr const TSymbolUniqueId BuiltInId::equal_Bool4_Bool4;
429 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float2_Float2;
430 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float3_Float3;
431 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float4_Float4;
432 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int2_Int2;
433 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int3_Int3;
434 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int4_Int4;
435 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt2_UInt2;
436 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt3_UInt3;
437 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt4_UInt4;
438 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool2_Bool2;
439 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool3_Bool3;
440 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool4_Bool4;
441 constexpr const TSymbolUniqueId BuiltInId::any_Bool2;
442 constexpr const TSymbolUniqueId BuiltInId::any_Bool3;
443 constexpr const TSymbolUniqueId BuiltInId::any_Bool4;
444 constexpr const TSymbolUniqueId BuiltInId::all_Bool2;
445 constexpr const TSymbolUniqueId BuiltInId::all_Bool3;
446 constexpr const TSymbolUniqueId BuiltInId::all_Bool4;
447 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool2;
448 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool3;
449 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool4;
450 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int1_Int1_Int1;
451 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int2_Int1_Int1;
452 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int3_Int1_Int1;
453 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int4_Int1_Int1;
454 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt1_Int1_Int1;
455 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt2_Int1_Int1;
456 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt3_Int1_Int1;
457 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt4_Int1_Int1;
458 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1;
459 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1;
460 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1;
461 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1;
462 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1;
463 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1;
464 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1;
465 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1;
466 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int1;
467 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int2;
468 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int3;
469 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int4;
470 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt1;
471 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt2;
472 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt3;
473 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt4;
474 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int1;
475 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int2;
476 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int3;
477 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int4;
478 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt1;
479 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt2;
480 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt3;
481 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt4;
482 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int1;
483 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int2;
484 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int3;
485 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int4;
486 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt1;
487 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt2;
488 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt3;
489 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt4;
490 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int1;
491 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int2;
492 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int3;
493 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int4;
494 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt1;
495 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt2;
496 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt3;
497 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt4;
498 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt1_UInt1_UInt1;
499 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt2_UInt2_UInt2;
500 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt3_UInt3_UInt3;
501 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt4_UInt4_UInt4;
502 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt1_UInt1_UInt1;
503 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt2_UInt2_UInt2;
504 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt3_UInt3_UInt3;
505 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt4_UInt4_UInt4;
506 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1;
507 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2;
508 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3;
509 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4;
510 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int1_Int1_Int1_Int1;
511 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int2_Int2_Int2_Int2;
512 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int3_Int3_Int3_Int3;
513 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int4_Int4_Int4_Int4;
514 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2;
515 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3;
516 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4;
517 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3;
518 constexpr const TSymbolUniqueId BuiltInId::texture2D_SamplerExternalOES1_Float2;
519 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float3;
520 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float4;
521 constexpr const TSymbolUniqueId BuiltInId::texture2DRect_Sampler2DRect1_Float2;
522 constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float3;
523 constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float4;
524 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRect1_Float2;
525 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float3;
526 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4;
527 constexpr const TSymbolUniqueId BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2;
528 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2;
529 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2;
530 constexpr const TSymbolUniqueId BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3;
531 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2_Float1;
532 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3_Float1;
533 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4_Float1;
534 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3_Float1;
535 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float1;
536 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float2;
537 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float3;
538 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float4;
539 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float1;
540 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float2;
541 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float3;
542 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float4;
543 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float1;
544 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float2;
545 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float3;
546 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float4;
547 constexpr const TSymbolUniqueId BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1;
548 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1;
549 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1;
550 constexpr const TSymbolUniqueId BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1;
551 constexpr const TSymbolUniqueId BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3;
552 constexpr const TSymbolUniqueId BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4;
553 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3;
554 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4;
555 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3_Float1;
556 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4_Float1;
557 constexpr const TSymbolUniqueId BuiltInId::texture3DLod_Sampler3D1_Float3_Float1;
558 constexpr const TSymbolUniqueId BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1;
559 constexpr const TSymbolUniqueId BuiltInId::texture2DLod_Sampler2D1_Float2_Float1;
560 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1;
561 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1;
562 constexpr const TSymbolUniqueId BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1;
563 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2;
564 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2;
565 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2;
566 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3;
567 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3;
568 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3;
569 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3;
570 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3;
571 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3;
572 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3;
573 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3;
574 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3;
575 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3;
576 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4;
577 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4;
578 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3;
579 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3;
580 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3;
581 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4;
582 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4;
583 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4;
584 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4;
585 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4;
586 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4;
587 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4;
588 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2D1_Float2_Float1;
589 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2D1_Float2_Float1;
590 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2D1_Float2_Float1;
591 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler3D1_Float3_Float1;
592 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler3D1_Float3_Float1;
593 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler3D1_Float3_Float1;
594 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCube1_Float3_Float1;
595 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCube1_Float3_Float1;
596 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCube1_Float3_Float1;
597 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DArray1_Float3_Float1;
598 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2DArray1_Float3_Float1;
599 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2DArray1_Float3_Float1;
600 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1;
601 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2D1_Int1;
602 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2D1_Int1;
603 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2D1_Int1;
604 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler3D1_Int1;
605 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler3D1_Int1;
606 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler3D1_Int1;
607 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCube1_Int1;
608 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCube1_Int1;
609 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCube1_Int1;
610 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArray1_Int1;
611 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DArray1_Int1;
612 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DArray1_Int1;
613 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DShadow1_Int1;
614 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeShadow1_Int1;
615 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArrayShadow1_Int1;
616 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float3_Float1;
617 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float3_Float1;
618 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float3_Float1;
619 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float4_Float1;
620 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float4_Float1;
621 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float4_Float1;
622 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler3D1_Float4_Float1;
623 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler3D1_Float4_Float1;
624 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler3D1_Float4_Float1;
625 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1;
626 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2D1_Int2_Int1;
627 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2D1_Int2_Int1;
628 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2D1_Int2_Int1;
629 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler3D1_Int3_Int1;
630 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler3D1_Int3_Int1;
631 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler3D1_Int3_Int1;
632 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1;
633 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1;
634 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DArray1_Int3_Int1;
635 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2;
636 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2;
637 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2;
638 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3;
639 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3;
640 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3;
641 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3;
642 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3;
643 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3;
644 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2;
645 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3;
646 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2;
647 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2;
648 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2;
649 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2;
650 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2;
651 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2;
652 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2;
653 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2;
654 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2;
655 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2;
656 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3;
657 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3;
658 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3;
659 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2;
660 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMS1;
661 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMS1;
662 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMS1;
663 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMS1;
664 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMS1;
665 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMS1;
666 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMSArray1;
667 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMSArray1;
668 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMSArray1;
669 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArray1_Int1;
670 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCubeArray1_Int1;
671 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCubeArray1_Int1;
672 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1;
673 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4;
674 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4;
675 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4;
676 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4_Float1;
677 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4_Float1;
678 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4_Float1;
679 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1;
680 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1;
681 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1;
682 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1;
683 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3;
684 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3;
685 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3;
686 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4;
687 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4;
688 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4;
689 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1;
690 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1;
691 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1;
692 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1;
693 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerBuffer1;
694 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerBuffer1;
695 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerBuffer1;
696 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerBuffer1_Int1;
697 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISamplerBuffer1_Int1;
698 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USamplerBuffer1_Int1;
699 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1;
700 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1;
701 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMS1_Int2_Int1;
702 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1;
703 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1;
704 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1;
705 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1;
706 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1;
707 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1;
708 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2_Float1;
709 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2_Float1;
710 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2_Float1;
711 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3_Float1;
712 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3_Float1;
713 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3_Float1;
714 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3_Float1;
715 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3_Float1;
716 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3_Float1;
717 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3_Float1;
718 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3_Float1;
719 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3_Float1;
720 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3_Float1;
721 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3_Float1;
722 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3_Float1;
723 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4_Float1;
724 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4_Float1;
725 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4_Float1;
726 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4_Float1;
727 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4_Float1;
728 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4_Float1;
729 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3_Float1;
730 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4_Float1;
731 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1;
732 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2_Float1;
733 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1;
734 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1;
735 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1;
736 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1;
737 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1;
738 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2;
739 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2;
740 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2;
741 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3;
742 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3;
743 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3;
744 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2;
745 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2;
746 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2;
747 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2;
748 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2;
749 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2;
750 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2;
751 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2;
752 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2;
753 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2;
754 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3;
755 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3;
756 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3;
757 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2;
758 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2;
759 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2;
760 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2;
761 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3;
762 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3;
763 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3;
764 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2;
765 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2;
766 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2;
767 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2;
768 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2;
769 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2;
770 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2;
771 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2;
772 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2;
773 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2;
774 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3;
775 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3;
776 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3;
777 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2;
778 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2;
779 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2;
780 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2;
781 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3;
782 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3;
783 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3;
784 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2;
785 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2;
786 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2;
787 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2;
788 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2;
789 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2;
790 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3;
791 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3;
792 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3;
793 constexpr const TSymbolUniqueId
794     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2;
795 constexpr const TSymbolUniqueId
796     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2;
797 constexpr const TSymbolUniqueId
798     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2;
799 constexpr const TSymbolUniqueId
800     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2;
801 constexpr const TSymbolUniqueId
802     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2;
803 constexpr const TSymbolUniqueId
804     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2;
805 constexpr const TSymbolUniqueId
806     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2;
807 constexpr const TSymbolUniqueId
808     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2;
809 constexpr const TSymbolUniqueId
810     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2;
811 constexpr const TSymbolUniqueId
812     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2;
813 constexpr const TSymbolUniqueId
814     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2;
815 constexpr const TSymbolUniqueId
816     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3;
817 constexpr const TSymbolUniqueId
818     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3;
819 constexpr const TSymbolUniqueId
820     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3;
821 constexpr const TSymbolUniqueId
822     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2;
823 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1;
824 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1;
825 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1;
826 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1;
827 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1;
828 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1;
829 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1;
830 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1;
831 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1;
832 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1;
833 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1;
834 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1;
835 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1;
836 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1;
837 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1;
838 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1;
839 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1;
840 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1;
841 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1;
842 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1;
843 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2;
844 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3;
845 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4;
846 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternalOES1_Int1;
847 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1;
848 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2;
849 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3;
850 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4;
851 constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1;
852 constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1;
853 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1;
854 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1;
855 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2;
856 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2;
857 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2;
858 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2_Int1;
859 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2_Int1;
860 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2_Int1;
861 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3;
862 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3;
863 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3;
864 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3_Int1;
865 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3_Int1;
866 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3_Int1;
867 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3;
868 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3;
869 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3;
870 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3_Int1;
871 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3_Int1;
872 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3_Int1;
873 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2;
874 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1;
875 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3;
876 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1;
877 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3;
878 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1;
879 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2;
880 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2;
881 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2;
882 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2;
883 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2;
884 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2;
885 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2;
886 constexpr const TSymbolUniqueId
887     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2;
888 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1;
889 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1;
890 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1;
891 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1;
892 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1;
893 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1;
894 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2;
895 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2;
896 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2;
897 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2;
898 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2;
899 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2;
900 constexpr const TSymbolUniqueId
901     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2;
902 constexpr const TSymbolUniqueId
903     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
904 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2;
905 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2;
906 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2;
907 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2;
908 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2;
909 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2;
910 constexpr const TSymbolUniqueId
911     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2;
912 constexpr const TSymbolUniqueId
913     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
914 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1;
915 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1;
916 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1;
917 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1;
918 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1;
919 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1;
920 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1;
921 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1;
922 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1;
923 constexpr const TSymbolUniqueId
924     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1;
925 constexpr const TSymbolUniqueId
926     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1;
927 constexpr const TSymbolUniqueId
928     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1;
929 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float1;
930 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float2;
931 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float3;
932 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float4;
933 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float1;
934 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float2;
935 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float3;
936 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float4;
937 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float1;
938 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float2;
939 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float3;
940 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float4;
941 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float1;
942 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float2;
943 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float3;
944 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float4;
945 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float1_Int1;
946 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float2_Int1;
947 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float3_Int1;
948 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float4_Int1;
949 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float1_Float2;
950 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float2_Float2;
951 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float3_Float2;
952 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float4_Float2;
953 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float1;
954 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float2;
955 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float3;
956 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float4;
957 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float1_Int1;
958 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float2_Int1;
959 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float3_Int1;
960 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float4_Int1;
961 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float1_Float2;
962 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float2_Float2;
963 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float3_Float2;
964 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float4_Float2;
965 constexpr const TSymbolUniqueId BuiltInId::atomicCounter_AtomicCounter1;
966 constexpr const TSymbolUniqueId BuiltInId::atomicCounterIncrement_AtomicCounter1;
967 constexpr const TSymbolUniqueId BuiltInId::atomicCounterDecrement_AtomicCounter1;
968 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_UInt1_UInt1;
969 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_Int1_Int1;
970 constexpr const TSymbolUniqueId BuiltInId::atomicMin_UInt1_UInt1;
971 constexpr const TSymbolUniqueId BuiltInId::atomicMin_Int1_Int1;
972 constexpr const TSymbolUniqueId BuiltInId::atomicMax_UInt1_UInt1;
973 constexpr const TSymbolUniqueId BuiltInId::atomicMax_Int1_Int1;
974 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_UInt1_UInt1;
975 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_Int1_Int1;
976 constexpr const TSymbolUniqueId BuiltInId::atomicOr_UInt1_UInt1;
977 constexpr const TSymbolUniqueId BuiltInId::atomicOr_Int1_Int1;
978 constexpr const TSymbolUniqueId BuiltInId::atomicXor_UInt1_UInt1;
979 constexpr const TSymbolUniqueId BuiltInId::atomicXor_Int1_Int1;
980 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_UInt1_UInt1;
981 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_Int1_Int1;
982 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1;
983 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_Int1_Int1_Int1;
984 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2D1;
985 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2D1;
986 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2D1;
987 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image3D1;
988 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage3D1;
989 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage3D1;
990 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DArray1;
991 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DArray1;
992 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DArray1;
993 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCube1;
994 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCube1;
995 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCube1;
996 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCubeArray1;
997 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCubeArray1;
998 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCubeArray1;
999 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageBuffer1;
1000 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageBuffer1;
1001 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageBuffer1;
1002 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2D1_Int2_Float4;
1003 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2D1_Int2_Int4;
1004 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2D1_Int2_UInt4;
1005 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image3D1_Int3_Float4;
1006 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage3D1_Int3_Int4;
1007 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage3D1_Int3_UInt4;
1008 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DArray1_Int3_Float4;
1009 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DArray1_Int3_Int4;
1010 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DArray1_Int3_UInt4;
1011 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCube1_Int3_Float4;
1012 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCube1_Int3_Int4;
1013 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCube1_Int3_UInt4;
1014 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCubeArray1_Int3_Float4;
1015 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCubeArray1_Int3_Int4;
1016 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4;
1017 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageBuffer1_Int1_Float4;
1018 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageBuffer1_Int1_Int4;
1019 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageBuffer1_Int1_UInt4;
1020 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2D1_Int2;
1021 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2D1_Int2;
1022 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2D1_Int2;
1023 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image3D1_Int3;
1024 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage3D1_Int3;
1025 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage3D1_Int3;
1026 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DArray1_Int3;
1027 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DArray1_Int3;
1028 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DArray1_Int3;
1029 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCube1_Int3;
1030 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCube1_Int3;
1031 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCube1_Int3;
1032 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCubeArray1_Int3;
1033 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCubeArray1_Int3;
1034 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCubeArray1_Int3;
1035 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageBuffer1_Int1;
1036 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageBuffer1_Int1;
1037 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageBuffer1_Int1;
1038 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1;
1039 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1;
1040 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1;
1041 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1;
1042 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1;
1043 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1;
1044 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1;
1045 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1;
1046 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1;
1047 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1;
1048 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1;
1049 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1;
1050 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1;
1051 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1;
1052 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1;
1053 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1;
1054 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1;
1055 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1;
1056 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1;
1057 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1;
1058 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1;
1059 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1;
1060 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1;
1061 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1;
1062 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1;
1063 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1;
1064 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1;
1065 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1;
1066 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1;
1067 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1;
1068 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1;
1069 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1;
1070 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1;
1071 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1;
1072 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1;
1073 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1;
1074 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1;
1075 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1;
1076 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1;
1077 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1;
1078 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1;
1079 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1;
1080 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1;
1081 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1;
1082 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1;
1083 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1;
1084 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1;
1085 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1;
1086 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1;
1087 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1;
1088 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1;
1089 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1;
1090 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1;
1091 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1;
1092 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1;
1093 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1;
1094 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1;
1095 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1;
1096 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1;
1097 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1;
1098 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1;
1099 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1;
1100 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1;
1101 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1;
1102 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1;
1103 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1;
1104 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1;
1105 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1;
1106 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1;
1107 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1;
1108 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1;
1109 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1;
1110 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1;
1111 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1;
1112 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1;
1113 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1;
1114 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1;
1115 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1;
1116 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1;
1117 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1;
1118 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1;
1119 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1;
1120 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1;
1121 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1;
1122 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1;
1123 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1;
1124 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1;
1125 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1;
1126 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1;
1127 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1;
1128 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1;
1129 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1;
1130 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1;
1131 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1;
1132 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1;
1133 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1;
1134 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1;
1135 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1;
1136 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1;
1137 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1;
1138 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1;
1139 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1;
1140 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1;
1141 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1;
1142 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1;
1143 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1;
1144 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1;
1145 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1;
1146 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1;
1147 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1;
1148 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1;
1149 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1;
1150 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1;
1151 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1;
1152 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1;
1153 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1;
1154 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1;
1155 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1;
1156 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1;
1157 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1;
1158 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1;
1159 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1;
1160 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1;
1161 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1;
1162 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1;
1163 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1;
1164 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1;
1165 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1;
1166 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1;
1167 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1;
1168 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1;
1169 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1;
1170 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1;
1171 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1;
1172 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1;
1173 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1;
1174 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1;
1175 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1;
1176 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1;
1177 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1;
1178 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1;
1179 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1;
1180 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1;
1181 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1;
1182 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1;
1183 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1;
1184 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1;
1185 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1;
1186 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1;
1187 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1;
1188 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1;
1189 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1;
1190 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1;
1191 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1;
1192 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1;
1193 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1;
1194 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1;
1195 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1;
1196 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1;
1197 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1;
1198 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1;
1199 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1;
1200 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1;
1201 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1;
1202 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1;
1203 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1;
1204 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1;
1205 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1;
1206 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1;
1207 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1;
1208 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1;
1209 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1;
1210 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1;
1211 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1;
1212 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1;
1213 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1;
1214 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1;
1215 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1;
1216 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1;
1217 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1;
1218 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1;
1219 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1;
1220 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1;
1221 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1;
1222 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1;
1223 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1;
1224 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1;
1225 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1;
1226 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1;
1227 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1;
1228 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1;
1229 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1;
1230 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1;
1231 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1;
1232 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1;
1233 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1;
1234 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1;
1235 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1;
1236 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1;
1237 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1;
1238 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1;
1239 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1;
1240 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1;
1241 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1;
1242 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1;
1243 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1;
1244 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1;
1245 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1;
1246 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1;
1247 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1;
1248 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1;
1249 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1;
1250 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1;
1251 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1;
1252 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1;
1253 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1;
1254 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1;
1255 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1;
1256 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1;
1257 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1;
1258 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1;
1259 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1;
1260 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1;
1261 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1;
1262 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1;
1263 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1;
1264 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1;
1265 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1;
1266 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1;
1267 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1;
1268 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1;
1269 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1;
1270 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1;
1271 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1;
1272 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1;
1273 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1;
1274 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1;
1275 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1;
1276 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1;
1277 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1;
1278 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1;
1279 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1;
1280 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1;
1281 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1;
1282 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1;
1283 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1;
1284 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1;
1285 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1;
1286 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1;
1287 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1;
1288 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1;
1289 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1;
1290 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1;
1291 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1;
1292 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1;
1293 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1;
1294 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1;
1295 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1;
1296 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1;
1297 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1;
1298 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1;
1299 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1;
1300 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1;
1301 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1;
1302 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1;
1303 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1;
1304 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1;
1305 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1;
1306 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1;
1307 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1;
1308 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1;
1309 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1;
1310 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1;
1311 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1;
1312 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1;
1313 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1;
1314 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1;
1315 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1;
1316 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1;
1317 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1;
1318 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1;
1319 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1;
1320 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1;
1321 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1;
1322 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1;
1323 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1;
1324 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1;
1325 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1;
1326 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1;
1327 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1;
1328 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1;
1329 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1;
1330 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1;
1331 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1;
1332 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1;
1333 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1;
1334 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1;
1335 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1;
1336 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1;
1337 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1;
1338 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1;
1339 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1;
1340 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1;
1341 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1;
1342 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1;
1343 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1;
1344 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1;
1345 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1;
1346 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1;
1347 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1;
1348 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1;
1349 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1;
1350 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1;
1351 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1;
1352 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1;
1353 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1;
1354 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1;
1355 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1;
1356 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1;
1357 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1;
1358 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1;
1359 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1;
1360 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1;
1361 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1;
1362 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1;
1363 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1;
1364 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1;
1365 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1;
1366 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1;
1367 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1;
1368 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1;
1369 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1;
1370 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1;
1371 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1;
1372 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1;
1373 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1;
1374 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1;
1375 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1;
1376 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1;
1377 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1;
1378 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1;
1379 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1;
1380 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1;
1381 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1;
1382 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1;
1383 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1;
1384 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1;
1385 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1;
1386 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1;
1387 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1;
1388 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1;
1389 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1;
1390 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1;
1391 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1;
1392 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1;
1393 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1;
1394 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1;
1395 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1;
1396 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1;
1397 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1;
1398 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1;
1399 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1;
1400 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1;
1401 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1;
1402 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1;
1403 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1;
1404 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1;
1405 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1;
1406 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1;
1407 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1;
1408 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1;
1409 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1;
1410 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1;
1411 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1;
1412 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1;
1413 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1;
1414 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1;
1415 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1;
1416 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1;
1417 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1;
1418 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1;
1419 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1;
1420 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1;
1421 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1;
1422 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1;
1423 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1;
1424 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1;
1425 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1;
1426 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1;
1427 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1;
1428 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1;
1429 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1;
1430 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1;
1431 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1;
1432 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1;
1433 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1;
1434 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1;
1435 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1;
1436 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1;
1437 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1;
1438 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1;
1439 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1;
1440 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1;
1441 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1;
1442 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1;
1443 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1;
1444 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1;
1445 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1;
1446 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1;
1447 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1;
1448 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1;
1449 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1;
1450 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1;
1451 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1;
1452 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1;
1453 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1;
1454 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1;
1455 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1;
1456 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1;
1457 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1;
1458 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1;
1459 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1;
1460 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1;
1461 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1;
1462 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1;
1463 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1;
1464 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1;
1465 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1;
1466 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1;
1467 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1;
1468 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1;
1469 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1;
1470 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1;
1471 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1;
1472 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1;
1473 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1;
1474 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1;
1475 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1;
1476 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1;
1477 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1;
1478 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1;
1479 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1;
1480 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1;
1481 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1;
1482 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1;
1483 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1;
1484 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1;
1485 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1;
1486 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1;
1487 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1;
1488 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1;
1489 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1;
1490 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1;
1491 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1;
1492 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1;
1493 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1;
1494 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1;
1495 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1;
1496 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1;
1497 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1;
1498 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1;
1499 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1;
1500 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1;
1501 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1;
1502 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1;
1503 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1;
1504 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1;
1505 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1;
1506 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1;
1507 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1;
1508 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1;
1509 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1;
1510 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1;
1511 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1;
1512 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1;
1513 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1;
1514 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1;
1515 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1;
1516 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1;
1517 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1;
1518 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1;
1519 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1;
1520 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1;
1521 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1;
1522 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1;
1523 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1;
1524 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1;
1525 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1;
1526 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1;
1527 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1;
1528 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1;
1529 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1;
1530 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1;
1531 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1;
1532 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1;
1533 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1;
1534 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1;
1535 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1;
1536 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1;
1537 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1;
1538 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1;
1539 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1;
1540 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1;
1541 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1;
1542 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1;
1543 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1;
1544 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1;
1545 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1;
1546 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1;
1547 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1;
1548 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1;
1549 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1;
1550 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1;
1551 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1;
1552 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1;
1553 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1;
1554 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1;
1555 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1;
1556 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1;
1557 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1;
1558 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1;
1559 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1;
1560 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1;
1561 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1;
1562 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1;
1563 constexpr const TSymbolUniqueId
1564     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
1565 constexpr const TSymbolUniqueId
1566     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
1567 constexpr const TSymbolUniqueId
1568     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
1569 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1;
1570 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1;
1571 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1;
1572 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1;
1573 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1;
1574 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1;
1575 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1;
1576 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1;
1577 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1;
1578 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1;
1579 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1;
1580 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1;
1581 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1;
1582 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1;
1583 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1;
1584 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1;
1585 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1;
1586 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1;
1587 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1;
1588 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1;
1589 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1;
1590 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1;
1591 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1;
1592 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1;
1593 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1;
1594 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1;
1595 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1;
1596 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1;
1597 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1;
1598 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1;
1599 constexpr const TSymbolUniqueId
1600     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1;
1601 constexpr const TSymbolUniqueId
1602     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1;
1603 constexpr const TSymbolUniqueId
1604     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1;
1605 constexpr const TSymbolUniqueId BuiltInId::memoryBarrier;
1606 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierAtomicCounter;
1607 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierBuffer;
1608 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierImage;
1609 constexpr const TSymbolUniqueId BuiltInId::barrier;
1610 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierShared;
1611 constexpr const TSymbolUniqueId BuiltInId::groupMemoryBarrier;
1612 constexpr const TSymbolUniqueId BuiltInId::barrierES3_2;
1613 constexpr const TSymbolUniqueId BuiltInId::EmitVertex;
1614 constexpr const TSymbolUniqueId BuiltInId::EmitVertexES3_2;
1615 constexpr const TSymbolUniqueId BuiltInId::EndPrimitive;
1616 constexpr const TSymbolUniqueId BuiltInId::EndPrimitiveES3_2;
1617 constexpr const TSymbolUniqueId BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2;
1618 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerVideoWEBGL1_Float2;
1619 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRangeParameters;
1620 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRange;
1621 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamples;
1622 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamplesES3_2;
1623 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAttribs;
1624 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexUniformVectors;
1625 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexTextureImageUnits;
1626 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedTextureImageUnits;
1627 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTextureImageUnits;
1628 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentUniformVectors;
1629 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVaryingVectors;
1630 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDrawBuffers;
1631 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDualSourceDrawBuffersEXT;
1632 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexOutputVectors;
1633 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentInputVectors;
1634 constexpr const TSymbolUniqueId BuiltInId::gl_MinProgramTexelOffset;
1635 constexpr const TSymbolUniqueId BuiltInId::gl_MaxProgramTexelOffset;
1636 constexpr const TSymbolUniqueId BuiltInId::gl_MaxImageUnits;
1637 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexImageUniforms;
1638 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentImageUniforms;
1639 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeImageUniforms;
1640 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedImageUniforms;
1641 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedShaderOutputResources;
1642 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupCount;
1643 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupSize;
1644 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeUniformComponents;
1645 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeTextureImageUnits;
1646 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounters;
1647 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounterBuffers;
1648 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounters;
1649 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounters;
1650 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounters;
1651 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBindings;
1652 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounterBuffers;
1653 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounterBuffers;
1654 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounterBuffers;
1655 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBufferSize;
1656 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponents;
1657 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponentsES3_2;
1658 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents;
1659 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponentsES3_2;
1660 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms;
1661 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniformsES3_2;
1662 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits;
1663 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2;
1664 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices;
1665 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVerticesES3_2;
1666 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents;
1667 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2;
1668 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents;
1669 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponentsES3_2;
1670 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters;
1671 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCountersES3_2;
1672 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers;
1673 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2;
1674 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponents;
1675 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponentsES3_2;
1676 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponents;
1677 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponentsES3_2;
1678 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnits;
1679 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2;
1680 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponents;
1681 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponentsES3_2;
1682 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponents;
1683 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2;
1684 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniforms;
1685 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniformsES3_2;
1686 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounters;
1687 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCountersES3_2;
1688 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffers;
1689 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2;
1690 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponents;
1691 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponentsES3_2;
1692 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVertices;
1693 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVerticesES3_2;
1694 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevel;
1695 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevelES3_2;
1696 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponents;
1697 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2;
1698 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponents;
1699 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2;
1700 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnits;
1701 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2;
1702 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponents;
1703 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2;
1704 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniforms;
1705 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2;
1706 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounters;
1707 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2;
1708 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers;
1709 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2;
1710 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamples;
1711 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamplesES3_2;
1712 constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistancesAPPLE;
1713 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCullDistancesEXT;
1714 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT;
1715 constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord;
1716 constexpr const TSymbolUniqueId BuiltInId::gl_FrontFacing;
1717 constexpr const TSymbolUniqueId BuiltInId::gl_PointCoord;
1718 constexpr const TSymbolUniqueId BuiltInId::gl_FragColor;
1719 constexpr const TSymbolUniqueId BuiltInId::gl_FragData;
1720 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepth;
1721 constexpr const TSymbolUniqueId BuiltInId::gl_HelperInvocation;
1722 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragColorEXT;
1723 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragDataEXT;
1724 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepthEXT;
1725 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragData;
1726 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNonCoherent;
1727 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColor;
1728 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNV;
1729 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColorARM;
1730 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveID;
1731 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDES3_2;
1732 constexpr const TSymbolUniqueId BuiltInId::gl_Layer;
1733 constexpr const TSymbolUniqueId BuiltInId::gl_LayerES3_2;
1734 constexpr const TSymbolUniqueId BuiltInId::gl_SampleID;
1735 constexpr const TSymbolUniqueId BuiltInId::gl_SampleIDES3_2;
1736 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePosition;
1737 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePositionES3_2;
1738 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskIn;
1739 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskInES3_2;
1740 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMask;
1741 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskES3_2;
1742 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistance;
1743 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance;
1744 constexpr const TSymbolUniqueId BuiltInId::gl_Position;
1745 constexpr const TSymbolUniqueId BuiltInId::gl_PointSize;
1746 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceID;
1747 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceIndex;
1748 constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
1749 constexpr const TSymbolUniqueId BuiltInId::gl_VertexIndex;
1750 constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
1751 constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
1752 constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
1753 constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex;
1754 constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance;
1755 constexpr const TSymbolUniqueId BuiltInId::angle_BaseVertex;
1756 constexpr const TSymbolUniqueId BuiltInId::angle_BaseInstance;
1757 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistanceAPPLE;
1758 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistanceEXT;
1759 constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
1760 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
1761 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
1762 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationID;
1763 constexpr const TSymbolUniqueId BuiltInId::gl_GlobalInvocationID;
1764 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationIndex;
1765 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDIn;
1766 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDInES3_2;
1767 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID;
1768 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDES3_2;
1769 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS;
1770 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGSES3_2;
1771 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS;
1772 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGSES3_2;
1773 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex;
1774 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexES3_2;
1775 constexpr const TSymbolUniqueId BuiltInId::gl_in;
1776 constexpr const TSymbolUniqueId BuiltInId::gl_inES3_2;
1777 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock;
1778 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlockES3_2;
1779 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
1780 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGSES3_2;
1781 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCS;
1782 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCSES3_2;
1783 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCS;
1784 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCSES3_2;
1785 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCS;
1786 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCSES3_2;
1787 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCS;
1788 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCSES3_2;
1789 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCS;
1790 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCSES3_2;
1791 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCS;
1792 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCSES3_2;
1793 constexpr const TSymbolUniqueId BuiltInId::gl_inTCS;
1794 constexpr const TSymbolUniqueId BuiltInId::gl_inTCSES3_2;
1795 constexpr const TSymbolUniqueId BuiltInId::gl_outTCS;
1796 constexpr const TSymbolUniqueId BuiltInId::gl_outTCSES3_2;
1797 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlock;
1798 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlockES3_2;
1799 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCS;
1800 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCSES3_2;
1801 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTES;
1802 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTESES3_2;
1803 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTES;
1804 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTESES3_2;
1805 constexpr const TSymbolUniqueId BuiltInId::gl_TessCoord;
1806 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTES;
1807 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTESES3_2;
1808 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTES;
1809 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTESES3_2;
1810 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTES;
1811 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTESES3_2;
1812 constexpr const TSymbolUniqueId BuiltInId::gl_inTES;
1813 constexpr const TSymbolUniqueId BuiltInId::gl_inTESES3_2;
1814 constexpr const TSymbolUniqueId BuiltInId::gl_outTES;
1815 constexpr const TSymbolUniqueId BuiltInId::gl_outTESES3_2;
1816 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlock;
1817 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlockES3_2;
1818 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTES;
1819 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTESES3_2;
1820 constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
1821 
1822 const int TSymbolTable::kLastBuiltInId = 4884;
1823 
1824 namespace BuiltInName
1825 {
1826 
1827 constexpr const ImmutableString _empty("");
1828 constexpr const ImmutableString EmitVertex("EmitVertex");
1829 constexpr const ImmutableString EmitVertexES3_2("EmitVertex");
1830 constexpr const ImmutableString EndPrimitive("EndPrimitive");
1831 constexpr const ImmutableString EndPrimitiveES3_2("EndPrimitive");
1832 constexpr const ImmutableString abs("abs");
1833 constexpr const ImmutableString acos("acos");
1834 constexpr const ImmutableString acosh("acosh");
1835 constexpr const ImmutableString all("all");
1836 constexpr const ImmutableString angle_BaseInstance("angle_BaseInstance");
1837 constexpr const ImmutableString angle_BaseVertex("angle_BaseVertex");
1838 constexpr const ImmutableString any("any");
1839 constexpr const ImmutableString asin("asin");
1840 constexpr const ImmutableString asinh("asinh");
1841 constexpr const ImmutableString atan("atan");
1842 constexpr const ImmutableString atanh("atanh");
1843 constexpr const ImmutableString atomicAdd("atomicAdd");
1844 constexpr const ImmutableString atomicAnd("atomicAnd");
1845 constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
1846 constexpr const ImmutableString atomicCounter("atomicCounter");
1847 constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
1848 constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
1849 constexpr const ImmutableString atomicExchange("atomicExchange");
1850 constexpr const ImmutableString atomicMax("atomicMax");
1851 constexpr const ImmutableString atomicMin("atomicMin");
1852 constexpr const ImmutableString atomicOr("atomicOr");
1853 constexpr const ImmutableString atomicXor("atomicXor");
1854 constexpr const ImmutableString barrier("barrier");
1855 constexpr const ImmutableString barrierES3_2("barrier");
1856 constexpr const ImmutableString bitCount("bitCount");
1857 constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
1858 constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
1859 constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
1860 constexpr const ImmutableString ceil("ceil");
1861 constexpr const ImmutableString clamp("clamp");
1862 constexpr const ImmutableString cos("cos");
1863 constexpr const ImmutableString cosh("cosh");
1864 constexpr const ImmutableString cross("cross");
1865 constexpr const ImmutableString dFdx("dFdx");
1866 constexpr const ImmutableString dFdxExt("dFdx");
1867 constexpr const ImmutableString dFdy("dFdy");
1868 constexpr const ImmutableString dFdyExt("dFdy");
1869 constexpr const ImmutableString degrees("degrees");
1870 constexpr const ImmutableString determinant("determinant");
1871 constexpr const ImmutableString diff("diff");
1872 constexpr const ImmutableString distance("distance");
1873 constexpr const ImmutableString dot("dot");
1874 constexpr const ImmutableString equal("equal");
1875 constexpr const ImmutableString exp("exp");
1876 constexpr const ImmutableString exp2("exp2");
1877 constexpr const ImmutableString faceforward("faceforward");
1878 constexpr const ImmutableString far("far");
1879 constexpr const ImmutableString findLSB("findLSB");
1880 constexpr const ImmutableString findMSB("findMSB");
1881 constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
1882 constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
1883 constexpr const ImmutableString floor("floor");
1884 constexpr const ImmutableString fma("fma");
1885 constexpr const ImmutableString fmaExt("fma");
1886 constexpr const ImmutableString fract("fract");
1887 constexpr const ImmutableString frexp("frexp");
1888 constexpr const ImmutableString fwidth("fwidth");
1889 constexpr const ImmutableString fwidthExt("fwidth");
1890 constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance");
1891 constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex");
1892 constexpr const ImmutableString gl_ClipDistance("gl_ClipDistance");
1893 constexpr const ImmutableString gl_CullDistance("gl_CullDistance");
1894 constexpr const ImmutableString gl_DepthRange("gl_DepthRange");
1895 constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters");
1896 constexpr const ImmutableString gl_DrawID("gl_DrawID");
1897 constexpr const ImmutableString gl_FragColor("gl_FragColor");
1898 constexpr const ImmutableString gl_FragCoord("gl_FragCoord");
1899 constexpr const ImmutableString gl_FragData("gl_FragData");
1900 constexpr const ImmutableString gl_FragDepth("gl_FragDepth");
1901 constexpr const ImmutableString gl_FragDepthEXT("gl_FragDepthEXT");
1902 constexpr const ImmutableString gl_FrontFacing("gl_FrontFacing");
1903 constexpr const ImmutableString gl_GlobalInvocationID("gl_GlobalInvocationID");
1904 constexpr const ImmutableString gl_HelperInvocation("gl_HelperInvocation");
1905 constexpr const ImmutableString gl_InstanceID("gl_InstanceID");
1906 constexpr const ImmutableString gl_InstanceIndex("gl_InstanceIndex");
1907 constexpr const ImmutableString gl_InvocationID("gl_InvocationID");
1908 constexpr const ImmutableString gl_LastFragColor("gl_LastFragColor");
1909 constexpr const ImmutableString gl_LastFragColorARM("gl_LastFragColorARM");
1910 constexpr const ImmutableString gl_LastFragData("gl_LastFragData");
1911 constexpr const ImmutableString gl_Layer("gl_Layer");
1912 constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID");
1913 constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex");
1914 constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings");
1915 constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize");
1916 constexpr const ImmutableString gl_MaxClipDistances("gl_MaxClipDistances");
1917 constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers(
1918     "gl_MaxCombinedAtomicCounterBuffers");
1919 constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters");
1920 constexpr const ImmutableString gl_MaxCombinedClipAndCullDistances(
1921     "gl_MaxCombinedClipAndCullDistances");
1922 constexpr const ImmutableString gl_MaxCombinedImageUniforms("gl_MaxCombinedImageUniforms");
1923 constexpr const ImmutableString gl_MaxCombinedShaderOutputResources(
1924     "gl_MaxCombinedShaderOutputResources");
1925 constexpr const ImmutableString gl_MaxCombinedTextureImageUnits("gl_MaxCombinedTextureImageUnits");
1926 constexpr const ImmutableString gl_MaxComputeAtomicCounterBuffers(
1927     "gl_MaxComputeAtomicCounterBuffers");
1928 constexpr const ImmutableString gl_MaxComputeAtomicCounters("gl_MaxComputeAtomicCounters");
1929 constexpr const ImmutableString gl_MaxComputeImageUniforms("gl_MaxComputeImageUniforms");
1930 constexpr const ImmutableString gl_MaxComputeTextureImageUnits("gl_MaxComputeTextureImageUnits");
1931 constexpr const ImmutableString gl_MaxComputeUniformComponents("gl_MaxComputeUniformComponents");
1932 constexpr const ImmutableString gl_MaxComputeWorkGroupCount("gl_MaxComputeWorkGroupCount");
1933 constexpr const ImmutableString gl_MaxComputeWorkGroupSize("gl_MaxComputeWorkGroupSize");
1934 constexpr const ImmutableString gl_MaxCullDistances("gl_MaxCullDistances");
1935 constexpr const ImmutableString gl_MaxDrawBuffers("gl_MaxDrawBuffers");
1936 constexpr const ImmutableString gl_MaxDualSourceDrawBuffersEXT("gl_MaxDualSourceDrawBuffersEXT");
1937 constexpr const ImmutableString gl_MaxFragmentAtomicCounterBuffers(
1938     "gl_MaxFragmentAtomicCounterBuffers");
1939 constexpr const ImmutableString gl_MaxFragmentAtomicCounters("gl_MaxFragmentAtomicCounters");
1940 constexpr const ImmutableString gl_MaxFragmentImageUniforms("gl_MaxFragmentImageUniforms");
1941 constexpr const ImmutableString gl_MaxFragmentInputVectors("gl_MaxFragmentInputVectors");
1942 constexpr const ImmutableString gl_MaxFragmentUniformVectors("gl_MaxFragmentUniformVectors");
1943 constexpr const ImmutableString gl_MaxGeometryAtomicCounterBuffers(
1944     "gl_MaxGeometryAtomicCounterBuffers");
1945 constexpr const ImmutableString gl_MaxGeometryAtomicCounters("gl_MaxGeometryAtomicCounters");
1946 constexpr const ImmutableString gl_MaxGeometryImageUniforms("gl_MaxGeometryImageUniforms");
1947 constexpr const ImmutableString gl_MaxGeometryInputComponents("gl_MaxGeometryInputComponents");
1948 constexpr const ImmutableString gl_MaxGeometryOutputComponents("gl_MaxGeometryOutputComponents");
1949 constexpr const ImmutableString gl_MaxGeometryOutputVertices("gl_MaxGeometryOutputVertices");
1950 constexpr const ImmutableString gl_MaxGeometryTextureImageUnits("gl_MaxGeometryTextureImageUnits");
1951 constexpr const ImmutableString gl_MaxGeometryTotalOutputComponents(
1952     "gl_MaxGeometryTotalOutputComponents");
1953 constexpr const ImmutableString gl_MaxGeometryUniformComponents("gl_MaxGeometryUniformComponents");
1954 constexpr const ImmutableString gl_MaxImageUnits("gl_MaxImageUnits");
1955 constexpr const ImmutableString gl_MaxPatchVertices("gl_MaxPatchVertices");
1956 constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset");
1957 constexpr const ImmutableString gl_MaxSamples("gl_MaxSamples");
1958 constexpr const ImmutableString gl_MaxTessControlAtomicCounterBuffers(
1959     "gl_MaxTessControlAtomicCounterBuffers");
1960 constexpr const ImmutableString gl_MaxTessControlAtomicCounters("gl_MaxTessControlAtomicCounters");
1961 constexpr const ImmutableString gl_MaxTessControlImageUniforms("gl_MaxTessControlImageUniforms");
1962 constexpr const ImmutableString gl_MaxTessControlInputComponents(
1963     "gl_MaxTessControlInputComponents");
1964 constexpr const ImmutableString gl_MaxTessControlOutputComponents(
1965     "gl_MaxTessControlOutputComponents");
1966 constexpr const ImmutableString gl_MaxTessControlTextureImageUnits(
1967     "gl_MaxTessControlTextureImageUnits");
1968 constexpr const ImmutableString gl_MaxTessControlTotalOutputComponents(
1969     "gl_MaxTessControlTotalOutputComponents");
1970 constexpr const ImmutableString gl_MaxTessControlUniformComponents(
1971     "gl_MaxTessControlUniformComponents");
1972 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounterBuffers(
1973     "gl_MaxTessEvaluationAtomicCounterBuffers");
1974 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounters(
1975     "gl_MaxTessEvaluationAtomicCounters");
1976 constexpr const ImmutableString gl_MaxTessEvaluationImageUniforms(
1977     "gl_MaxTessEvaluationImageUniforms");
1978 constexpr const ImmutableString gl_MaxTessEvaluationInputComponents(
1979     "gl_MaxTessEvaluationInputComponents");
1980 constexpr const ImmutableString gl_MaxTessEvaluationOutputComponents(
1981     "gl_MaxTessEvaluationOutputComponents");
1982 constexpr const ImmutableString gl_MaxTessEvaluationTextureImageUnits(
1983     "gl_MaxTessEvaluationTextureImageUnits");
1984 constexpr const ImmutableString gl_MaxTessEvaluationUniformComponents(
1985     "gl_MaxTessEvaluationUniformComponents");
1986 constexpr const ImmutableString gl_MaxTessGenLevel("gl_MaxTessGenLevel");
1987 constexpr const ImmutableString gl_MaxTessPatchComponents("gl_MaxTessPatchComponents");
1988 constexpr const ImmutableString gl_MaxTextureImageUnits("gl_MaxTextureImageUnits");
1989 constexpr const ImmutableString gl_MaxVaryingVectors("gl_MaxVaryingVectors");
1990 constexpr const ImmutableString gl_MaxVertexAtomicCounterBuffers(
1991     "gl_MaxVertexAtomicCounterBuffers");
1992 constexpr const ImmutableString gl_MaxVertexAtomicCounters("gl_MaxVertexAtomicCounters");
1993 constexpr const ImmutableString gl_MaxVertexAttribs("gl_MaxVertexAttribs");
1994 constexpr const ImmutableString gl_MaxVertexImageUniforms("gl_MaxVertexImageUniforms");
1995 constexpr const ImmutableString gl_MaxVertexOutputVectors("gl_MaxVertexOutputVectors");
1996 constexpr const ImmutableString gl_MaxVertexTextureImageUnits("gl_MaxVertexTextureImageUnits");
1997 constexpr const ImmutableString gl_MaxVertexUniformVectors("gl_MaxVertexUniformVectors");
1998 constexpr const ImmutableString gl_MinProgramTexelOffset("gl_MinProgramTexelOffset");
1999 constexpr const ImmutableString gl_NumSamples("gl_NumSamples");
2000 constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups");
2001 constexpr const ImmutableString gl_PatchVerticesIn("gl_PatchVerticesIn");
2002 constexpr const ImmutableString gl_PerVertex("gl_PerVertex");
2003 constexpr const ImmutableString gl_PointCoord("gl_PointCoord");
2004 constexpr const ImmutableString gl_PointSize("gl_PointSize");
2005 constexpr const ImmutableString gl_Position("gl_Position");
2006 constexpr const ImmutableString gl_PrimitiveID("gl_PrimitiveID");
2007 constexpr const ImmutableString gl_PrimitiveIDIn("gl_PrimitiveIDIn");
2008 constexpr const ImmutableString gl_SampleID("gl_SampleID");
2009 constexpr const ImmutableString gl_SampleMask("gl_SampleMask");
2010 constexpr const ImmutableString gl_SampleMaskIn("gl_SampleMaskIn");
2011 constexpr const ImmutableString gl_SamplePosition("gl_SamplePosition");
2012 constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT");
2013 constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT");
2014 constexpr const ImmutableString gl_TessCoord("gl_TessCoord");
2015 constexpr const ImmutableString gl_TessLevelInner("gl_TessLevelInner");
2016 constexpr const ImmutableString gl_TessLevelOuter("gl_TessLevelOuter");
2017 constexpr const ImmutableString gl_VertexID("gl_VertexID");
2018 constexpr const ImmutableString gl_VertexIndex("gl_VertexIndex");
2019 constexpr const ImmutableString gl_ViewID_OVR("gl_ViewID_OVR");
2020 constexpr const ImmutableString gl_ViewportIndex("gl_ViewportIndex");
2021 constexpr const ImmutableString gl_WorkGroupID("gl_WorkGroupID");
2022 constexpr const ImmutableString gl_WorkGroupSize("gl_WorkGroupSize");
2023 constexpr const ImmutableString gl_in("gl_in");
2024 constexpr const ImmutableString gl_out("gl_out");
2025 constexpr const ImmutableString greaterThan("greaterThan");
2026 constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
2027 constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
2028 constexpr const ImmutableString imageAtomicAddExt("imageAtomicAdd");
2029 constexpr const ImmutableString imageAtomicAndExt("imageAtomicAnd");
2030 constexpr const ImmutableString imageAtomicCompSwapExt("imageAtomicCompSwap");
2031 constexpr const ImmutableString imageAtomicExchangeExt("imageAtomicExchange");
2032 constexpr const ImmutableString imageAtomicMaxExt("imageAtomicMax");
2033 constexpr const ImmutableString imageAtomicMinExt("imageAtomicMin");
2034 constexpr const ImmutableString imageAtomicOrExt("imageAtomicOr");
2035 constexpr const ImmutableString imageAtomicXorExt("imageAtomicXor");
2036 constexpr const ImmutableString imageLoad("imageLoad");
2037 constexpr const ImmutableString imageSize("imageSize");
2038 constexpr const ImmutableString imageStore("imageStore");
2039 constexpr const ImmutableString imulExtended("imulExtended");
2040 constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
2041 constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid");
2042 constexpr const ImmutableString interpolateAtCentroidExt("interpolateAtCentroid");
2043 constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset");
2044 constexpr const ImmutableString interpolateAtOffsetExt("interpolateAtOffset");
2045 constexpr const ImmutableString interpolateAtSample("interpolateAtSample");
2046 constexpr const ImmutableString interpolateAtSampleExt("interpolateAtSample");
2047 constexpr const ImmutableString inverse("inverse");
2048 constexpr const ImmutableString inversesqrt("inversesqrt");
2049 constexpr const ImmutableString isinf("isinf");
2050 constexpr const ImmutableString isnan("isnan");
2051 constexpr const ImmutableString ldexp("ldexp");
2052 constexpr const ImmutableString length("length");
2053 constexpr const ImmutableString lessThan("lessThan");
2054 constexpr const ImmutableString lessThanEqual("lessThanEqual");
2055 constexpr const ImmutableString log("log");
2056 constexpr const ImmutableString log2("log2");
2057 constexpr const ImmutableString matrixCompMult("matrixCompMult");
2058 constexpr const ImmutableString max("max");
2059 constexpr const ImmutableString memoryBarrier("memoryBarrier");
2060 constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
2061 constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
2062 constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
2063 constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
2064 constexpr const ImmutableString min("min");
2065 constexpr const ImmutableString mix("mix");
2066 constexpr const ImmutableString mod("mod");
2067 constexpr const ImmutableString modf("modf");
2068 constexpr const ImmutableString near("near");
2069 constexpr const ImmutableString normalize("normalize");
2070 constexpr const ImmutableString notEqual("notEqual");
2071 constexpr const ImmutableString notFunc("not");
2072 constexpr const ImmutableString outerProduct("outerProduct");
2073 constexpr const ImmutableString packHalf2x16("packHalf2x16");
2074 constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
2075 constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
2076 constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
2077 constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
2078 constexpr const ImmutableString pow("pow");
2079 constexpr const ImmutableString radians("radians");
2080 constexpr const ImmutableString reflect("reflect");
2081 constexpr const ImmutableString refract("refract");
2082 constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
2083 constexpr const ImmutableString round("round");
2084 constexpr const ImmutableString roundEven("roundEven");
2085 constexpr const ImmutableString shadow2DEXT("shadow2DEXT");
2086 constexpr const ImmutableString shadow2DProjEXT("shadow2DProjEXT");
2087 constexpr const ImmutableString sign("sign");
2088 constexpr const ImmutableString sin("sin");
2089 constexpr const ImmutableString sinh("sinh");
2090 constexpr const ImmutableString smoothstep("smoothstep");
2091 constexpr const ImmutableString sqrt("sqrt");
2092 constexpr const ImmutableString step("step");
2093 constexpr const ImmutableString tan("tan");
2094 constexpr const ImmutableString tanh("tanh");
2095 constexpr const ImmutableString texelFetch("texelFetch");
2096 constexpr const ImmutableString texelFetchExt("texelFetch");
2097 constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
2098 constexpr const ImmutableString texture("texture");
2099 constexpr const ImmutableString texture2D("texture2D");
2100 constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
2101 constexpr const ImmutableString texture2DLod("texture2DLod");
2102 constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
2103 constexpr const ImmutableString texture2DProj("texture2DProj");
2104 constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
2105 constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
2106 constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
2107 constexpr const ImmutableString texture2DRect("texture2DRect");
2108 constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
2109 constexpr const ImmutableString texture3D("texture3D");
2110 constexpr const ImmutableString texture3DLod("texture3DLod");
2111 constexpr const ImmutableString texture3DProj("texture3DProj");
2112 constexpr const ImmutableString texture3DProjLod("texture3DProjLod");
2113 constexpr const ImmutableString textureCube("textureCube");
2114 constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
2115 constexpr const ImmutableString textureCubeLod("textureCubeLod");
2116 constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
2117 constexpr const ImmutableString textureGather("textureGather");
2118 constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
2119 constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets");
2120 constexpr const ImmutableString textureGatherOffsetsExt("textureGatherOffsets");
2121 constexpr const ImmutableString textureGrad("textureGrad");
2122 constexpr const ImmutableString textureGradOffset("textureGradOffset");
2123 constexpr const ImmutableString textureLod("textureLod");
2124 constexpr const ImmutableString textureLodOffset("textureLodOffset");
2125 constexpr const ImmutableString textureOffset("textureOffset");
2126 constexpr const ImmutableString textureProj("textureProj");
2127 constexpr const ImmutableString textureProjGrad("textureProjGrad");
2128 constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
2129 constexpr const ImmutableString textureProjLod("textureProjLod");
2130 constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
2131 constexpr const ImmutableString textureProjOffset("textureProjOffset");
2132 constexpr const ImmutableString textureSize("textureSize");
2133 constexpr const ImmutableString textureSizeExt("textureSize");
2134 constexpr const ImmutableString textureVideoWEBGL("textureVideoWEBGL");
2135 constexpr const ImmutableString transpose("transpose");
2136 constexpr const ImmutableString trunc("trunc");
2137 constexpr const ImmutableString uaddCarry("uaddCarry");
2138 constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
2139 constexpr const ImmutableString umulExtended("umulExtended");
2140 constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
2141 constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
2142 constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
2143 constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
2144 constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
2145 constexpr const ImmutableString usubBorrow("usubBorrow");
2146 constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
2147 
2148 }  // namespace BuiltInName
2149 
2150 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
2151 // this from TVariable. Now symbol constructors taking an id have to be public even though they're
2152 // not supposed to be accessible from outside of here. http://anglebug.com/2390
2153 namespace BuiltInVariable
2154 {
2155 
2156 constexpr const unsigned int kArraySize4[1] = {4};
2157 
2158 constexpr const TVariable kangle_BaseInstance(BuiltInId::angle_BaseInstance,
2159                                               BuiltInName::angle_BaseInstance,
2160                                               SymbolType::BuiltIn,
2161                                               TExtension::ANGLE_base_vertex_base_instance,
2162                                               StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
2163 constexpr const TVariable kangle_BaseVertex(BuiltInId::angle_BaseVertex,
2164                                             BuiltInName::angle_BaseVertex,
2165                                             SymbolType::BuiltIn,
2166                                             TExtension::ANGLE_base_vertex_base_instance,
2167                                             StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
2168 constexpr const TVariable kgl_BaseInstance(BuiltInId::gl_BaseInstance,
2169                                            BuiltInName::gl_BaseInstance,
2170                                            SymbolType::BuiltIn,
2171                                            TExtension::ANGLE_base_vertex_base_instance,
2172                                            StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
2173 constexpr const TVariable kgl_BaseVertex(BuiltInId::gl_BaseVertex,
2174                                          BuiltInName::gl_BaseVertex,
2175                                          SymbolType::BuiltIn,
2176                                          TExtension::ANGLE_base_vertex_base_instance,
2177                                          StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
2178 constexpr const TVariable kgl_DrawID(BuiltInId::gl_DrawID,
2179                                      BuiltInName::gl_DrawID,
2180                                      SymbolType::BuiltIn,
2181                                      TExtension::ANGLE_multi_draw,
2182                                      StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
2183 constexpr const TVariable kgl_FragColor(BuiltInId::gl_FragColor,
2184                                         BuiltInName::gl_FragColor,
2185                                         SymbolType::BuiltIn,
2186                                         TExtension::UNDEFINED,
2187                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
2188 constexpr const TVariable kgl_FragCoord(BuiltInId::gl_FragCoord,
2189                                         BuiltInName::gl_FragCoord,
2190                                         SymbolType::BuiltIn,
2191                                         TExtension::UNDEFINED,
2192                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
2193 constexpr const TVariable kgl_FragDepth(BuiltInId::gl_FragDepth,
2194                                         BuiltInName::gl_FragDepth,
2195                                         SymbolType::BuiltIn,
2196                                         TExtension::UNDEFINED,
2197                                         StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
2198 constexpr const TVariable kgl_FrontFacing(
2199     BuiltInId::gl_FrontFacing,
2200     BuiltInName::gl_FrontFacing,
2201     SymbolType::BuiltIn,
2202     TExtension::UNDEFINED,
2203     StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
2204 constexpr const TVariable kgl_GlobalInvocationID(
2205     BuiltInId::gl_GlobalInvocationID,
2206     BuiltInName::gl_GlobalInvocationID,
2207     SymbolType::BuiltIn,
2208     TExtension::UNDEFINED,
2209     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
2210 constexpr const TVariable kgl_HelperInvocation(
2211     BuiltInId::gl_HelperInvocation,
2212     BuiltInName::gl_HelperInvocation,
2213     SymbolType::BuiltIn,
2214     TExtension::UNDEFINED,
2215     StaticType::Get<EbtBool, EbpUndefined, EvqHelperInvocation, 1, 1>());
2216 constexpr const TVariable kgl_InstanceID(BuiltInId::gl_InstanceID,
2217                                          BuiltInName::gl_InstanceID,
2218                                          SymbolType::BuiltIn,
2219                                          TExtension::UNDEFINED,
2220                                          StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
2221 constexpr const TVariable kgl_InstanceIndex(
2222     BuiltInId::gl_InstanceIndex,
2223     BuiltInName::gl_InstanceIndex,
2224     SymbolType::BuiltIn,
2225     TExtension::UNDEFINED,
2226     StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
2227 constexpr const TVariable kgl_InvocationID(
2228     BuiltInId::gl_InvocationID,
2229     BuiltInName::gl_InvocationID,
2230     SymbolType::BuiltIn,
2231     TExtension::EXT_geometry_shader,
2232     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
2233 constexpr const TVariable kgl_InvocationIDES3_2(
2234     BuiltInId::gl_InvocationIDES3_2,
2235     BuiltInName::gl_InvocationID,
2236     SymbolType::BuiltIn,
2237     TExtension::UNDEFINED,
2238     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
2239 constexpr const TVariable kgl_InvocationIDTCS(
2240     BuiltInId::gl_InvocationIDTCS,
2241     BuiltInName::gl_InvocationID,
2242     SymbolType::BuiltIn,
2243     TExtension::EXT_tessellation_shader,
2244     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
2245 constexpr const TVariable kgl_InvocationIDTCSES3_2(
2246     BuiltInId::gl_InvocationIDTCSES3_2,
2247     BuiltInName::gl_InvocationID,
2248     SymbolType::BuiltIn,
2249     TExtension::UNDEFINED,
2250     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
2251 constexpr const TVariable kgl_LastFragColor(
2252     BuiltInId::gl_LastFragColor,
2253     BuiltInName::gl_LastFragColor,
2254     SymbolType::BuiltIn,
2255     TExtension::NV_shader_framebuffer_fetch,
2256     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
2257 constexpr const TVariable kgl_LastFragColorARM(
2258     BuiltInId::gl_LastFragColorARM,
2259     BuiltInName::gl_LastFragColorARM,
2260     SymbolType::BuiltIn,
2261     TExtension::ARM_shader_framebuffer_fetch,
2262     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
2263 constexpr const TVariable kgl_Layer(BuiltInId::gl_Layer,
2264                                     BuiltInName::gl_Layer,
2265                                     SymbolType::BuiltIn,
2266                                     TExtension::EXT_geometry_shader,
2267                                     StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
2268 constexpr const TVariable kgl_LayerES3_2(BuiltInId::gl_LayerES3_2,
2269                                          BuiltInName::gl_Layer,
2270                                          SymbolType::BuiltIn,
2271                                          TExtension::UNDEFINED,
2272                                          StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
2273 constexpr const TVariable kgl_LayerGS(BuiltInId::gl_LayerGS,
2274                                       BuiltInName::gl_Layer,
2275                                       SymbolType::BuiltIn,
2276                                       TExtension::EXT_geometry_shader,
2277                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
2278 constexpr const TVariable kgl_LayerGSES3_2(BuiltInId::gl_LayerGSES3_2,
2279                                            BuiltInName::gl_Layer,
2280                                            SymbolType::BuiltIn,
2281                                            TExtension::UNDEFINED,
2282                                            StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
2283 constexpr const TVariable kgl_LayerVS(BuiltInId::gl_LayerVS,
2284                                       BuiltInName::gl_Layer,
2285                                       SymbolType::BuiltIn,
2286                                       TExtension::UNDEFINED,
2287                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
2288 constexpr const TVariable kgl_LocalInvocationID(
2289     BuiltInId::gl_LocalInvocationID,
2290     BuiltInName::gl_LocalInvocationID,
2291     SymbolType::BuiltIn,
2292     TExtension::UNDEFINED,
2293     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
2294 constexpr const TVariable kgl_LocalInvocationIndex(
2295     BuiltInId::gl_LocalInvocationIndex,
2296     BuiltInName::gl_LocalInvocationIndex,
2297     SymbolType::BuiltIn,
2298     TExtension::UNDEFINED,
2299     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
2300 constexpr const TVariable kgl_NumSamples(BuiltInId::gl_NumSamples,
2301                                          BuiltInName::gl_NumSamples,
2302                                          SymbolType::BuiltIn,
2303                                          TExtension::OES_sample_variables,
2304                                          StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
2305 constexpr const TVariable kgl_NumSamplesES3_2(BuiltInId::gl_NumSamplesES3_2,
2306                                               BuiltInName::gl_NumSamples,
2307                                               SymbolType::BuiltIn,
2308                                               TExtension::UNDEFINED,
2309                                               StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
2310 constexpr const TVariable kgl_NumWorkGroups(
2311     BuiltInId::gl_NumWorkGroups,
2312     BuiltInName::gl_NumWorkGroups,
2313     SymbolType::BuiltIn,
2314     TExtension::UNDEFINED,
2315     StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
2316 constexpr const TVariable kgl_PatchVerticesInTCS(
2317     BuiltInId::gl_PatchVerticesInTCS,
2318     BuiltInName::gl_PatchVerticesIn,
2319     SymbolType::BuiltIn,
2320     TExtension::EXT_tessellation_shader,
2321     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
2322 constexpr const TVariable kgl_PatchVerticesInTCSES3_2(
2323     BuiltInId::gl_PatchVerticesInTCSES3_2,
2324     BuiltInName::gl_PatchVerticesIn,
2325     SymbolType::BuiltIn,
2326     TExtension::UNDEFINED,
2327     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
2328 constexpr const TVariable kgl_PatchVerticesInTES(
2329     BuiltInId::gl_PatchVerticesInTES,
2330     BuiltInName::gl_PatchVerticesIn,
2331     SymbolType::BuiltIn,
2332     TExtension::EXT_tessellation_shader,
2333     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
2334 constexpr const TVariable kgl_PatchVerticesInTESES3_2(
2335     BuiltInId::gl_PatchVerticesInTESES3_2,
2336     BuiltInName::gl_PatchVerticesIn,
2337     SymbolType::BuiltIn,
2338     TExtension::UNDEFINED,
2339     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
2340 constexpr const TVariable kgl_PointCoord(
2341     BuiltInId::gl_PointCoord,
2342     BuiltInName::gl_PointCoord,
2343     SymbolType::BuiltIn,
2344     TExtension::UNDEFINED,
2345     StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
2346 constexpr const TVariable kgl_PointSize(BuiltInId::gl_PointSize,
2347                                         BuiltInName::gl_PointSize,
2348                                         SymbolType::BuiltIn,
2349                                         TExtension::UNDEFINED,
2350                                         StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
2351 constexpr const TVariable kgl_Position(BuiltInId::gl_Position,
2352                                        BuiltInName::gl_Position,
2353                                        SymbolType::BuiltIn,
2354                                        TExtension::UNDEFINED,
2355                                        StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
2356 constexpr const TVariable kgl_PrimitiveID(BuiltInId::gl_PrimitiveID,
2357                                           BuiltInName::gl_PrimitiveID,
2358                                           SymbolType::BuiltIn,
2359                                           TExtension::EXT_geometry_shader,
2360                                           StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2361 constexpr const TVariable kgl_PrimitiveIDES3_2(
2362     BuiltInId::gl_PrimitiveIDES3_2,
2363     BuiltInName::gl_PrimitiveID,
2364     SymbolType::BuiltIn,
2365     TExtension::UNDEFINED,
2366     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2367 constexpr const TVariable kgl_PrimitiveIDGS(
2368     BuiltInId::gl_PrimitiveIDGS,
2369     BuiltInName::gl_PrimitiveID,
2370     SymbolType::BuiltIn,
2371     TExtension::EXT_geometry_shader,
2372     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2373 constexpr const TVariable kgl_PrimitiveIDGSES3_2(
2374     BuiltInId::gl_PrimitiveIDGSES3_2,
2375     BuiltInName::gl_PrimitiveID,
2376     SymbolType::BuiltIn,
2377     TExtension::UNDEFINED,
2378     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2379 constexpr const TVariable kgl_PrimitiveIDIn(
2380     BuiltInId::gl_PrimitiveIDIn,
2381     BuiltInName::gl_PrimitiveIDIn,
2382     SymbolType::BuiltIn,
2383     TExtension::EXT_geometry_shader,
2384     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
2385 constexpr const TVariable kgl_PrimitiveIDInES3_2(
2386     BuiltInId::gl_PrimitiveIDInES3_2,
2387     BuiltInName::gl_PrimitiveIDIn,
2388     SymbolType::BuiltIn,
2389     TExtension::UNDEFINED,
2390     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
2391 constexpr const TVariable kgl_PrimitiveIDTCS(
2392     BuiltInId::gl_PrimitiveIDTCS,
2393     BuiltInName::gl_PrimitiveID,
2394     SymbolType::BuiltIn,
2395     TExtension::EXT_tessellation_shader,
2396     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2397 constexpr const TVariable kgl_PrimitiveIDTCSES3_2(
2398     BuiltInId::gl_PrimitiveIDTCSES3_2,
2399     BuiltInName::gl_PrimitiveID,
2400     SymbolType::BuiltIn,
2401     TExtension::UNDEFINED,
2402     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2403 constexpr const TVariable kgl_PrimitiveIDTES(
2404     BuiltInId::gl_PrimitiveIDTES,
2405     BuiltInName::gl_PrimitiveID,
2406     SymbolType::BuiltIn,
2407     TExtension::EXT_tessellation_shader,
2408     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2409 constexpr const TVariable kgl_PrimitiveIDTESES3_2(
2410     BuiltInId::gl_PrimitiveIDTESES3_2,
2411     BuiltInName::gl_PrimitiveID,
2412     SymbolType::BuiltIn,
2413     TExtension::UNDEFINED,
2414     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
2415 constexpr const TVariable kgl_SampleID(BuiltInId::gl_SampleID,
2416                                        BuiltInName::gl_SampleID,
2417                                        SymbolType::BuiltIn,
2418                                        TExtension::OES_sample_variables,
2419                                        StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
2420 constexpr const TVariable kgl_SampleIDES3_2(BuiltInId::gl_SampleIDES3_2,
2421                                             BuiltInName::gl_SampleID,
2422                                             SymbolType::BuiltIn,
2423                                             TExtension::UNDEFINED,
2424                                             StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
2425 constexpr const TVariable kgl_SamplePosition(
2426     BuiltInId::gl_SamplePosition,
2427     BuiltInName::gl_SamplePosition,
2428     SymbolType::BuiltIn,
2429     TExtension::OES_sample_variables,
2430     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
2431 constexpr const TVariable kgl_SamplePositionES3_2(
2432     BuiltInId::gl_SamplePositionES3_2,
2433     BuiltInName::gl_SamplePosition,
2434     SymbolType::BuiltIn,
2435     TExtension::UNDEFINED,
2436     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
2437 constexpr const TVariable kgl_SecondaryFragColorEXT(
2438     BuiltInId::gl_SecondaryFragColorEXT,
2439     BuiltInName::gl_SecondaryFragColorEXT,
2440     SymbolType::BuiltIn,
2441     TExtension::EXT_blend_func_extended,
2442     StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
2443 constexpr const TVariable kgl_TessCoord(BuiltInId::gl_TessCoord,
2444                                         BuiltInName::gl_TessCoord,
2445                                         SymbolType::BuiltIn,
2446                                         TExtension::UNDEFINED,
2447                                         StaticType::Get<EbtFloat, EbpHigh, EvqGlobal, 3, 1>());
2448 constexpr const TVariable kgl_VertexID(BuiltInId::gl_VertexID,
2449                                        BuiltInName::gl_VertexID,
2450                                        SymbolType::BuiltIn,
2451                                        TExtension::UNDEFINED,
2452                                        StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
2453 constexpr const TVariable kgl_VertexIndex(BuiltInId::gl_VertexIndex,
2454                                           BuiltInName::gl_VertexIndex,
2455                                           SymbolType::BuiltIn,
2456                                           TExtension::UNDEFINED,
2457                                           StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
2458 constexpr const TVariable kgl_ViewID_OVR(BuiltInId::gl_ViewID_OVR,
2459                                          BuiltInName::gl_ViewID_OVR,
2460                                          SymbolType::BuiltIn,
2461                                          TExtension::OVR_multiview,
2462                                          StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
2463 constexpr const TVariable kgl_ViewportIndex(
2464     BuiltInId::gl_ViewportIndex,
2465     BuiltInName::gl_ViewportIndex,
2466     SymbolType::BuiltIn,
2467     TExtension::UNDEFINED,
2468     StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
2469 constexpr const TVariable kgl_WorkGroupID(
2470     BuiltInId::gl_WorkGroupID,
2471     BuiltInName::gl_WorkGroupID,
2472     SymbolType::BuiltIn,
2473     TExtension::UNDEFINED,
2474     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
2475 constexpr const TVariable kgl_WorkGroupSize(
2476     BuiltInId::gl_WorkGroupSize,
2477     BuiltInName::gl_WorkGroupSize,
2478     SymbolType::BuiltIn,
2479     TExtension::UNDEFINED,
2480     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
2481 constexpr const TVariable kpt00B(BuiltInId::pt00B,
2482                                  BuiltInName::_empty,
2483                                  SymbolType::BuiltIn,
2484                                  TExtension::UNDEFINED,
2485                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
2486 constexpr const TVariable kpt00D(BuiltInId::pt00D,
2487                                  BuiltInName::_empty,
2488                                  SymbolType::BuiltIn,
2489                                  TExtension::UNDEFINED,
2490                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
2491 constexpr const TVariable kpt00E(BuiltInId::pt00E,
2492                                  BuiltInName::_empty,
2493                                  SymbolType::BuiltIn,
2494                                  TExtension::UNDEFINED,
2495                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
2496 constexpr const TVariable kpt00F(BuiltInId::pt00F,
2497                                  BuiltInName::_empty,
2498                                  SymbolType::BuiltIn,
2499                                  TExtension::UNDEFINED,
2500                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
2501 constexpr const TVariable kpt00G(
2502     BuiltInId::pt00G,
2503     BuiltInName::_empty,
2504     SymbolType::BuiltIn,
2505     TExtension::UNDEFINED,
2506     StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
2507 constexpr const TVariable kpt00H(
2508     BuiltInId::pt00H,
2509     BuiltInName::_empty,
2510     SymbolType::BuiltIn,
2511     TExtension::UNDEFINED,
2512     StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
2513 constexpr const TVariable kpt00I(BuiltInId::pt00I,
2514                                  BuiltInName::_empty,
2515                                  SymbolType::BuiltIn,
2516                                  TExtension::UNDEFINED,
2517                                  StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
2518 constexpr const TVariable kpt00J(BuiltInId::pt00J,
2519                                  BuiltInName::_empty,
2520                                  SymbolType::BuiltIn,
2521                                  TExtension::UNDEFINED,
2522                                  StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
2523 constexpr const TVariable kpt00K(BuiltInId::pt00K,
2524                                  BuiltInName::_empty,
2525                                  SymbolType::BuiltIn,
2526                                  TExtension::UNDEFINED,
2527                                  StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
2528 constexpr const TVariable kpt00L(
2529     BuiltInId::pt00L,
2530     BuiltInName::_empty,
2531     SymbolType::BuiltIn,
2532     TExtension::UNDEFINED,
2533     StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2534 constexpr const TVariable kpt00M(
2535     BuiltInId::pt00M,
2536     BuiltInName::_empty,
2537     SymbolType::BuiltIn,
2538     TExtension::UNDEFINED,
2539     StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
2540 constexpr const TVariable kpt00N(
2541     BuiltInId::pt00N,
2542     BuiltInName::_empty,
2543     SymbolType::BuiltIn,
2544     TExtension::UNDEFINED,
2545     StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
2546 constexpr const TVariable kpt00O(
2547     BuiltInId::pt00O,
2548     BuiltInName::_empty,
2549     SymbolType::BuiltIn,
2550     TExtension::UNDEFINED,
2551     StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
2552 constexpr const TVariable kpt00P(BuiltInId::pt00P,
2553                                  BuiltInName::_empty,
2554                                  SymbolType::BuiltIn,
2555                                  TExtension::UNDEFINED,
2556                                  StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2557 constexpr const TVariable kpt00Q(
2558     BuiltInId::pt00Q,
2559     BuiltInName::_empty,
2560     SymbolType::BuiltIn,
2561     TExtension::UNDEFINED,
2562     StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2563 constexpr const TVariable kpt00R(BuiltInId::pt00R,
2564                                  BuiltInName::_empty,
2565                                  SymbolType::BuiltIn,
2566                                  TExtension::UNDEFINED,
2567                                  StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
2568 constexpr const TVariable kpt00S(BuiltInId::pt00S,
2569                                  BuiltInName::_empty,
2570                                  SymbolType::BuiltIn,
2571                                  TExtension::UNDEFINED,
2572                                  StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
2573 constexpr const TVariable kpt00T(BuiltInId::pt00T,
2574                                  BuiltInName::_empty,
2575                                  SymbolType::BuiltIn,
2576                                  TExtension::UNDEFINED,
2577                                  StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
2578 constexpr const TVariable kpt00U(
2579     BuiltInId::pt00U,
2580     BuiltInName::_empty,
2581     SymbolType::BuiltIn,
2582     TExtension::UNDEFINED,
2583     StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2584 constexpr const TVariable kpt00V(BuiltInId::pt00V,
2585                                  BuiltInName::_empty,
2586                                  SymbolType::BuiltIn,
2587                                  TExtension::UNDEFINED,
2588                                  StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2589 constexpr const TVariable kpt00W(
2590     BuiltInId::pt00W,
2591     BuiltInName::_empty,
2592     SymbolType::BuiltIn,
2593     TExtension::UNDEFINED,
2594     StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2595 constexpr const TVariable kpt00X(BuiltInId::pt00X,
2596                                  BuiltInName::_empty,
2597                                  SymbolType::BuiltIn,
2598                                  TExtension::UNDEFINED,
2599                                  StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
2600 constexpr const TVariable kpt00Y(BuiltInId::pt00Y,
2601                                  BuiltInName::_empty,
2602                                  SymbolType::BuiltIn,
2603                                  TExtension::UNDEFINED,
2604                                  StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
2605 constexpr const TVariable kpt00Z(BuiltInId::pt00Z,
2606                                  BuiltInName::_empty,
2607                                  SymbolType::BuiltIn,
2608                                  TExtension::UNDEFINED,
2609                                  StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
2610 constexpr const TVariable kpt00a(
2611     BuiltInId::pt00a,
2612     BuiltInName::_empty,
2613     SymbolType::BuiltIn,
2614     TExtension::UNDEFINED,
2615     StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2616 constexpr const TVariable kpt00b(BuiltInId::pt00b,
2617                                  BuiltInName::_empty,
2618                                  SymbolType::BuiltIn,
2619                                  TExtension::UNDEFINED,
2620                                  StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2621 constexpr const TVariable kpt00c(
2622     BuiltInId::pt00c,
2623     BuiltInName::_empty,
2624     SymbolType::BuiltIn,
2625     TExtension::UNDEFINED,
2626     StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2627 constexpr const TVariable kpt00d(
2628     BuiltInId::pt00d,
2629     BuiltInName::_empty,
2630     SymbolType::BuiltIn,
2631     TExtension::UNDEFINED,
2632     StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
2633 constexpr const TVariable kpt00e(
2634     BuiltInId::pt00e,
2635     BuiltInName::_empty,
2636     SymbolType::BuiltIn,
2637     TExtension::UNDEFINED,
2638     StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
2639 constexpr const TVariable kpt00f(
2640     BuiltInId::pt00f,
2641     BuiltInName::_empty,
2642     SymbolType::BuiltIn,
2643     TExtension::UNDEFINED,
2644     StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
2645 constexpr const TVariable kpt00j(
2646     BuiltInId::pt00j,
2647     BuiltInName::_empty,
2648     SymbolType::BuiltIn,
2649     TExtension::UNDEFINED,
2650     StaticType::Get<EbtSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2651 constexpr const TVariable kpt00k(
2652     BuiltInId::pt00k,
2653     BuiltInName::_empty,
2654     SymbolType::BuiltIn,
2655     TExtension::UNDEFINED,
2656     StaticType::Get<EbtSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2657 constexpr const TVariable kpt00l(
2658     BuiltInId::pt00l,
2659     BuiltInName::_empty,
2660     SymbolType::BuiltIn,
2661     TExtension::UNDEFINED,
2662     StaticType::Get<EbtSamplerCubeArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
2663 constexpr const TVariable kpt00r(
2664     BuiltInId::pt00r,
2665     BuiltInName::_empty,
2666     SymbolType::BuiltIn,
2667     TExtension::UNDEFINED,
2668     StaticType::Get<EbtISamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2669 constexpr const TVariable kpt00s(
2670     BuiltInId::pt00s,
2671     BuiltInName::_empty,
2672     SymbolType::BuiltIn,
2673     TExtension::UNDEFINED,
2674     StaticType::Get<EbtISamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2675 constexpr const TVariable kpt00w(
2676     BuiltInId::pt00w,
2677     BuiltInName::_empty,
2678     SymbolType::BuiltIn,
2679     TExtension::UNDEFINED,
2680     StaticType::Get<EbtUSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2681 constexpr const TVariable kpt00x(
2682     BuiltInId::pt00x,
2683     BuiltInName::_empty,
2684     SymbolType::BuiltIn,
2685     TExtension::UNDEFINED,
2686     StaticType::Get<EbtUSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2687 constexpr const TVariable kpt00y(
2688     BuiltInId::pt00y,
2689     BuiltInName::_empty,
2690     SymbolType::BuiltIn,
2691     TExtension::UNDEFINED,
2692     StaticType::Get<EbtSamplerVideoWEBGL, EbpUndefined, EvqGlobal, 1, 1>());
2693 constexpr const TVariable kpt00z(BuiltInId::pt00z,
2694                                  BuiltInName::_empty,
2695                                  SymbolType::BuiltIn,
2696                                  TExtension::UNDEFINED,
2697                                  StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
2698 constexpr const TVariable kpt01A(BuiltInId::pt01A,
2699                                  BuiltInName::_empty,
2700                                  SymbolType::BuiltIn,
2701                                  TExtension::UNDEFINED,
2702                                  StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
2703 constexpr const TVariable kpt01B(BuiltInId::pt01B,
2704                                  BuiltInName::_empty,
2705                                  SymbolType::BuiltIn,
2706                                  TExtension::UNDEFINED,
2707                                  StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
2708 constexpr const TVariable kpt01C(BuiltInId::pt01C,
2709                                  BuiltInName::_empty,
2710                                  SymbolType::BuiltIn,
2711                                  TExtension::UNDEFINED,
2712                                  StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
2713 constexpr const TVariable kpt01D(BuiltInId::pt01D,
2714                                  BuiltInName::_empty,
2715                                  SymbolType::BuiltIn,
2716                                  TExtension::UNDEFINED,
2717                                  StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
2718 constexpr const TVariable kpt01E(BuiltInId::pt01E,
2719                                  BuiltInName::_empty,
2720                                  SymbolType::BuiltIn,
2721                                  TExtension::UNDEFINED,
2722                                  StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
2723 constexpr const TVariable kpt01F(BuiltInId::pt01F,
2724                                  BuiltInName::_empty,
2725                                  SymbolType::BuiltIn,
2726                                  TExtension::UNDEFINED,
2727                                  StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2728 constexpr const TVariable kpt01G(
2729     BuiltInId::pt01G,
2730     BuiltInName::_empty,
2731     SymbolType::BuiltIn,
2732     TExtension::UNDEFINED,
2733     StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2734 constexpr const TVariable kpt01H(
2735     BuiltInId::pt01H,
2736     BuiltInName::_empty,
2737     SymbolType::BuiltIn,
2738     TExtension::UNDEFINED,
2739     StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
2740 constexpr const TVariable kpt01I(BuiltInId::pt01I,
2741                                  BuiltInName::_empty,
2742                                  SymbolType::BuiltIn,
2743                                  TExtension::UNDEFINED,
2744                                  StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
2745 constexpr const TVariable kpt01J(BuiltInId::pt01J,
2746                                  BuiltInName::_empty,
2747                                  SymbolType::BuiltIn,
2748                                  TExtension::UNDEFINED,
2749                                  StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
2750 constexpr const TVariable kpt01K(BuiltInId::pt01K,
2751                                  BuiltInName::_empty,
2752                                  SymbolType::BuiltIn,
2753                                  TExtension::UNDEFINED,
2754                                  StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
2755 constexpr const TVariable kpt01L(BuiltInId::pt01L,
2756                                  BuiltInName::_empty,
2757                                  SymbolType::BuiltIn,
2758                                  TExtension::UNDEFINED,
2759                                  StaticType::Get<EbtImage1D, EbpUndefined, EvqGlobal, 1, 1>());
2760 constexpr const TVariable kpt01M(BuiltInId::pt01M,
2761                                  BuiltInName::_empty,
2762                                  SymbolType::BuiltIn,
2763                                  TExtension::UNDEFINED,
2764                                  StaticType::Get<EbtIImage1D, EbpUndefined, EvqGlobal, 1, 1>());
2765 constexpr const TVariable kpt01N(BuiltInId::pt01N,
2766                                  BuiltInName::_empty,
2767                                  SymbolType::BuiltIn,
2768                                  TExtension::UNDEFINED,
2769                                  StaticType::Get<EbtUImage1D, EbpUndefined, EvqGlobal, 1, 1>());
2770 constexpr const TVariable kpt01O(BuiltInId::pt01O,
2771                                  BuiltInName::_empty,
2772                                  SymbolType::BuiltIn,
2773                                  TExtension::UNDEFINED,
2774                                  StaticType::Get<EbtImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
2775 constexpr const TVariable kpt01P(
2776     BuiltInId::pt01P,
2777     BuiltInName::_empty,
2778     SymbolType::BuiltIn,
2779     TExtension::UNDEFINED,
2780     StaticType::Get<EbtIImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
2781 constexpr const TVariable kpt01Q(
2782     BuiltInId::pt01Q,
2783     BuiltInName::_empty,
2784     SymbolType::BuiltIn,
2785     TExtension::UNDEFINED,
2786     StaticType::Get<EbtUImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
2787 constexpr const TVariable kpt01R(BuiltInId::pt01R,
2788                                  BuiltInName::_empty,
2789                                  SymbolType::BuiltIn,
2790                                  TExtension::UNDEFINED,
2791                                  StaticType::Get<EbtImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2792 constexpr const TVariable kpt01S(BuiltInId::pt01S,
2793                                  BuiltInName::_empty,
2794                                  SymbolType::BuiltIn,
2795                                  TExtension::UNDEFINED,
2796                                  StaticType::Get<EbtIImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2797 constexpr const TVariable kpt01T(BuiltInId::pt01T,
2798                                  BuiltInName::_empty,
2799                                  SymbolType::BuiltIn,
2800                                  TExtension::UNDEFINED,
2801                                  StaticType::Get<EbtUImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
2802 constexpr const TVariable kpt01U(
2803     BuiltInId::pt01U,
2804     BuiltInName::_empty,
2805     SymbolType::BuiltIn,
2806     TExtension::UNDEFINED,
2807     StaticType::Get<EbtImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2808 constexpr const TVariable kpt01V(
2809     BuiltInId::pt01V,
2810     BuiltInName::_empty,
2811     SymbolType::BuiltIn,
2812     TExtension::UNDEFINED,
2813     StaticType::Get<EbtIImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2814 constexpr const TVariable kpt01W(
2815     BuiltInId::pt01W,
2816     BuiltInName::_empty,
2817     SymbolType::BuiltIn,
2818     TExtension::UNDEFINED,
2819     StaticType::Get<EbtUImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
2820 constexpr const TVariable kpt01X(
2821     BuiltInId::pt01X,
2822     BuiltInName::_empty,
2823     SymbolType::BuiltIn,
2824     TExtension::UNDEFINED,
2825     StaticType::Get<EbtImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2826 constexpr const TVariable kpt01Y(
2827     BuiltInId::pt01Y,
2828     BuiltInName::_empty,
2829     SymbolType::BuiltIn,
2830     TExtension::UNDEFINED,
2831     StaticType::Get<EbtIImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2832 constexpr const TVariable kpt01Z(
2833     BuiltInId::pt01Z,
2834     BuiltInName::_empty,
2835     SymbolType::BuiltIn,
2836     TExtension::UNDEFINED,
2837     StaticType::Get<EbtUImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
2838 constexpr const TVariable kpt01a(BuiltInId::pt01a,
2839                                  BuiltInName::_empty,
2840                                  SymbolType::BuiltIn,
2841                                  TExtension::UNDEFINED,
2842                                  StaticType::Get<EbtImageRect, EbpUndefined, EvqGlobal, 1, 1>());
2843 constexpr const TVariable kpt01b(BuiltInId::pt01b,
2844                                  BuiltInName::_empty,
2845                                  SymbolType::BuiltIn,
2846                                  TExtension::UNDEFINED,
2847                                  StaticType::Get<EbtIImageRect, EbpUndefined, EvqGlobal, 1, 1>());
2848 constexpr const TVariable kpt01c(BuiltInId::pt01c,
2849                                  BuiltInName::_empty,
2850                                  SymbolType::BuiltIn,
2851                                  TExtension::UNDEFINED,
2852                                  StaticType::Get<EbtUImageRect, EbpUndefined, EvqGlobal, 1, 1>());
2853 constexpr const TVariable kpt01d(BuiltInId::pt01d,
2854                                  BuiltInName::_empty,
2855                                  SymbolType::BuiltIn,
2856                                  TExtension::UNDEFINED,
2857                                  StaticType::Get<EbtImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2858 constexpr const TVariable kpt01e(BuiltInId::pt01e,
2859                                  BuiltInName::_empty,
2860                                  SymbolType::BuiltIn,
2861                                  TExtension::UNDEFINED,
2862                                  StaticType::Get<EbtIImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2863 constexpr const TVariable kpt01f(BuiltInId::pt01f,
2864                                  BuiltInName::_empty,
2865                                  SymbolType::BuiltIn,
2866                                  TExtension::UNDEFINED,
2867                                  StaticType::Get<EbtUImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
2868 constexpr const TVariable kpt10B(BuiltInId::pt10B,
2869                                  BuiltInName::_empty,
2870                                  SymbolType::BuiltIn,
2871                                  TExtension::UNDEFINED,
2872                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
2873 constexpr const TVariable kpt10D(BuiltInId::pt10D,
2874                                  BuiltInName::_empty,
2875                                  SymbolType::BuiltIn,
2876                                  TExtension::UNDEFINED,
2877                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
2878 constexpr const TVariable kpt10Dx4(
2879     BuiltInId::pt10Dx4,
2880     BuiltInName::_empty,
2881     SymbolType::BuiltIn,
2882     TExtension::UNDEFINED,
2883     StaticType::GetArray<EbtInt, EbpUndefined, EvqGlobal, 2, 1, kArraySize4, 1>());
2884 constexpr const TVariable kpt10E(BuiltInId::pt10E,
2885                                  BuiltInName::_empty,
2886                                  SymbolType::BuiltIn,
2887                                  TExtension::UNDEFINED,
2888                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
2889 constexpr const TVariable kpt10F(BuiltInId::pt10F,
2890                                  BuiltInName::_empty,
2891                                  SymbolType::BuiltIn,
2892                                  TExtension::UNDEFINED,
2893                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
2894 constexpr const TVariable kpt20B(BuiltInId::pt20B,
2895                                  BuiltInName::_empty,
2896                                  SymbolType::BuiltIn,
2897                                  TExtension::UNDEFINED,
2898                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
2899 constexpr const TVariable kpt20D(BuiltInId::pt20D,
2900                                  BuiltInName::_empty,
2901                                  SymbolType::BuiltIn,
2902                                  TExtension::UNDEFINED,
2903                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
2904 constexpr const TVariable kpt20E(BuiltInId::pt20E,
2905                                  BuiltInName::_empty,
2906                                  SymbolType::BuiltIn,
2907                                  TExtension::UNDEFINED,
2908                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
2909 constexpr const TVariable kpt20F(BuiltInId::pt20F,
2910                                  BuiltInName::_empty,
2911                                  SymbolType::BuiltIn,
2912                                  TExtension::UNDEFINED,
2913                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
2914 constexpr const TVariable kpt30B(BuiltInId::pt30B,
2915                                  BuiltInName::_empty,
2916                                  SymbolType::BuiltIn,
2917                                  TExtension::UNDEFINED,
2918                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
2919 constexpr const TVariable kpt30D(BuiltInId::pt30D,
2920                                  BuiltInName::_empty,
2921                                  SymbolType::BuiltIn,
2922                                  TExtension::UNDEFINED,
2923                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
2924 constexpr const TVariable kpt30E(BuiltInId::pt30E,
2925                                  BuiltInName::_empty,
2926                                  SymbolType::BuiltIn,
2927                                  TExtension::UNDEFINED,
2928                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
2929 constexpr const TVariable kpt30F(BuiltInId::pt30F,
2930                                  BuiltInName::_empty,
2931                                  SymbolType::BuiltIn,
2932                                  TExtension::UNDEFINED,
2933                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
2934 constexpr const TVariable kpt50B(BuiltInId::pt50B,
2935                                  BuiltInName::_empty,
2936                                  SymbolType::BuiltIn,
2937                                  TExtension::UNDEFINED,
2938                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
2939 constexpr const TVariable kpt60B(BuiltInId::pt60B,
2940                                  BuiltInName::_empty,
2941                                  SymbolType::BuiltIn,
2942                                  TExtension::UNDEFINED,
2943                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
2944 constexpr const TVariable kpt70B(BuiltInId::pt70B,
2945                                  BuiltInName::_empty,
2946                                  SymbolType::BuiltIn,
2947                                  TExtension::UNDEFINED,
2948                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
2949 constexpr const TVariable kpt90B(BuiltInId::pt90B,
2950                                  BuiltInName::_empty,
2951                                  SymbolType::BuiltIn,
2952                                  TExtension::UNDEFINED,
2953                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
2954 constexpr const TVariable kptA0B(BuiltInId::ptA0B,
2955                                  BuiltInName::_empty,
2956                                  SymbolType::BuiltIn,
2957                                  TExtension::UNDEFINED,
2958                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
2959 constexpr const TVariable kptB0B(BuiltInId::ptB0B,
2960                                  BuiltInName::_empty,
2961                                  SymbolType::BuiltIn,
2962                                  TExtension::UNDEFINED,
2963                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
2964 constexpr const TVariable kptD0B(BuiltInId::ptD0B,
2965                                  BuiltInName::_empty,
2966                                  SymbolType::BuiltIn,
2967                                  TExtension::UNDEFINED,
2968                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
2969 constexpr const TVariable kptE0B(BuiltInId::ptE0B,
2970                                  BuiltInName::_empty,
2971                                  SymbolType::BuiltIn,
2972                                  TExtension::UNDEFINED,
2973                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
2974 constexpr const TVariable kptF0B(BuiltInId::ptF0B,
2975                                  BuiltInName::_empty,
2976                                  SymbolType::BuiltIn,
2977                                  TExtension::UNDEFINED,
2978                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
2979 constexpr const TVariable kpt_io_00D(BuiltInId::pt_io_00D,
2980                                      BuiltInName::_empty,
2981                                      SymbolType::BuiltIn,
2982                                      TExtension::UNDEFINED,
2983                                      StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>());
2984 constexpr const TVariable kpt_io_00E(BuiltInId::pt_io_00E,
2985                                      BuiltInName::_empty,
2986                                      SymbolType::BuiltIn,
2987                                      TExtension::UNDEFINED,
2988                                      StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>());
2989 constexpr const TVariable kpt_o_00B(BuiltInId::pt_o_00B,
2990                                     BuiltInName::_empty,
2991                                     SymbolType::BuiltIn,
2992                                     TExtension::UNDEFINED,
2993                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>());
2994 constexpr const TVariable kpt_o_00D(BuiltInId::pt_o_00D,
2995                                     BuiltInName::_empty,
2996                                     SymbolType::BuiltIn,
2997                                     TExtension::UNDEFINED,
2998                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>());
2999 constexpr const TVariable kpt_o_00E(BuiltInId::pt_o_00E,
3000                                     BuiltInName::_empty,
3001                                     SymbolType::BuiltIn,
3002                                     TExtension::UNDEFINED,
3003                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>());
3004 constexpr const TVariable kpt_o_10B(BuiltInId::pt_o_10B,
3005                                     BuiltInName::_empty,
3006                                     SymbolType::BuiltIn,
3007                                     TExtension::UNDEFINED,
3008                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>());
3009 constexpr const TVariable kpt_o_10D(BuiltInId::pt_o_10D,
3010                                     BuiltInName::_empty,
3011                                     SymbolType::BuiltIn,
3012                                     TExtension::UNDEFINED,
3013                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>());
3014 constexpr const TVariable kpt_o_10E(BuiltInId::pt_o_10E,
3015                                     BuiltInName::_empty,
3016                                     SymbolType::BuiltIn,
3017                                     TExtension::UNDEFINED,
3018                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>());
3019 constexpr const TVariable kpt_o_20B(BuiltInId::pt_o_20B,
3020                                     BuiltInName::_empty,
3021                                     SymbolType::BuiltIn,
3022                                     TExtension::UNDEFINED,
3023                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>());
3024 constexpr const TVariable kpt_o_20D(BuiltInId::pt_o_20D,
3025                                     BuiltInName::_empty,
3026                                     SymbolType::BuiltIn,
3027                                     TExtension::UNDEFINED,
3028                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>());
3029 constexpr const TVariable kpt_o_20E(BuiltInId::pt_o_20E,
3030                                     BuiltInName::_empty,
3031                                     SymbolType::BuiltIn,
3032                                     TExtension::UNDEFINED,
3033                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>());
3034 constexpr const TVariable kpt_o_30B(BuiltInId::pt_o_30B,
3035                                     BuiltInName::_empty,
3036                                     SymbolType::BuiltIn,
3037                                     TExtension::UNDEFINED,
3038                                     StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>());
3039 constexpr const TVariable kpt_o_30D(BuiltInId::pt_o_30D,
3040                                     BuiltInName::_empty,
3041                                     SymbolType::BuiltIn,
3042                                     TExtension::UNDEFINED,
3043                                     StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>());
3044 constexpr const TVariable kpt_o_30E(BuiltInId::pt_o_30E,
3045                                     BuiltInName::_empty,
3046                                     SymbolType::BuiltIn,
3047                                     TExtension::UNDEFINED,
3048                                     StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>());
3049 
angle_BaseInstance()3050 const TVariable *angle_BaseInstance()
3051 {
3052     return &kangle_BaseInstance;
3053 }
3054 
angle_BaseVertex()3055 const TVariable *angle_BaseVertex()
3056 {
3057     return &kangle_BaseVertex;
3058 }
3059 
gl_BaseInstance()3060 const TVariable *gl_BaseInstance()
3061 {
3062     return &kgl_BaseInstance;
3063 }
3064 
gl_BaseVertex()3065 const TVariable *gl_BaseVertex()
3066 {
3067     return &kgl_BaseVertex;
3068 }
3069 
gl_DrawID()3070 const TVariable *gl_DrawID()
3071 {
3072     return &kgl_DrawID;
3073 }
3074 
gl_FragColor()3075 const TVariable *gl_FragColor()
3076 {
3077     return &kgl_FragColor;
3078 }
3079 
gl_FragCoord()3080 const TVariable *gl_FragCoord()
3081 {
3082     return &kgl_FragCoord;
3083 }
3084 
gl_FragDepth()3085 const TVariable *gl_FragDepth()
3086 {
3087     return &kgl_FragDepth;
3088 }
3089 
gl_FrontFacing()3090 const TVariable *gl_FrontFacing()
3091 {
3092     return &kgl_FrontFacing;
3093 }
3094 
gl_GlobalInvocationID()3095 const TVariable *gl_GlobalInvocationID()
3096 {
3097     return &kgl_GlobalInvocationID;
3098 }
3099 
gl_HelperInvocation()3100 const TVariable *gl_HelperInvocation()
3101 {
3102     return &kgl_HelperInvocation;
3103 }
3104 
gl_InstanceID()3105 const TVariable *gl_InstanceID()
3106 {
3107     return &kgl_InstanceID;
3108 }
3109 
gl_InstanceIndex()3110 const TVariable *gl_InstanceIndex()
3111 {
3112     return &kgl_InstanceIndex;
3113 }
3114 
gl_InvocationID()3115 const TVariable *gl_InvocationID()
3116 {
3117     return &kgl_InvocationID;
3118 }
3119 
gl_InvocationIDES3_2()3120 const TVariable *gl_InvocationIDES3_2()
3121 {
3122     return &kgl_InvocationIDES3_2;
3123 }
3124 
gl_InvocationIDTCS()3125 const TVariable *gl_InvocationIDTCS()
3126 {
3127     return &kgl_InvocationIDTCS;
3128 }
3129 
gl_InvocationIDTCSES3_2()3130 const TVariable *gl_InvocationIDTCSES3_2()
3131 {
3132     return &kgl_InvocationIDTCSES3_2;
3133 }
3134 
gl_LastFragColor()3135 const TVariable *gl_LastFragColor()
3136 {
3137     return &kgl_LastFragColor;
3138 }
3139 
gl_LastFragColorARM()3140 const TVariable *gl_LastFragColorARM()
3141 {
3142     return &kgl_LastFragColorARM;
3143 }
3144 
gl_Layer()3145 const TVariable *gl_Layer()
3146 {
3147     return &kgl_Layer;
3148 }
3149 
gl_LayerES3_2()3150 const TVariable *gl_LayerES3_2()
3151 {
3152     return &kgl_LayerES3_2;
3153 }
3154 
gl_LayerGS()3155 const TVariable *gl_LayerGS()
3156 {
3157     return &kgl_LayerGS;
3158 }
3159 
gl_LayerGSES3_2()3160 const TVariable *gl_LayerGSES3_2()
3161 {
3162     return &kgl_LayerGSES3_2;
3163 }
3164 
gl_LayerVS()3165 const TVariable *gl_LayerVS()
3166 {
3167     return &kgl_LayerVS;
3168 }
3169 
gl_LocalInvocationID()3170 const TVariable *gl_LocalInvocationID()
3171 {
3172     return &kgl_LocalInvocationID;
3173 }
3174 
gl_LocalInvocationIndex()3175 const TVariable *gl_LocalInvocationIndex()
3176 {
3177     return &kgl_LocalInvocationIndex;
3178 }
3179 
gl_NumSamples()3180 const TVariable *gl_NumSamples()
3181 {
3182     return &kgl_NumSamples;
3183 }
3184 
gl_NumSamplesES3_2()3185 const TVariable *gl_NumSamplesES3_2()
3186 {
3187     return &kgl_NumSamplesES3_2;
3188 }
3189 
gl_NumWorkGroups()3190 const TVariable *gl_NumWorkGroups()
3191 {
3192     return &kgl_NumWorkGroups;
3193 }
3194 
gl_PatchVerticesInTCS()3195 const TVariable *gl_PatchVerticesInTCS()
3196 {
3197     return &kgl_PatchVerticesInTCS;
3198 }
3199 
gl_PatchVerticesInTCSES3_2()3200 const TVariable *gl_PatchVerticesInTCSES3_2()
3201 {
3202     return &kgl_PatchVerticesInTCSES3_2;
3203 }
3204 
gl_PatchVerticesInTES()3205 const TVariable *gl_PatchVerticesInTES()
3206 {
3207     return &kgl_PatchVerticesInTES;
3208 }
3209 
gl_PatchVerticesInTESES3_2()3210 const TVariable *gl_PatchVerticesInTESES3_2()
3211 {
3212     return &kgl_PatchVerticesInTESES3_2;
3213 }
3214 
gl_PointCoord()3215 const TVariable *gl_PointCoord()
3216 {
3217     return &kgl_PointCoord;
3218 }
3219 
gl_PointSize()3220 const TVariable *gl_PointSize()
3221 {
3222     return &kgl_PointSize;
3223 }
3224 
gl_Position()3225 const TVariable *gl_Position()
3226 {
3227     return &kgl_Position;
3228 }
3229 
gl_PrimitiveID()3230 const TVariable *gl_PrimitiveID()
3231 {
3232     return &kgl_PrimitiveID;
3233 }
3234 
gl_PrimitiveIDES3_2()3235 const TVariable *gl_PrimitiveIDES3_2()
3236 {
3237     return &kgl_PrimitiveIDES3_2;
3238 }
3239 
gl_PrimitiveIDGS()3240 const TVariable *gl_PrimitiveIDGS()
3241 {
3242     return &kgl_PrimitiveIDGS;
3243 }
3244 
gl_PrimitiveIDGSES3_2()3245 const TVariable *gl_PrimitiveIDGSES3_2()
3246 {
3247     return &kgl_PrimitiveIDGSES3_2;
3248 }
3249 
gl_PrimitiveIDIn()3250 const TVariable *gl_PrimitiveIDIn()
3251 {
3252     return &kgl_PrimitiveIDIn;
3253 }
3254 
gl_PrimitiveIDInES3_2()3255 const TVariable *gl_PrimitiveIDInES3_2()
3256 {
3257     return &kgl_PrimitiveIDInES3_2;
3258 }
3259 
gl_PrimitiveIDTCS()3260 const TVariable *gl_PrimitiveIDTCS()
3261 {
3262     return &kgl_PrimitiveIDTCS;
3263 }
3264 
gl_PrimitiveIDTCSES3_2()3265 const TVariable *gl_PrimitiveIDTCSES3_2()
3266 {
3267     return &kgl_PrimitiveIDTCSES3_2;
3268 }
3269 
gl_PrimitiveIDTES()3270 const TVariable *gl_PrimitiveIDTES()
3271 {
3272     return &kgl_PrimitiveIDTES;
3273 }
3274 
gl_PrimitiveIDTESES3_2()3275 const TVariable *gl_PrimitiveIDTESES3_2()
3276 {
3277     return &kgl_PrimitiveIDTESES3_2;
3278 }
3279 
gl_SampleID()3280 const TVariable *gl_SampleID()
3281 {
3282     return &kgl_SampleID;
3283 }
3284 
gl_SampleIDES3_2()3285 const TVariable *gl_SampleIDES3_2()
3286 {
3287     return &kgl_SampleIDES3_2;
3288 }
3289 
gl_SamplePosition()3290 const TVariable *gl_SamplePosition()
3291 {
3292     return &kgl_SamplePosition;
3293 }
3294 
gl_SamplePositionES3_2()3295 const TVariable *gl_SamplePositionES3_2()
3296 {
3297     return &kgl_SamplePositionES3_2;
3298 }
3299 
gl_SecondaryFragColorEXT()3300 const TVariable *gl_SecondaryFragColorEXT()
3301 {
3302     return &kgl_SecondaryFragColorEXT;
3303 }
3304 
gl_TessCoord()3305 const TVariable *gl_TessCoord()
3306 {
3307     return &kgl_TessCoord;
3308 }
3309 
gl_VertexID()3310 const TVariable *gl_VertexID()
3311 {
3312     return &kgl_VertexID;
3313 }
3314 
gl_VertexIndex()3315 const TVariable *gl_VertexIndex()
3316 {
3317     return &kgl_VertexIndex;
3318 }
3319 
gl_ViewID_OVR()3320 const TVariable *gl_ViewID_OVR()
3321 {
3322     return &kgl_ViewID_OVR;
3323 }
3324 
gl_ViewportIndex()3325 const TVariable *gl_ViewportIndex()
3326 {
3327     return &kgl_ViewportIndex;
3328 }
3329 
gl_WorkGroupID()3330 const TVariable *gl_WorkGroupID()
3331 {
3332     return &kgl_WorkGroupID;
3333 }
3334 
gl_WorkGroupSize()3335 const TVariable *gl_WorkGroupSize()
3336 {
3337     return &kgl_WorkGroupSize;
3338 }
3339 
3340 }  // namespace BuiltInVariable
3341 
3342 namespace BuiltInParameters
3343 {
3344 
3345 constexpr const TVariable **empty        = nullptr;
3346 constexpr const TVariable *p00B00B00B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
3347                                             &BuiltInVariable::kpt00B};
3348 constexpr const TVariable *p00B00B00F[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
3349                                             &BuiltInVariable::kpt00F};
3350 constexpr const TVariable *p00B00B10B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
3351                                             &BuiltInVariable::kpt10B};
3352 constexpr const TVariable *p00B00B20B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
3353                                             &BuiltInVariable::kpt20B};
3354 constexpr const TVariable *p00B00B30B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
3355                                             &BuiltInVariable::kpt30B};
3356 constexpr const TVariable *p00B00D[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
3357 constexpr const TVariable *p00B10B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt10B};
3358 constexpr const TVariable *p00B20B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt20B};
3359 constexpr const TVariable *p00B30B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt30B};
3360 constexpr const TVariable *p00B_o_00B[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00B};
3361 constexpr const TVariable *p00B_o_00D[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00D};
3362 constexpr const TVariable *p00D00D00D00D[4] = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
3363                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3364 constexpr const TVariable *p00D00D00F[3]    = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
3365                                             &BuiltInVariable::kpt00F};
3366 constexpr const TVariable *p00D00D_o_00D_o_00D[4] = {
3367     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt_o_00D,
3368     &BuiltInVariable::kpt_o_00D};
3369 constexpr const TVariable *p00E00D00D[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00D,
3370                                             &BuiltInVariable::kpt00D};
3371 constexpr const TVariable *p00E00E00D00D[4] = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
3372                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3373 constexpr const TVariable *p00E00E00E[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
3374                                             &BuiltInVariable::kpt00E};
3375 constexpr const TVariable *p00E00E00F[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
3376                                             &BuiltInVariable::kpt00F};
3377 constexpr const TVariable *p00E00E_o_00E_o_00E[4] = {
3378     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt_o_00E,
3379     &BuiltInVariable::kpt_o_00E};
3380 constexpr const TVariable *p00F00F00F[3]    = {&BuiltInVariable::kpt00F, &BuiltInVariable::kpt00F,
3381                                             &BuiltInVariable::kpt00F};
3382 constexpr const TVariable *p00G[1]          = {&BuiltInVariable::kpt00G};
3383 constexpr const TVariable *p00I00D[2]       = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00D};
3384 constexpr const TVariable *p00I10B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
3385                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3386 constexpr const TVariable *p00I10B00D[3]    = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
3387                                             &BuiltInVariable::kpt00D};
3388 constexpr const TVariable *p00I10B10B10B10D[5] = {
3389     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3390     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3391 constexpr const TVariable *p00I10B10D00B[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
3392                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3393 constexpr const TVariable *p00I10B10D00D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
3394                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3395 constexpr const TVariable *p00I10B10Dx400D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
3396                                                  &BuiltInVariable::kpt10Dx4,
3397                                                  &BuiltInVariable::kpt00D};
3398 constexpr const TVariable *p00I10D00D10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10D,
3399                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3400 constexpr const TVariable *p00I20B00B10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
3401                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3402 constexpr const TVariable *p00I20B10B10B10D[5] = {
3403     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3404     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3405 constexpr const TVariable *p00I20B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
3406                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3407 constexpr const TVariable *p00I30B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
3408                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3409 constexpr const TVariable *p00I30B10B10B10D[5] = {
3410     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
3411     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3412 constexpr const TVariable *p00I30B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
3413                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3414 constexpr const TVariable *p00J00D[2]       = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt00D};
3415 constexpr const TVariable *p00J20B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
3416                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3417 constexpr const TVariable *p00J20B20B20B20D[5] = {
3418     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3419     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3420 constexpr const TVariable *p00J20B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
3421                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3422 constexpr const TVariable *p00J20D00D20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20D,
3423                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
3424 constexpr const TVariable *p00J30B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
3425                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3426 constexpr const TVariable *p00J30B20B20B20D[5] = {
3427     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
3428     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3429 constexpr const TVariable *p00J30B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
3430                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3431 constexpr const TVariable *p00K00D[2]       = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt00D};
3432 constexpr const TVariable *p00K20B00B[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
3433                                             &BuiltInVariable::kpt00B};
3434 constexpr const TVariable *p00K20B00D[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
3435                                             &BuiltInVariable::kpt00D};
3436 constexpr const TVariable *p00K20B20B20B[4] = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
3437                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3438 constexpr const TVariable *p00L00D[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt00D};
3439 constexpr const TVariable *p00L20B00B10D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
3440                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3441 constexpr const TVariable *p00L20B00D[3]    = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
3442                                             &BuiltInVariable::kpt00D};
3443 constexpr const TVariable *p00L20B10B10B10D[5] = {
3444     &BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3445     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3446 constexpr const TVariable *p00L20B10D00B[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
3447                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3448 constexpr const TVariable *p00L20B10D00D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
3449                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3450 constexpr const TVariable *p00L20B10Dx400D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
3451                                                  &BuiltInVariable::kpt10Dx4,
3452                                                  &BuiltInVariable::kpt00D};
3453 constexpr const TVariable *p00L20D00D10D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20D,
3454                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3455 constexpr const TVariable *p00M00D[2]       = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt00D};
3456 constexpr const TVariable *p00M10B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10B,
3457                                             &BuiltInVariable::kpt00B};
3458 constexpr const TVariable *p00M10D00D[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10D,
3459                                             &BuiltInVariable::kpt00D};
3460 constexpr const TVariable *p00M20B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt20B,
3461                                             &BuiltInVariable::kpt00B};
3462 constexpr const TVariable *p00M30B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt30B,
3463                                             &BuiltInVariable::kpt00B};
3464 constexpr const TVariable *p00N00D[2]       = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt00D};
3465 constexpr const TVariable *p00N10B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10B,
3466                                             &BuiltInVariable::kpt00B};
3467 constexpr const TVariable *p00N10D00D[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10D,
3468                                             &BuiltInVariable::kpt00D};
3469 constexpr const TVariable *p00N20B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt20B,
3470                                             &BuiltInVariable::kpt00B};
3471 constexpr const TVariable *p00N30B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt30B,
3472                                             &BuiltInVariable::kpt00B};
3473 constexpr const TVariable *p00O10B[2]       = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B};
3474 constexpr const TVariable *p00O20B[2]       = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B};
3475 constexpr const TVariable *p00O30B[2]       = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B};
3476 constexpr const TVariable *p00P10D00D[3]    = {&BuiltInVariable::kpt00P, &BuiltInVariable::kpt10D,
3477                                             &BuiltInVariable::kpt00D};
3478 constexpr const TVariable *p00Q20D00D[3]    = {&BuiltInVariable::kpt00Q, &BuiltInVariable::kpt20D,
3479                                             &BuiltInVariable::kpt00D};
3480 constexpr const TVariable *p00R00D[2]       = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00D};
3481 constexpr const TVariable *p00R10B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
3482                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3483 constexpr const TVariable *p00R10B00D[3]    = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
3484                                             &BuiltInVariable::kpt00D};
3485 constexpr const TVariable *p00R10B10B10B10D[5] = {
3486     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3487     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3488 constexpr const TVariable *p00R10B10D00B[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
3489                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3490 constexpr const TVariable *p00R10B10D00D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
3491                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3492 constexpr const TVariable *p00R10B10Dx400D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
3493                                                  &BuiltInVariable::kpt10Dx4,
3494                                                  &BuiltInVariable::kpt00D};
3495 constexpr const TVariable *p00R10D00D10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10D,
3496                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3497 constexpr const TVariable *p00R20B00B10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
3498                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3499 constexpr const TVariable *p00R20B10B10B10D[5] = {
3500     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3501     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3502 constexpr const TVariable *p00R20B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
3503                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3504 constexpr const TVariable *p00R30B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
3505                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3506 constexpr const TVariable *p00R30B10B10B10D[5] = {
3507     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
3508     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3509 constexpr const TVariable *p00R30B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
3510                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3511 constexpr const TVariable *p00S00D[2]       = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt00D};
3512 constexpr const TVariable *p00S20B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
3513                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3514 constexpr const TVariable *p00S20B20B20B20D[5] = {
3515     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3516     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3517 constexpr const TVariable *p00S20B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
3518                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3519 constexpr const TVariable *p00S20D00D20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20D,
3520                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
3521 constexpr const TVariable *p00S30B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
3522                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3523 constexpr const TVariable *p00S30B20B20B20D[5] = {
3524     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
3525     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3526 constexpr const TVariable *p00S30B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
3527                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3528 constexpr const TVariable *p00T00D[2]       = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt00D};
3529 constexpr const TVariable *p00T20B00B[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
3530                                             &BuiltInVariable::kpt00B};
3531 constexpr const TVariable *p00T20B00D[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
3532                                             &BuiltInVariable::kpt00D};
3533 constexpr const TVariable *p00T20B20B20B[4] = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
3534                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3535 constexpr const TVariable *p00U00D[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt00D};
3536 constexpr const TVariable *p00U20B00B10D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
3537                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3538 constexpr const TVariable *p00U20B00D[3]    = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
3539                                             &BuiltInVariable::kpt00D};
3540 constexpr const TVariable *p00U20B10B10B10D[5] = {
3541     &BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3542     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3543 constexpr const TVariable *p00U20B10D00B[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
3544                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3545 constexpr const TVariable *p00U20B10D00D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
3546                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3547 constexpr const TVariable *p00U20B10Dx400D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
3548                                                  &BuiltInVariable::kpt10Dx4,
3549                                                  &BuiltInVariable::kpt00D};
3550 constexpr const TVariable *p00U20D00D10D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20D,
3551                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3552 constexpr const TVariable *p00V10D00D[3]      = {&BuiltInVariable::kpt00V, &BuiltInVariable::kpt10D,
3553                                             &BuiltInVariable::kpt00D};
3554 constexpr const TVariable *p00W20D00D[3]      = {&BuiltInVariable::kpt00W, &BuiltInVariable::kpt20D,
3555                                             &BuiltInVariable::kpt00D};
3556 constexpr const TVariable *p00X00D[2]       = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00D};
3557 constexpr const TVariable *p00X10B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
3558                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3559 constexpr const TVariable *p00X10B00D[3]    = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
3560                                             &BuiltInVariable::kpt00D};
3561 constexpr const TVariable *p00X10B10B10B10D[5] = {
3562     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3563     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3564 constexpr const TVariable *p00X10B10D00B[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
3565                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3566 constexpr const TVariable *p00X10B10D00D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
3567                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3568 constexpr const TVariable *p00X10B10Dx400D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
3569                                                  &BuiltInVariable::kpt10Dx4,
3570                                                  &BuiltInVariable::kpt00D};
3571 constexpr const TVariable *p00X10D00D10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10D,
3572                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3573 constexpr const TVariable *p00X20B00B10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
3574                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3575 constexpr const TVariable *p00X20B10B10B10D[5] = {
3576     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3577     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3578 constexpr const TVariable *p00X20B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
3579                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3580 constexpr const TVariable *p00X30B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
3581                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3582 constexpr const TVariable *p00X30B10B10B10D[5] = {
3583     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
3584     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3585 constexpr const TVariable *p00X30B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
3586                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3587 constexpr const TVariable *p00Y00D[2]       = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt00D};
3588 constexpr const TVariable *p00Y20B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
3589                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3590 constexpr const TVariable *p00Y20B20B20B20D[5] = {
3591     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3592     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3593 constexpr const TVariable *p00Y20B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
3594                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3595 constexpr const TVariable *p00Y20D00D20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20D,
3596                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
3597 constexpr const TVariable *p00Y30B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
3598                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
3599 constexpr const TVariable *p00Y30B20B20B20D[5] = {
3600     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
3601     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3602 constexpr const TVariable *p00Y30B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
3603                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
3604 constexpr const TVariable *p00Z00D[2]       = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt00D};
3605 constexpr const TVariable *p00Z20B00B[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
3606                                             &BuiltInVariable::kpt00B};
3607 constexpr const TVariable *p00Z20B00D[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
3608                                             &BuiltInVariable::kpt00D};
3609 constexpr const TVariable *p00Z20B20B20B[4] = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
3610                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3611 constexpr const TVariable *p00a00D[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt00D};
3612 constexpr const TVariable *p00a20B00B10D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
3613                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3614 constexpr const TVariable *p00a20B00D[3]    = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
3615                                             &BuiltInVariable::kpt00D};
3616 constexpr const TVariable *p00a20B10B10B10D[5] = {
3617     &BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3618     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3619 constexpr const TVariable *p00a20B10D00B[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
3620                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3621 constexpr const TVariable *p00a20B10D00D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
3622                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
3623 constexpr const TVariable *p00a20B10Dx400D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
3624                                                  &BuiltInVariable::kpt10Dx4,
3625                                                  &BuiltInVariable::kpt00D};
3626 constexpr const TVariable *p00a20D00D10D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20D,
3627                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
3628 constexpr const TVariable *p00b10D00D[3]      = {&BuiltInVariable::kpt00b, &BuiltInVariable::kpt10D,
3629                                             &BuiltInVariable::kpt00D};
3630 constexpr const TVariable *p00c20D00D[3]      = {&BuiltInVariable::kpt00c, &BuiltInVariable::kpt20D,
3631                                             &BuiltInVariable::kpt00D};
3632 constexpr const TVariable *p00d00D[2] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt00D};
3633 constexpr const TVariable *p00d10B00B10Dx4[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B,
3634                                                  &BuiltInVariable::kpt00B,
3635                                                  &BuiltInVariable::kpt10Dx4};
3636 constexpr const TVariable *p00d20B00B10D[4]   = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
3637                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3638 constexpr const TVariable *p00d20B10B10B10D[5] = {
3639     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
3640     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3641 constexpr const TVariable *p00d20B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
3642                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3643 constexpr const TVariable *p00d30B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
3644                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
3645 constexpr const TVariable *p00d30B10B10B10D[5] = {
3646     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
3647     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3648 constexpr const TVariable *p00d30B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
3649                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
3650 constexpr const TVariable *p00e00D[2]       = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt00D};
3651 constexpr const TVariable *p00e20B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt20B,
3652                                             &BuiltInVariable::kpt00B};
3653 constexpr const TVariable *p00e30B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
3654                                             &BuiltInVariable::kpt00B};
3655 constexpr const TVariable *p00e30B20B20B[4] = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
3656                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3657 constexpr const TVariable *p00f00D[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt00D};
3658 constexpr const TVariable *p00f20B00B10Dx4[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B,
3659                                                  &BuiltInVariable::kpt00B,
3660                                                  &BuiltInVariable::kpt10Dx4};
3661 constexpr const TVariable *p00f30B10B10B10D[5] = {
3662     &BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
3663     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3664 constexpr const TVariable *p00j00D[2]       = {&BuiltInVariable::kpt00j, &BuiltInVariable::kpt00D};
3665 constexpr const TVariable *p00k00D[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt00D};
3666 constexpr const TVariable *p00k30B00B[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
3667                                             &BuiltInVariable::kpt00B};
3668 constexpr const TVariable *p00k30B00D[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
3669                                             &BuiltInVariable::kpt00D};
3670 constexpr const TVariable *p00k30B20B20B[4] = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
3671                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3672 constexpr const TVariable *p00l00D[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt00D};
3673 constexpr const TVariable *p00l30B00B[3]    = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt30B,
3674                                             &BuiltInVariable::kpt00B};
3675 constexpr const TVariable *p00r00D[2]       = {&BuiltInVariable::kpt00r, &BuiltInVariable::kpt00D};
3676 constexpr const TVariable *p00s00D[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt00D};
3677 constexpr const TVariable *p00s30B00B[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
3678                                             &BuiltInVariable::kpt00B};
3679 constexpr const TVariable *p00s30B00D[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
3680                                             &BuiltInVariable::kpt00D};
3681 constexpr const TVariable *p00s30B20B20B[4] = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
3682                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3683 constexpr const TVariable *p00w00D[2]       = {&BuiltInVariable::kpt00w, &BuiltInVariable::kpt00D};
3684 constexpr const TVariable *p00x00D[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt00D};
3685 constexpr const TVariable *p00x30B00B[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
3686                                             &BuiltInVariable::kpt00B};
3687 constexpr const TVariable *p00x30B00D[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
3688                                             &BuiltInVariable::kpt00D};
3689 constexpr const TVariable *p00x30B20B20B[4] = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
3690                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
3691 constexpr const TVariable *p00y10B[2]       = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10B};
3692 constexpr const TVariable *p00z10D00B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
3693                                             &BuiltInVariable::kpt00B};
3694 constexpr const TVariable *p00z10D00D00D[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
3695                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3696 constexpr const TVariable *p00z10D00E00E[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
3697                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3698 constexpr const TVariable *p00z10D30B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
3699                                             &BuiltInVariable::kpt30B};
3700 constexpr const TVariable *p01A10D00B[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
3701                                             &BuiltInVariable::kpt00B};
3702 constexpr const TVariable *p01A10D00D00D[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
3703                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3704 constexpr const TVariable *p01A10D00E00E[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
3705                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3706 constexpr const TVariable *p01A10D30D[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
3707                                             &BuiltInVariable::kpt30D};
3708 constexpr const TVariable *p01B10D00B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
3709                                             &BuiltInVariable::kpt00B};
3710 constexpr const TVariable *p01B10D00D00D[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
3711                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3712 constexpr const TVariable *p01B10D00E00E[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
3713                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3714 constexpr const TVariable *p01B10D30E[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt10D,
3715                                             &BuiltInVariable::kpt30E};
3716 constexpr const TVariable *p01C20D00B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
3717                                             &BuiltInVariable::kpt00B};
3718 constexpr const TVariable *p01C20D00D00D[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
3719                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3720 constexpr const TVariable *p01C20D00E00E[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
3721                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3722 constexpr const TVariable *p01C20D30B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
3723                                             &BuiltInVariable::kpt30B};
3724 constexpr const TVariable *p01D20D00B[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
3725                                             &BuiltInVariable::kpt00B};
3726 constexpr const TVariable *p01D20D00D00D[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
3727                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3728 constexpr const TVariable *p01D20D00E00E[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
3729                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3730 constexpr const TVariable *p01D20D30D[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
3731                                             &BuiltInVariable::kpt30D};
3732 constexpr const TVariable *p01E20D00B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
3733                                             &BuiltInVariable::kpt00B};
3734 constexpr const TVariable *p01E20D00D00D[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
3735                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3736 constexpr const TVariable *p01E20D00E00E[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
3737                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3738 constexpr const TVariable *p01E20D30E[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
3739                                             &BuiltInVariable::kpt30E};
3740 constexpr const TVariable *p01F20D00B[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
3741                                             &BuiltInVariable::kpt00B};
3742 constexpr const TVariable *p01F20D00D00D[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
3743                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3744 constexpr const TVariable *p01F20D00E00E[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
3745                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3746 constexpr const TVariable *p01F20D30B[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
3747                                             &BuiltInVariable::kpt30B};
3748 constexpr const TVariable *p01G20D00B[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
3749                                             &BuiltInVariable::kpt00B};
3750 constexpr const TVariable *p01G20D00D00D[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
3751                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3752 constexpr const TVariable *p01G20D00E00E[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
3753                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3754 constexpr const TVariable *p01G20D30D[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
3755                                             &BuiltInVariable::kpt30D};
3756 constexpr const TVariable *p01H20D00B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
3757                                             &BuiltInVariable::kpt00B};
3758 constexpr const TVariable *p01H20D00D00D[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
3759                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3760 constexpr const TVariable *p01H20D00E00E[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
3761                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3762 constexpr const TVariable *p01H20D30E[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
3763                                             &BuiltInVariable::kpt30E};
3764 constexpr const TVariable *p01I20D00B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
3765                                             &BuiltInVariable::kpt00B};
3766 constexpr const TVariable *p01I20D00D00D[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
3767                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3768 constexpr const TVariable *p01I20D00E00E[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
3769                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3770 constexpr const TVariable *p01I20D30B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
3771                                             &BuiltInVariable::kpt30B};
3772 constexpr const TVariable *p01J20D00B[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
3773                                             &BuiltInVariable::kpt00B};
3774 constexpr const TVariable *p01J20D00D00D[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
3775                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3776 constexpr const TVariable *p01J20D00E00E[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
3777                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3778 constexpr const TVariable *p01J20D30D[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
3779                                             &BuiltInVariable::kpt30D};
3780 constexpr const TVariable *p01K20D00B[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
3781                                             &BuiltInVariable::kpt00B};
3782 constexpr const TVariable *p01K20D00D00D[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
3783                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3784 constexpr const TVariable *p01K20D00E00E[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
3785                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3786 constexpr const TVariable *p01K20D30E[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt20D,
3787                                             &BuiltInVariable::kpt30E};
3788 constexpr const TVariable *p01L00D00B[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
3789                                             &BuiltInVariable::kpt00B};
3790 constexpr const TVariable *p01L00D00D00D[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
3791                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3792 constexpr const TVariable *p01L00D00E00E[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
3793                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3794 constexpr const TVariable *p01M00D00B[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
3795                                             &BuiltInVariable::kpt00B};
3796 constexpr const TVariable *p01M00D00D00D[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
3797                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3798 constexpr const TVariable *p01M00D00E00E[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
3799                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3800 constexpr const TVariable *p01N00D00B[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
3801                                             &BuiltInVariable::kpt00B};
3802 constexpr const TVariable *p01N00D00D00D[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
3803                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3804 constexpr const TVariable *p01N00D00E00E[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt00D,
3805                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3806 constexpr const TVariable *p01O10D00B[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
3807                                             &BuiltInVariable::kpt00B};
3808 constexpr const TVariable *p01O10D00D00D[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
3809                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3810 constexpr const TVariable *p01O10D00E00E[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
3811                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3812 constexpr const TVariable *p01P10D00B[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
3813                                             &BuiltInVariable::kpt00B};
3814 constexpr const TVariable *p01P10D00D00D[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
3815                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3816 constexpr const TVariable *p01P10D00E00E[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
3817                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3818 constexpr const TVariable *p01Q10D00B[3]    = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
3819                                             &BuiltInVariable::kpt00B};
3820 constexpr const TVariable *p01Q10D00D00D[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
3821                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3822 constexpr const TVariable *p01Q10D00E00E[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
3823                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3824 constexpr const TVariable *p01R10D00D00B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D,
3825                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3826 constexpr const TVariable *p01R10D00D00D00D[5] = {
3827     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3828     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3829 constexpr const TVariable *p01R10D00D00E00E[5] = {
3830     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3831     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3832 constexpr const TVariable *p01S10D00D00B[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D,
3833                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3834 constexpr const TVariable *p01S10D00D00D00D[5] = {
3835     &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3836     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3837 constexpr const TVariable *p01S10D00D00E00E[5] = {
3838     &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3839     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3840 constexpr const TVariable *p01T10D00D00B[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
3841                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3842 constexpr const TVariable *p01T10D00D00D00D[5] = {
3843     &BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3844     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3845 constexpr const TVariable *p01T10D00D00E00E[5] = {
3846     &BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3847     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3848 constexpr const TVariable *p01U20D00D00B[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D,
3849                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3850 constexpr const TVariable *p01U20D00D00D00D[5] = {
3851     &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3852     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3853 constexpr const TVariable *p01U20D00D00E00E[5] = {
3854     &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3855     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3856 constexpr const TVariable *p01V20D00D00B[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D,
3857                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3858 constexpr const TVariable *p01V20D00D00D00D[5] = {
3859     &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3860     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3861 constexpr const TVariable *p01V20D00D00E00E[5] = {
3862     &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3863     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3864 constexpr const TVariable *p01W20D00D00B[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
3865                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
3866 constexpr const TVariable *p01W20D00D00D00D[5] = {
3867     &BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3868     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3869 constexpr const TVariable *p01W20D00D00E00E[5] = {
3870     &BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3871     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3872 constexpr const TVariable *p01X20D00B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
3873                                             &BuiltInVariable::kpt00B};
3874 constexpr const TVariable *p01X20D00D00D[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
3875                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3876 constexpr const TVariable *p01X20D00E00E[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
3877                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3878 constexpr const TVariable *p01X20D30B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
3879                                             &BuiltInVariable::kpt30B};
3880 constexpr const TVariable *p01Y20D00B[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
3881                                             &BuiltInVariable::kpt00B};
3882 constexpr const TVariable *p01Y20D00D00D[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
3883                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3884 constexpr const TVariable *p01Y20D00E00E[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
3885                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3886 constexpr const TVariable *p01Y20D30D[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
3887                                             &BuiltInVariable::kpt30D};
3888 constexpr const TVariable *p01Z20D00B[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
3889                                             &BuiltInVariable::kpt00B};
3890 constexpr const TVariable *p01Z20D00D00D[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
3891                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3892 constexpr const TVariable *p01Z20D00E00E[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
3893                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3894 constexpr const TVariable *p01Z20D30E[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
3895                                             &BuiltInVariable::kpt30E};
3896 constexpr const TVariable *p01a10D00B[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
3897                                             &BuiltInVariable::kpt00B};
3898 constexpr const TVariable *p01a10D00D00D[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
3899                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3900 constexpr const TVariable *p01a10D00E00E[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
3901                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3902 constexpr const TVariable *p01b10D00B[3]    = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
3903                                             &BuiltInVariable::kpt00B};
3904 constexpr const TVariable *p01b10D00D00D[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
3905                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3906 constexpr const TVariable *p01b10D00E00E[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
3907                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3908 constexpr const TVariable *p01c10D00B[3]    = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
3909                                             &BuiltInVariable::kpt00B};
3910 constexpr const TVariable *p01c10D00D00D[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
3911                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3912 constexpr const TVariable *p01c10D00E00E[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt10D,
3913                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3914 constexpr const TVariable *p01d00D00B[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
3915                                             &BuiltInVariable::kpt00B};
3916 constexpr const TVariable *p01d00D00D00D[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
3917                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3918 constexpr const TVariable *p01d00D00E00E[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
3919                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3920 constexpr const TVariable *p01d00D30B[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt00D,
3921                                             &BuiltInVariable::kpt30B};
3922 constexpr const TVariable *p01e00D00B[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
3923                                             &BuiltInVariable::kpt00B};
3924 constexpr const TVariable *p01e00D00D00D[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
3925                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3926 constexpr const TVariable *p01e00D00E00E[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
3927                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3928 constexpr const TVariable *p01e00D30D[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt00D,
3929                                             &BuiltInVariable::kpt30D};
3930 constexpr const TVariable *p01f00D00B[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
3931                                             &BuiltInVariable::kpt00B};
3932 constexpr const TVariable *p01f00D00D00D[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
3933                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3934 constexpr const TVariable *p01f00D00E00E[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
3935                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
3936 constexpr const TVariable *p01f00D30E[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
3937                                             &BuiltInVariable::kpt30E};
3938 constexpr const TVariable *p10B00B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
3939                                             &BuiltInVariable::kpt00B};
3940 constexpr const TVariable *p10B00D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00D};
3941 constexpr const TVariable *p10B10B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3942                                             &BuiltInVariable::kpt00B};
3943 constexpr const TVariable *p10B10B10B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3944                                             &BuiltInVariable::kpt10B};
3945 constexpr const TVariable *p10B10B10F[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
3946                                             &BuiltInVariable::kpt10F};
3947 constexpr const TVariable *p10B10D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
3948 constexpr const TVariable *p10B20B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt20B};
3949 constexpr const TVariable *p10B30B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt30B};
3950 constexpr const TVariable *p10B_o_10B[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10B};
3951 constexpr const TVariable *p10B_o_10D[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10D};
3952 constexpr const TVariable *p10D00D00D[3] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
3953                                             &BuiltInVariable::kpt00D};
3954 constexpr const TVariable *p10D10D00D00D[4] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
3955                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3956 constexpr const TVariable *p10D10D10D[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
3957                                             &BuiltInVariable::kpt10D};
3958 constexpr const TVariable *p10D10D10F[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
3959                                             &BuiltInVariable::kpt10F};
3960 constexpr const TVariable *p10D10D_o_10D_o_10D[4] = {
3961     &BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt_o_10D,
3962     &BuiltInVariable::kpt_o_10D};
3963 constexpr const TVariable *p10E00D00D[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00D,
3964                                             &BuiltInVariable::kpt00D};
3965 constexpr const TVariable *p10E00E00E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00E,
3966                                             &BuiltInVariable::kpt00E};
3967 constexpr const TVariable *p10E10E00D00D[4] = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
3968                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3969 constexpr const TVariable *p10E10E10E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
3970                                             &BuiltInVariable::kpt10E};
3971 constexpr const TVariable *p10E10E10F[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
3972                                             &BuiltInVariable::kpt10F};
3973 constexpr const TVariable *p10E10E_o_10E_o_10E[4] = {
3974     &BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E, &BuiltInVariable::kpt_o_10E,
3975     &BuiltInVariable::kpt_o_10E};
3976 constexpr const TVariable *p10F10F10F[3] = {&BuiltInVariable::kpt10F, &BuiltInVariable::kpt10F,
3977                                             &BuiltInVariable::kpt10F};
3978 constexpr const TVariable *p20B00B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
3979                                             &BuiltInVariable::kpt00B};
3980 constexpr const TVariable *p20B00D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00D};
3981 constexpr const TVariable *p20B00H[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00H};
3982 constexpr const TVariable *p20B10B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B};
3983 constexpr const TVariable *p20B20B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3984                                             &BuiltInVariable::kpt00B};
3985 constexpr const TVariable *p20B20B20B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3986                                             &BuiltInVariable::kpt20B};
3987 constexpr const TVariable *p20B20B20F[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
3988                                             &BuiltInVariable::kpt20F};
3989 constexpr const TVariable *p20B20D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
3990 constexpr const TVariable *p20B30B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt30B};
3991 constexpr const TVariable *p20B_o_20B[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20B};
3992 constexpr const TVariable *p20B_o_20D[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20D};
3993 constexpr const TVariable *p20D00D00D[3] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
3994                                             &BuiltInVariable::kpt00D};
3995 constexpr const TVariable *p20D20D00D00D[4] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
3996                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
3997 constexpr const TVariable *p20D20D20D[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
3998                                             &BuiltInVariable::kpt20D};
3999 constexpr const TVariable *p20D20D20F[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
4000                                             &BuiltInVariable::kpt20F};
4001 constexpr const TVariable *p20D20D_o_20D_o_20D[4] = {
4002     &BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt_o_20D,
4003     &BuiltInVariable::kpt_o_20D};
4004 constexpr const TVariable *p20E00D00D[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00D,
4005                                             &BuiltInVariable::kpt00D};
4006 constexpr const TVariable *p20E00E00E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00E,
4007                                             &BuiltInVariable::kpt00E};
4008 constexpr const TVariable *p20E20E00D00D[4] = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
4009                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4010 constexpr const TVariable *p20E20E20E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
4011                                             &BuiltInVariable::kpt20E};
4012 constexpr const TVariable *p20E20E20F[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
4013                                             &BuiltInVariable::kpt20F};
4014 constexpr const TVariable *p20E20E_o_20E_o_20E[4] = {
4015     &BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E, &BuiltInVariable::kpt_o_20E,
4016     &BuiltInVariable::kpt_o_20E};
4017 constexpr const TVariable *p20F20F20F[3] = {&BuiltInVariable::kpt20F, &BuiltInVariable::kpt20F,
4018                                             &BuiltInVariable::kpt20F};
4019 constexpr const TVariable *p30B00B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
4020                                             &BuiltInVariable::kpt00B};
4021 constexpr const TVariable *p30B00D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00D};
4022 constexpr const TVariable *p30B10B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B};
4023 constexpr const TVariable *p30B20B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B};
4024 constexpr const TVariable *p30B30B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
4025                                             &BuiltInVariable::kpt00B};
4026 constexpr const TVariable *p30B30B30B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
4027                                             &BuiltInVariable::kpt30B};
4028 constexpr const TVariable *p30B30B30F[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
4029                                             &BuiltInVariable::kpt30F};
4030 constexpr const TVariable *p30B30D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30D};
4031 constexpr const TVariable *p30B_o_30B[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30B};
4032 constexpr const TVariable *p30B_o_30D[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30D};
4033 constexpr const TVariable *p30D00D00D[3] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt00D,
4034                                             &BuiltInVariable::kpt00D};
4035 constexpr const TVariable *p30D30D00D00D[4] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
4036                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4037 constexpr const TVariable *p30D30D30D[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
4038                                             &BuiltInVariable::kpt30D};
4039 constexpr const TVariable *p30D30D30F[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
4040                                             &BuiltInVariable::kpt30F};
4041 constexpr const TVariable *p30D30D_o_30D_o_30D[4] = {
4042     &BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D, &BuiltInVariable::kpt_o_30D,
4043     &BuiltInVariable::kpt_o_30D};
4044 constexpr const TVariable *p30E00D00D[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00D,
4045                                             &BuiltInVariable::kpt00D};
4046 constexpr const TVariable *p30E00E00E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00E,
4047                                             &BuiltInVariable::kpt00E};
4048 constexpr const TVariable *p30E30E00D00D[4] = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
4049                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4050 constexpr const TVariable *p30E30E30E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
4051                                             &BuiltInVariable::kpt30E};
4052 constexpr const TVariable *p30E30E30F[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
4053                                             &BuiltInVariable::kpt30F};
4054 constexpr const TVariable *p30E30E_o_30E_o_30E[4] = {
4055     &BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E, &BuiltInVariable::kpt_o_30E,
4056     &BuiltInVariable::kpt_o_30E};
4057 constexpr const TVariable *p30F30F30F[3]     = {&BuiltInVariable::kpt30F, &BuiltInVariable::kpt30F,
4058                                             &BuiltInVariable::kpt30F};
4059 constexpr const TVariable *p50B50B[2]        = {&BuiltInVariable::kpt50B, &BuiltInVariable::kpt50B};
4060 constexpr const TVariable *p60B60B[2]        = {&BuiltInVariable::kpt60B, &BuiltInVariable::kpt60B};
4061 constexpr const TVariable *p70B70B[2]        = {&BuiltInVariable::kpt70B, &BuiltInVariable::kpt70B};
4062 constexpr const TVariable *p90B90B[2]        = {&BuiltInVariable::kpt90B, &BuiltInVariable::kpt90B};
4063 constexpr const TVariable *pA0BA0B[2]        = {&BuiltInVariable::kptA0B, &BuiltInVariable::kptA0B};
4064 constexpr const TVariable *pB0BB0B[2]        = {&BuiltInVariable::kptB0B, &BuiltInVariable::kptB0B};
4065 constexpr const TVariable *pD0BD0B[2]        = {&BuiltInVariable::kptD0B, &BuiltInVariable::kptD0B};
4066 constexpr const TVariable *pE0BE0B[2]        = {&BuiltInVariable::kptE0B, &BuiltInVariable::kptE0B};
4067 constexpr const TVariable *pF0BF0B[2]        = {&BuiltInVariable::kptF0B, &BuiltInVariable::kptF0B};
4068 constexpr const TVariable *p_io_00D00D00D[3] = {&BuiltInVariable::kpt_io_00D,
4069                                                 &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4070 constexpr const TVariable *p_io_00E00E00E[3] = {&BuiltInVariable::kpt_io_00E,
4071                                                 &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
4072 
4073 }  // namespace BuiltInParameters
4074 
4075 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
4076 // this from TFunction. Now symbol constructors taking an id have to be public even though they're
4077 // not supposed to be accessible from outside of here. http://anglebug.com/2390
4078 namespace Func
4079 {
4080 
4081 constexpr const TFunction radians_00B(BuiltInId::radians_Float1,
4082                                       BuiltInName::radians,
4083                                       TExtension::UNDEFINED,
4084                                       BuiltInParameters::p00B00B20B,
4085                                       1,
4086                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4087                                       EOpRadians,
4088                                       true);
4089 constexpr const TFunction radians_10B(BuiltInId::radians_Float2,
4090                                       BuiltInName::radians,
4091                                       TExtension::UNDEFINED,
4092                                       BuiltInParameters::p10B00B00B,
4093                                       1,
4094                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4095                                       EOpRadians,
4096                                       true);
4097 constexpr const TFunction radians_20B(BuiltInId::radians_Float3,
4098                                       BuiltInName::radians,
4099                                       TExtension::UNDEFINED,
4100                                       BuiltInParameters::p20B20D,
4101                                       1,
4102                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4103                                       EOpRadians,
4104                                       true);
4105 constexpr const TFunction radians_30B(BuiltInId::radians_Float4,
4106                                       BuiltInName::radians,
4107                                       TExtension::UNDEFINED,
4108                                       BuiltInParameters::p30B30D,
4109                                       1,
4110                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4111                                       EOpRadians,
4112                                       true);
4113 constexpr const TFunction degrees_00B(BuiltInId::degrees_Float1,
4114                                       BuiltInName::degrees,
4115                                       TExtension::UNDEFINED,
4116                                       BuiltInParameters::p00B00B20B,
4117                                       1,
4118                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4119                                       EOpDegrees,
4120                                       true);
4121 constexpr const TFunction degrees_10B(BuiltInId::degrees_Float2,
4122                                       BuiltInName::degrees,
4123                                       TExtension::UNDEFINED,
4124                                       BuiltInParameters::p10B00B00B,
4125                                       1,
4126                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4127                                       EOpDegrees,
4128                                       true);
4129 constexpr const TFunction degrees_20B(BuiltInId::degrees_Float3,
4130                                       BuiltInName::degrees,
4131                                       TExtension::UNDEFINED,
4132                                       BuiltInParameters::p20B20D,
4133                                       1,
4134                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4135                                       EOpDegrees,
4136                                       true);
4137 constexpr const TFunction degrees_30B(BuiltInId::degrees_Float4,
4138                                       BuiltInName::degrees,
4139                                       TExtension::UNDEFINED,
4140                                       BuiltInParameters::p30B30D,
4141                                       1,
4142                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4143                                       EOpDegrees,
4144                                       true);
4145 constexpr const TFunction sin_00B(BuiltInId::sin_Float1,
4146                                   BuiltInName::sin,
4147                                   TExtension::UNDEFINED,
4148                                   BuiltInParameters::p00B00B20B,
4149                                   1,
4150                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4151                                   EOpSin,
4152                                   true);
4153 constexpr const TFunction sin_10B(BuiltInId::sin_Float2,
4154                                   BuiltInName::sin,
4155                                   TExtension::UNDEFINED,
4156                                   BuiltInParameters::p10B00B00B,
4157                                   1,
4158                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4159                                   EOpSin,
4160                                   true);
4161 constexpr const TFunction sin_20B(BuiltInId::sin_Float3,
4162                                   BuiltInName::sin,
4163                                   TExtension::UNDEFINED,
4164                                   BuiltInParameters::p20B20D,
4165                                   1,
4166                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4167                                   EOpSin,
4168                                   true);
4169 constexpr const TFunction sin_30B(BuiltInId::sin_Float4,
4170                                   BuiltInName::sin,
4171                                   TExtension::UNDEFINED,
4172                                   BuiltInParameters::p30B30D,
4173                                   1,
4174                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4175                                   EOpSin,
4176                                   true);
4177 constexpr const TFunction cos_00B(BuiltInId::cos_Float1,
4178                                   BuiltInName::cos,
4179                                   TExtension::UNDEFINED,
4180                                   BuiltInParameters::p00B00B20B,
4181                                   1,
4182                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4183                                   EOpCos,
4184                                   true);
4185 constexpr const TFunction cos_10B(BuiltInId::cos_Float2,
4186                                   BuiltInName::cos,
4187                                   TExtension::UNDEFINED,
4188                                   BuiltInParameters::p10B00B00B,
4189                                   1,
4190                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4191                                   EOpCos,
4192                                   true);
4193 constexpr const TFunction cos_20B(BuiltInId::cos_Float3,
4194                                   BuiltInName::cos,
4195                                   TExtension::UNDEFINED,
4196                                   BuiltInParameters::p20B20D,
4197                                   1,
4198                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4199                                   EOpCos,
4200                                   true);
4201 constexpr const TFunction cos_30B(BuiltInId::cos_Float4,
4202                                   BuiltInName::cos,
4203                                   TExtension::UNDEFINED,
4204                                   BuiltInParameters::p30B30D,
4205                                   1,
4206                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4207                                   EOpCos,
4208                                   true);
4209 constexpr const TFunction tan_00B(BuiltInId::tan_Float1,
4210                                   BuiltInName::tan,
4211                                   TExtension::UNDEFINED,
4212                                   BuiltInParameters::p00B00B20B,
4213                                   1,
4214                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4215                                   EOpTan,
4216                                   true);
4217 constexpr const TFunction tan_10B(BuiltInId::tan_Float2,
4218                                   BuiltInName::tan,
4219                                   TExtension::UNDEFINED,
4220                                   BuiltInParameters::p10B00B00B,
4221                                   1,
4222                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4223                                   EOpTan,
4224                                   true);
4225 constexpr const TFunction tan_20B(BuiltInId::tan_Float3,
4226                                   BuiltInName::tan,
4227                                   TExtension::UNDEFINED,
4228                                   BuiltInParameters::p20B20D,
4229                                   1,
4230                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4231                                   EOpTan,
4232                                   true);
4233 constexpr const TFunction tan_30B(BuiltInId::tan_Float4,
4234                                   BuiltInName::tan,
4235                                   TExtension::UNDEFINED,
4236                                   BuiltInParameters::p30B30D,
4237                                   1,
4238                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4239                                   EOpTan,
4240                                   true);
4241 constexpr const TFunction asin_00B(BuiltInId::asin_Float1,
4242                                    BuiltInName::asin,
4243                                    TExtension::UNDEFINED,
4244                                    BuiltInParameters::p00B00B20B,
4245                                    1,
4246                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4247                                    EOpAsin,
4248                                    true);
4249 constexpr const TFunction asin_10B(BuiltInId::asin_Float2,
4250                                    BuiltInName::asin,
4251                                    TExtension::UNDEFINED,
4252                                    BuiltInParameters::p10B00B00B,
4253                                    1,
4254                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4255                                    EOpAsin,
4256                                    true);
4257 constexpr const TFunction asin_20B(BuiltInId::asin_Float3,
4258                                    BuiltInName::asin,
4259                                    TExtension::UNDEFINED,
4260                                    BuiltInParameters::p20B20D,
4261                                    1,
4262                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4263                                    EOpAsin,
4264                                    true);
4265 constexpr const TFunction asin_30B(BuiltInId::asin_Float4,
4266                                    BuiltInName::asin,
4267                                    TExtension::UNDEFINED,
4268                                    BuiltInParameters::p30B30D,
4269                                    1,
4270                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4271                                    EOpAsin,
4272                                    true);
4273 constexpr const TFunction acos_00B(BuiltInId::acos_Float1,
4274                                    BuiltInName::acos,
4275                                    TExtension::UNDEFINED,
4276                                    BuiltInParameters::p00B00B20B,
4277                                    1,
4278                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4279                                    EOpAcos,
4280                                    true);
4281 constexpr const TFunction acos_10B(BuiltInId::acos_Float2,
4282                                    BuiltInName::acos,
4283                                    TExtension::UNDEFINED,
4284                                    BuiltInParameters::p10B00B00B,
4285                                    1,
4286                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4287                                    EOpAcos,
4288                                    true);
4289 constexpr const TFunction acos_20B(BuiltInId::acos_Float3,
4290                                    BuiltInName::acos,
4291                                    TExtension::UNDEFINED,
4292                                    BuiltInParameters::p20B20D,
4293                                    1,
4294                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4295                                    EOpAcos,
4296                                    true);
4297 constexpr const TFunction acos_30B(BuiltInId::acos_Float4,
4298                                    BuiltInName::acos,
4299                                    TExtension::UNDEFINED,
4300                                    BuiltInParameters::p30B30D,
4301                                    1,
4302                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4303                                    EOpAcos,
4304                                    true);
4305 constexpr const TFunction atan_00B00B(BuiltInId::atan_Float1_Float1,
4306                                       BuiltInName::atan,
4307                                       TExtension::UNDEFINED,
4308                                       BuiltInParameters::p00B00B20B,
4309                                       2,
4310                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4311                                       EOpAtan,
4312                                       true);
4313 constexpr const TFunction atan_10B10B(BuiltInId::atan_Float2_Float2,
4314                                       BuiltInName::atan,
4315                                       TExtension::UNDEFINED,
4316                                       BuiltInParameters::p10B10B10B,
4317                                       2,
4318                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4319                                       EOpAtan,
4320                                       true);
4321 constexpr const TFunction atan_20B20B(BuiltInId::atan_Float3_Float3,
4322                                       BuiltInName::atan,
4323                                       TExtension::UNDEFINED,
4324                                       BuiltInParameters::p20B20B20B,
4325                                       2,
4326                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4327                                       EOpAtan,
4328                                       true);
4329 constexpr const TFunction atan_30B30B(BuiltInId::atan_Float4_Float4,
4330                                       BuiltInName::atan,
4331                                       TExtension::UNDEFINED,
4332                                       BuiltInParameters::p30B30B00B,
4333                                       2,
4334                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4335                                       EOpAtan,
4336                                       true);
4337 constexpr const TFunction atan_00B(BuiltInId::atan_Float1,
4338                                    BuiltInName::atan,
4339                                    TExtension::UNDEFINED,
4340                                    BuiltInParameters::p00B00B20B,
4341                                    1,
4342                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4343                                    EOpAtan,
4344                                    true);
4345 constexpr const TFunction atan_10B(BuiltInId::atan_Float2,
4346                                    BuiltInName::atan,
4347                                    TExtension::UNDEFINED,
4348                                    BuiltInParameters::p10B00B00B,
4349                                    1,
4350                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4351                                    EOpAtan,
4352                                    true);
4353 constexpr const TFunction atan_20B(BuiltInId::atan_Float3,
4354                                    BuiltInName::atan,
4355                                    TExtension::UNDEFINED,
4356                                    BuiltInParameters::p20B20D,
4357                                    1,
4358                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4359                                    EOpAtan,
4360                                    true);
4361 constexpr const TFunction atan_30B(BuiltInId::atan_Float4,
4362                                    BuiltInName::atan,
4363                                    TExtension::UNDEFINED,
4364                                    BuiltInParameters::p30B30D,
4365                                    1,
4366                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4367                                    EOpAtan,
4368                                    true);
4369 constexpr const TFunction sinh_00B(BuiltInId::sinh_Float1,
4370                                    BuiltInName::sinh,
4371                                    TExtension::UNDEFINED,
4372                                    BuiltInParameters::p00B00B20B,
4373                                    1,
4374                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4375                                    EOpSinh,
4376                                    true);
4377 constexpr const TFunction sinh_10B(BuiltInId::sinh_Float2,
4378                                    BuiltInName::sinh,
4379                                    TExtension::UNDEFINED,
4380                                    BuiltInParameters::p10B00B00B,
4381                                    1,
4382                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4383                                    EOpSinh,
4384                                    true);
4385 constexpr const TFunction sinh_20B(BuiltInId::sinh_Float3,
4386                                    BuiltInName::sinh,
4387                                    TExtension::UNDEFINED,
4388                                    BuiltInParameters::p20B20D,
4389                                    1,
4390                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4391                                    EOpSinh,
4392                                    true);
4393 constexpr const TFunction sinh_30B(BuiltInId::sinh_Float4,
4394                                    BuiltInName::sinh,
4395                                    TExtension::UNDEFINED,
4396                                    BuiltInParameters::p30B30D,
4397                                    1,
4398                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4399                                    EOpSinh,
4400                                    true);
4401 constexpr const TFunction cosh_00B(BuiltInId::cosh_Float1,
4402                                    BuiltInName::cosh,
4403                                    TExtension::UNDEFINED,
4404                                    BuiltInParameters::p00B00B20B,
4405                                    1,
4406                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4407                                    EOpCosh,
4408                                    true);
4409 constexpr const TFunction cosh_10B(BuiltInId::cosh_Float2,
4410                                    BuiltInName::cosh,
4411                                    TExtension::UNDEFINED,
4412                                    BuiltInParameters::p10B00B00B,
4413                                    1,
4414                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4415                                    EOpCosh,
4416                                    true);
4417 constexpr const TFunction cosh_20B(BuiltInId::cosh_Float3,
4418                                    BuiltInName::cosh,
4419                                    TExtension::UNDEFINED,
4420                                    BuiltInParameters::p20B20D,
4421                                    1,
4422                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4423                                    EOpCosh,
4424                                    true);
4425 constexpr const TFunction cosh_30B(BuiltInId::cosh_Float4,
4426                                    BuiltInName::cosh,
4427                                    TExtension::UNDEFINED,
4428                                    BuiltInParameters::p30B30D,
4429                                    1,
4430                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4431                                    EOpCosh,
4432                                    true);
4433 constexpr const TFunction tanh_00B(BuiltInId::tanh_Float1,
4434                                    BuiltInName::tanh,
4435                                    TExtension::UNDEFINED,
4436                                    BuiltInParameters::p00B00B20B,
4437                                    1,
4438                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4439                                    EOpTanh,
4440                                    true);
4441 constexpr const TFunction tanh_10B(BuiltInId::tanh_Float2,
4442                                    BuiltInName::tanh,
4443                                    TExtension::UNDEFINED,
4444                                    BuiltInParameters::p10B00B00B,
4445                                    1,
4446                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4447                                    EOpTanh,
4448                                    true);
4449 constexpr const TFunction tanh_20B(BuiltInId::tanh_Float3,
4450                                    BuiltInName::tanh,
4451                                    TExtension::UNDEFINED,
4452                                    BuiltInParameters::p20B20D,
4453                                    1,
4454                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4455                                    EOpTanh,
4456                                    true);
4457 constexpr const TFunction tanh_30B(BuiltInId::tanh_Float4,
4458                                    BuiltInName::tanh,
4459                                    TExtension::UNDEFINED,
4460                                    BuiltInParameters::p30B30D,
4461                                    1,
4462                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4463                                    EOpTanh,
4464                                    true);
4465 constexpr const TFunction asinh_00B(BuiltInId::asinh_Float1,
4466                                     BuiltInName::asinh,
4467                                     TExtension::UNDEFINED,
4468                                     BuiltInParameters::p00B00B20B,
4469                                     1,
4470                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4471                                     EOpAsinh,
4472                                     true);
4473 constexpr const TFunction asinh_10B(BuiltInId::asinh_Float2,
4474                                     BuiltInName::asinh,
4475                                     TExtension::UNDEFINED,
4476                                     BuiltInParameters::p10B00B00B,
4477                                     1,
4478                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4479                                     EOpAsinh,
4480                                     true);
4481 constexpr const TFunction asinh_20B(BuiltInId::asinh_Float3,
4482                                     BuiltInName::asinh,
4483                                     TExtension::UNDEFINED,
4484                                     BuiltInParameters::p20B20D,
4485                                     1,
4486                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4487                                     EOpAsinh,
4488                                     true);
4489 constexpr const TFunction asinh_30B(BuiltInId::asinh_Float4,
4490                                     BuiltInName::asinh,
4491                                     TExtension::UNDEFINED,
4492                                     BuiltInParameters::p30B30D,
4493                                     1,
4494                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4495                                     EOpAsinh,
4496                                     true);
4497 constexpr const TFunction acosh_00B(BuiltInId::acosh_Float1,
4498                                     BuiltInName::acosh,
4499                                     TExtension::UNDEFINED,
4500                                     BuiltInParameters::p00B00B20B,
4501                                     1,
4502                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4503                                     EOpAcosh,
4504                                     true);
4505 constexpr const TFunction acosh_10B(BuiltInId::acosh_Float2,
4506                                     BuiltInName::acosh,
4507                                     TExtension::UNDEFINED,
4508                                     BuiltInParameters::p10B00B00B,
4509                                     1,
4510                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4511                                     EOpAcosh,
4512                                     true);
4513 constexpr const TFunction acosh_20B(BuiltInId::acosh_Float3,
4514                                     BuiltInName::acosh,
4515                                     TExtension::UNDEFINED,
4516                                     BuiltInParameters::p20B20D,
4517                                     1,
4518                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4519                                     EOpAcosh,
4520                                     true);
4521 constexpr const TFunction acosh_30B(BuiltInId::acosh_Float4,
4522                                     BuiltInName::acosh,
4523                                     TExtension::UNDEFINED,
4524                                     BuiltInParameters::p30B30D,
4525                                     1,
4526                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4527                                     EOpAcosh,
4528                                     true);
4529 constexpr const TFunction atanh_00B(BuiltInId::atanh_Float1,
4530                                     BuiltInName::atanh,
4531                                     TExtension::UNDEFINED,
4532                                     BuiltInParameters::p00B00B20B,
4533                                     1,
4534                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4535                                     EOpAtanh,
4536                                     true);
4537 constexpr const TFunction atanh_10B(BuiltInId::atanh_Float2,
4538                                     BuiltInName::atanh,
4539                                     TExtension::UNDEFINED,
4540                                     BuiltInParameters::p10B00B00B,
4541                                     1,
4542                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4543                                     EOpAtanh,
4544                                     true);
4545 constexpr const TFunction atanh_20B(BuiltInId::atanh_Float3,
4546                                     BuiltInName::atanh,
4547                                     TExtension::UNDEFINED,
4548                                     BuiltInParameters::p20B20D,
4549                                     1,
4550                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4551                                     EOpAtanh,
4552                                     true);
4553 constexpr const TFunction atanh_30B(BuiltInId::atanh_Float4,
4554                                     BuiltInName::atanh,
4555                                     TExtension::UNDEFINED,
4556                                     BuiltInParameters::p30B30D,
4557                                     1,
4558                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4559                                     EOpAtanh,
4560                                     true);
4561 constexpr const TFunction pow_00B00B(BuiltInId::pow_Float1_Float1,
4562                                      BuiltInName::pow,
4563                                      TExtension::UNDEFINED,
4564                                      BuiltInParameters::p00B00B20B,
4565                                      2,
4566                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4567                                      EOpPow,
4568                                      true);
4569 constexpr const TFunction pow_10B10B(BuiltInId::pow_Float2_Float2,
4570                                      BuiltInName::pow,
4571                                      TExtension::UNDEFINED,
4572                                      BuiltInParameters::p10B10B10B,
4573                                      2,
4574                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4575                                      EOpPow,
4576                                      true);
4577 constexpr const TFunction pow_20B20B(BuiltInId::pow_Float3_Float3,
4578                                      BuiltInName::pow,
4579                                      TExtension::UNDEFINED,
4580                                      BuiltInParameters::p20B20B20B,
4581                                      2,
4582                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4583                                      EOpPow,
4584                                      true);
4585 constexpr const TFunction pow_30B30B(BuiltInId::pow_Float4_Float4,
4586                                      BuiltInName::pow,
4587                                      TExtension::UNDEFINED,
4588                                      BuiltInParameters::p30B30B00B,
4589                                      2,
4590                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4591                                      EOpPow,
4592                                      true);
4593 constexpr const TFunction exp_00B(BuiltInId::exp_Float1,
4594                                   BuiltInName::exp,
4595                                   TExtension::UNDEFINED,
4596                                   BuiltInParameters::p00B00B20B,
4597                                   1,
4598                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4599                                   EOpExp,
4600                                   true);
4601 constexpr const TFunction exp_10B(BuiltInId::exp_Float2,
4602                                   BuiltInName::exp,
4603                                   TExtension::UNDEFINED,
4604                                   BuiltInParameters::p10B00B00B,
4605                                   1,
4606                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4607                                   EOpExp,
4608                                   true);
4609 constexpr const TFunction exp_20B(BuiltInId::exp_Float3,
4610                                   BuiltInName::exp,
4611                                   TExtension::UNDEFINED,
4612                                   BuiltInParameters::p20B20D,
4613                                   1,
4614                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4615                                   EOpExp,
4616                                   true);
4617 constexpr const TFunction exp_30B(BuiltInId::exp_Float4,
4618                                   BuiltInName::exp,
4619                                   TExtension::UNDEFINED,
4620                                   BuiltInParameters::p30B30D,
4621                                   1,
4622                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4623                                   EOpExp,
4624                                   true);
4625 constexpr const TFunction log_00B(BuiltInId::log_Float1,
4626                                   BuiltInName::log,
4627                                   TExtension::UNDEFINED,
4628                                   BuiltInParameters::p00B00B20B,
4629                                   1,
4630                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4631                                   EOpLog,
4632                                   true);
4633 constexpr const TFunction log_10B(BuiltInId::log_Float2,
4634                                   BuiltInName::log,
4635                                   TExtension::UNDEFINED,
4636                                   BuiltInParameters::p10B00B00B,
4637                                   1,
4638                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4639                                   EOpLog,
4640                                   true);
4641 constexpr const TFunction log_20B(BuiltInId::log_Float3,
4642                                   BuiltInName::log,
4643                                   TExtension::UNDEFINED,
4644                                   BuiltInParameters::p20B20D,
4645                                   1,
4646                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4647                                   EOpLog,
4648                                   true);
4649 constexpr const TFunction log_30B(BuiltInId::log_Float4,
4650                                   BuiltInName::log,
4651                                   TExtension::UNDEFINED,
4652                                   BuiltInParameters::p30B30D,
4653                                   1,
4654                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4655                                   EOpLog,
4656                                   true);
4657 constexpr const TFunction exp2_00B(BuiltInId::exp2_Float1,
4658                                    BuiltInName::exp2,
4659                                    TExtension::UNDEFINED,
4660                                    BuiltInParameters::p00B00B20B,
4661                                    1,
4662                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4663                                    EOpExp2,
4664                                    true);
4665 constexpr const TFunction exp2_10B(BuiltInId::exp2_Float2,
4666                                    BuiltInName::exp2,
4667                                    TExtension::UNDEFINED,
4668                                    BuiltInParameters::p10B00B00B,
4669                                    1,
4670                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4671                                    EOpExp2,
4672                                    true);
4673 constexpr const TFunction exp2_20B(BuiltInId::exp2_Float3,
4674                                    BuiltInName::exp2,
4675                                    TExtension::UNDEFINED,
4676                                    BuiltInParameters::p20B20D,
4677                                    1,
4678                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4679                                    EOpExp2,
4680                                    true);
4681 constexpr const TFunction exp2_30B(BuiltInId::exp2_Float4,
4682                                    BuiltInName::exp2,
4683                                    TExtension::UNDEFINED,
4684                                    BuiltInParameters::p30B30D,
4685                                    1,
4686                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4687                                    EOpExp2,
4688                                    true);
4689 constexpr const TFunction log2_00B(BuiltInId::log2_Float1,
4690                                    BuiltInName::log2,
4691                                    TExtension::UNDEFINED,
4692                                    BuiltInParameters::p00B00B20B,
4693                                    1,
4694                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4695                                    EOpLog2,
4696                                    true);
4697 constexpr const TFunction log2_10B(BuiltInId::log2_Float2,
4698                                    BuiltInName::log2,
4699                                    TExtension::UNDEFINED,
4700                                    BuiltInParameters::p10B00B00B,
4701                                    1,
4702                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4703                                    EOpLog2,
4704                                    true);
4705 constexpr const TFunction log2_20B(BuiltInId::log2_Float3,
4706                                    BuiltInName::log2,
4707                                    TExtension::UNDEFINED,
4708                                    BuiltInParameters::p20B20D,
4709                                    1,
4710                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4711                                    EOpLog2,
4712                                    true);
4713 constexpr const TFunction log2_30B(BuiltInId::log2_Float4,
4714                                    BuiltInName::log2,
4715                                    TExtension::UNDEFINED,
4716                                    BuiltInParameters::p30B30D,
4717                                    1,
4718                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4719                                    EOpLog2,
4720                                    true);
4721 constexpr const TFunction sqrt_00B(BuiltInId::sqrt_Float1,
4722                                    BuiltInName::sqrt,
4723                                    TExtension::UNDEFINED,
4724                                    BuiltInParameters::p00B00B20B,
4725                                    1,
4726                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4727                                    EOpSqrt,
4728                                    true);
4729 constexpr const TFunction sqrt_10B(BuiltInId::sqrt_Float2,
4730                                    BuiltInName::sqrt,
4731                                    TExtension::UNDEFINED,
4732                                    BuiltInParameters::p10B00B00B,
4733                                    1,
4734                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4735                                    EOpSqrt,
4736                                    true);
4737 constexpr const TFunction sqrt_20B(BuiltInId::sqrt_Float3,
4738                                    BuiltInName::sqrt,
4739                                    TExtension::UNDEFINED,
4740                                    BuiltInParameters::p20B20D,
4741                                    1,
4742                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4743                                    EOpSqrt,
4744                                    true);
4745 constexpr const TFunction sqrt_30B(BuiltInId::sqrt_Float4,
4746                                    BuiltInName::sqrt,
4747                                    TExtension::UNDEFINED,
4748                                    BuiltInParameters::p30B30D,
4749                                    1,
4750                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4751                                    EOpSqrt,
4752                                    true);
4753 constexpr const TFunction inversesqrt_00B(
4754     BuiltInId::inversesqrt_Float1,
4755     BuiltInName::inversesqrt,
4756     TExtension::UNDEFINED,
4757     BuiltInParameters::p00B00B20B,
4758     1,
4759     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4760     EOpInversesqrt,
4761     true);
4762 constexpr const TFunction inversesqrt_10B(
4763     BuiltInId::inversesqrt_Float2,
4764     BuiltInName::inversesqrt,
4765     TExtension::UNDEFINED,
4766     BuiltInParameters::p10B00B00B,
4767     1,
4768     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4769     EOpInversesqrt,
4770     true);
4771 constexpr const TFunction inversesqrt_20B(
4772     BuiltInId::inversesqrt_Float3,
4773     BuiltInName::inversesqrt,
4774     TExtension::UNDEFINED,
4775     BuiltInParameters::p20B20D,
4776     1,
4777     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4778     EOpInversesqrt,
4779     true);
4780 constexpr const TFunction inversesqrt_30B(
4781     BuiltInId::inversesqrt_Float4,
4782     BuiltInName::inversesqrt,
4783     TExtension::UNDEFINED,
4784     BuiltInParameters::p30B30D,
4785     1,
4786     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4787     EOpInversesqrt,
4788     true);
4789 constexpr const TFunction abs_00B(BuiltInId::abs_Float1,
4790                                   BuiltInName::abs,
4791                                   TExtension::UNDEFINED,
4792                                   BuiltInParameters::p00B00B20B,
4793                                   1,
4794                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4795                                   EOpAbs,
4796                                   true);
4797 constexpr const TFunction abs_10B(BuiltInId::abs_Float2,
4798                                   BuiltInName::abs,
4799                                   TExtension::UNDEFINED,
4800                                   BuiltInParameters::p10B00B00B,
4801                                   1,
4802                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4803                                   EOpAbs,
4804                                   true);
4805 constexpr const TFunction abs_20B(BuiltInId::abs_Float3,
4806                                   BuiltInName::abs,
4807                                   TExtension::UNDEFINED,
4808                                   BuiltInParameters::p20B20D,
4809                                   1,
4810                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4811                                   EOpAbs,
4812                                   true);
4813 constexpr const TFunction abs_30B(BuiltInId::abs_Float4,
4814                                   BuiltInName::abs,
4815                                   TExtension::UNDEFINED,
4816                                   BuiltInParameters::p30B30D,
4817                                   1,
4818                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4819                                   EOpAbs,
4820                                   true);
4821 constexpr const TFunction abs_00D(BuiltInId::abs_Int1,
4822                                   BuiltInName::abs,
4823                                   TExtension::UNDEFINED,
4824                                   BuiltInParameters::p00D00D00D00D,
4825                                   1,
4826                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4827                                   EOpAbs,
4828                                   true);
4829 constexpr const TFunction abs_10D(BuiltInId::abs_Int2,
4830                                   BuiltInName::abs,
4831                                   TExtension::UNDEFINED,
4832                                   BuiltInParameters::p10D10D10D,
4833                                   1,
4834                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4835                                   EOpAbs,
4836                                   true);
4837 constexpr const TFunction abs_20D(BuiltInId::abs_Int3,
4838                                   BuiltInName::abs,
4839                                   TExtension::UNDEFINED,
4840                                   BuiltInParameters::p20D00D00D,
4841                                   1,
4842                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4843                                   EOpAbs,
4844                                   true);
4845 constexpr const TFunction abs_30D(BuiltInId::abs_Int4,
4846                                   BuiltInName::abs,
4847                                   TExtension::UNDEFINED,
4848                                   BuiltInParameters::p30D30D00D00D,
4849                                   1,
4850                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4851                                   EOpAbs,
4852                                   true);
4853 constexpr const TFunction sign_00B(BuiltInId::sign_Float1,
4854                                    BuiltInName::sign,
4855                                    TExtension::UNDEFINED,
4856                                    BuiltInParameters::p00B00B20B,
4857                                    1,
4858                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4859                                    EOpSign,
4860                                    true);
4861 constexpr const TFunction sign_10B(BuiltInId::sign_Float2,
4862                                    BuiltInName::sign,
4863                                    TExtension::UNDEFINED,
4864                                    BuiltInParameters::p10B00B00B,
4865                                    1,
4866                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4867                                    EOpSign,
4868                                    true);
4869 constexpr const TFunction sign_20B(BuiltInId::sign_Float3,
4870                                    BuiltInName::sign,
4871                                    TExtension::UNDEFINED,
4872                                    BuiltInParameters::p20B20D,
4873                                    1,
4874                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4875                                    EOpSign,
4876                                    true);
4877 constexpr const TFunction sign_30B(BuiltInId::sign_Float4,
4878                                    BuiltInName::sign,
4879                                    TExtension::UNDEFINED,
4880                                    BuiltInParameters::p30B30D,
4881                                    1,
4882                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4883                                    EOpSign,
4884                                    true);
4885 constexpr const TFunction sign_00D(BuiltInId::sign_Int1,
4886                                    BuiltInName::sign,
4887                                    TExtension::UNDEFINED,
4888                                    BuiltInParameters::p00D00D00D00D,
4889                                    1,
4890                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
4891                                    EOpSign,
4892                                    true);
4893 constexpr const TFunction sign_10D(BuiltInId::sign_Int2,
4894                                    BuiltInName::sign,
4895                                    TExtension::UNDEFINED,
4896                                    BuiltInParameters::p10D10D10D,
4897                                    1,
4898                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
4899                                    EOpSign,
4900                                    true);
4901 constexpr const TFunction sign_20D(BuiltInId::sign_Int3,
4902                                    BuiltInName::sign,
4903                                    TExtension::UNDEFINED,
4904                                    BuiltInParameters::p20D00D00D,
4905                                    1,
4906                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
4907                                    EOpSign,
4908                                    true);
4909 constexpr const TFunction sign_30D(BuiltInId::sign_Int4,
4910                                    BuiltInName::sign,
4911                                    TExtension::UNDEFINED,
4912                                    BuiltInParameters::p30D30D00D00D,
4913                                    1,
4914                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
4915                                    EOpSign,
4916                                    true);
4917 constexpr const TFunction floor_00B(BuiltInId::floor_Float1,
4918                                     BuiltInName::floor,
4919                                     TExtension::UNDEFINED,
4920                                     BuiltInParameters::p00B00B20B,
4921                                     1,
4922                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4923                                     EOpFloor,
4924                                     true);
4925 constexpr const TFunction floor_10B(BuiltInId::floor_Float2,
4926                                     BuiltInName::floor,
4927                                     TExtension::UNDEFINED,
4928                                     BuiltInParameters::p10B00B00B,
4929                                     1,
4930                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4931                                     EOpFloor,
4932                                     true);
4933 constexpr const TFunction floor_20B(BuiltInId::floor_Float3,
4934                                     BuiltInName::floor,
4935                                     TExtension::UNDEFINED,
4936                                     BuiltInParameters::p20B20D,
4937                                     1,
4938                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4939                                     EOpFloor,
4940                                     true);
4941 constexpr const TFunction floor_30B(BuiltInId::floor_Float4,
4942                                     BuiltInName::floor,
4943                                     TExtension::UNDEFINED,
4944                                     BuiltInParameters::p30B30D,
4945                                     1,
4946                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4947                                     EOpFloor,
4948                                     true);
4949 constexpr const TFunction trunc_00B(BuiltInId::trunc_Float1,
4950                                     BuiltInName::trunc,
4951                                     TExtension::UNDEFINED,
4952                                     BuiltInParameters::p00B00B20B,
4953                                     1,
4954                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4955                                     EOpTrunc,
4956                                     true);
4957 constexpr const TFunction trunc_10B(BuiltInId::trunc_Float2,
4958                                     BuiltInName::trunc,
4959                                     TExtension::UNDEFINED,
4960                                     BuiltInParameters::p10B00B00B,
4961                                     1,
4962                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4963                                     EOpTrunc,
4964                                     true);
4965 constexpr const TFunction trunc_20B(BuiltInId::trunc_Float3,
4966                                     BuiltInName::trunc,
4967                                     TExtension::UNDEFINED,
4968                                     BuiltInParameters::p20B20D,
4969                                     1,
4970                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
4971                                     EOpTrunc,
4972                                     true);
4973 constexpr const TFunction trunc_30B(BuiltInId::trunc_Float4,
4974                                     BuiltInName::trunc,
4975                                     TExtension::UNDEFINED,
4976                                     BuiltInParameters::p30B30D,
4977                                     1,
4978                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
4979                                     EOpTrunc,
4980                                     true);
4981 constexpr const TFunction round_00B(BuiltInId::round_Float1,
4982                                     BuiltInName::round,
4983                                     TExtension::UNDEFINED,
4984                                     BuiltInParameters::p00B00B20B,
4985                                     1,
4986                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
4987                                     EOpRound,
4988                                     true);
4989 constexpr const TFunction round_10B(BuiltInId::round_Float2,
4990                                     BuiltInName::round,
4991                                     TExtension::UNDEFINED,
4992                                     BuiltInParameters::p10B00B00B,
4993                                     1,
4994                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
4995                                     EOpRound,
4996                                     true);
4997 constexpr const TFunction round_20B(BuiltInId::round_Float3,
4998                                     BuiltInName::round,
4999                                     TExtension::UNDEFINED,
5000                                     BuiltInParameters::p20B20D,
5001                                     1,
5002                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5003                                     EOpRound,
5004                                     true);
5005 constexpr const TFunction round_30B(BuiltInId::round_Float4,
5006                                     BuiltInName::round,
5007                                     TExtension::UNDEFINED,
5008                                     BuiltInParameters::p30B30D,
5009                                     1,
5010                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5011                                     EOpRound,
5012                                     true);
5013 constexpr const TFunction roundEven_00B(BuiltInId::roundEven_Float1,
5014                                         BuiltInName::roundEven,
5015                                         TExtension::UNDEFINED,
5016                                         BuiltInParameters::p00B00B20B,
5017                                         1,
5018                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5019                                         EOpRoundEven,
5020                                         true);
5021 constexpr const TFunction roundEven_10B(BuiltInId::roundEven_Float2,
5022                                         BuiltInName::roundEven,
5023                                         TExtension::UNDEFINED,
5024                                         BuiltInParameters::p10B00B00B,
5025                                         1,
5026                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5027                                         EOpRoundEven,
5028                                         true);
5029 constexpr const TFunction roundEven_20B(BuiltInId::roundEven_Float3,
5030                                         BuiltInName::roundEven,
5031                                         TExtension::UNDEFINED,
5032                                         BuiltInParameters::p20B20D,
5033                                         1,
5034                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5035                                         EOpRoundEven,
5036                                         true);
5037 constexpr const TFunction roundEven_30B(BuiltInId::roundEven_Float4,
5038                                         BuiltInName::roundEven,
5039                                         TExtension::UNDEFINED,
5040                                         BuiltInParameters::p30B30D,
5041                                         1,
5042                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5043                                         EOpRoundEven,
5044                                         true);
5045 constexpr const TFunction ceil_00B(BuiltInId::ceil_Float1,
5046                                    BuiltInName::ceil,
5047                                    TExtension::UNDEFINED,
5048                                    BuiltInParameters::p00B00B20B,
5049                                    1,
5050                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5051                                    EOpCeil,
5052                                    true);
5053 constexpr const TFunction ceil_10B(BuiltInId::ceil_Float2,
5054                                    BuiltInName::ceil,
5055                                    TExtension::UNDEFINED,
5056                                    BuiltInParameters::p10B00B00B,
5057                                    1,
5058                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5059                                    EOpCeil,
5060                                    true);
5061 constexpr const TFunction ceil_20B(BuiltInId::ceil_Float3,
5062                                    BuiltInName::ceil,
5063                                    TExtension::UNDEFINED,
5064                                    BuiltInParameters::p20B20D,
5065                                    1,
5066                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5067                                    EOpCeil,
5068                                    true);
5069 constexpr const TFunction ceil_30B(BuiltInId::ceil_Float4,
5070                                    BuiltInName::ceil,
5071                                    TExtension::UNDEFINED,
5072                                    BuiltInParameters::p30B30D,
5073                                    1,
5074                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5075                                    EOpCeil,
5076                                    true);
5077 constexpr const TFunction fract_00B(BuiltInId::fract_Float1,
5078                                     BuiltInName::fract,
5079                                     TExtension::UNDEFINED,
5080                                     BuiltInParameters::p00B00B20B,
5081                                     1,
5082                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5083                                     EOpFract,
5084                                     true);
5085 constexpr const TFunction fract_10B(BuiltInId::fract_Float2,
5086                                     BuiltInName::fract,
5087                                     TExtension::UNDEFINED,
5088                                     BuiltInParameters::p10B00B00B,
5089                                     1,
5090                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5091                                     EOpFract,
5092                                     true);
5093 constexpr const TFunction fract_20B(BuiltInId::fract_Float3,
5094                                     BuiltInName::fract,
5095                                     TExtension::UNDEFINED,
5096                                     BuiltInParameters::p20B20D,
5097                                     1,
5098                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5099                                     EOpFract,
5100                                     true);
5101 constexpr const TFunction fract_30B(BuiltInId::fract_Float4,
5102                                     BuiltInName::fract,
5103                                     TExtension::UNDEFINED,
5104                                     BuiltInParameters::p30B30D,
5105                                     1,
5106                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5107                                     EOpFract,
5108                                     true);
5109 constexpr const TFunction mod_00B00B(BuiltInId::mod_Float1_Float1,
5110                                      BuiltInName::mod,
5111                                      TExtension::UNDEFINED,
5112                                      BuiltInParameters::p00B00B20B,
5113                                      2,
5114                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5115                                      EOpMod,
5116                                      true);
5117 constexpr const TFunction mod_10B00B(BuiltInId::mod_Float2_Float1,
5118                                      BuiltInName::mod,
5119                                      TExtension::UNDEFINED,
5120                                      BuiltInParameters::p10B00B00B,
5121                                      2,
5122                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5123                                      EOpMod,
5124                                      true);
5125 constexpr const TFunction mod_20B00B(BuiltInId::mod_Float3_Float1,
5126                                      BuiltInName::mod,
5127                                      TExtension::UNDEFINED,
5128                                      BuiltInParameters::p20B00B00B,
5129                                      2,
5130                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5131                                      EOpMod,
5132                                      true);
5133 constexpr const TFunction mod_30B00B(BuiltInId::mod_Float4_Float1,
5134                                      BuiltInName::mod,
5135                                      TExtension::UNDEFINED,
5136                                      BuiltInParameters::p30B00B00B,
5137                                      2,
5138                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5139                                      EOpMod,
5140                                      true);
5141 constexpr const TFunction mod_10B10B(BuiltInId::mod_Float2_Float2,
5142                                      BuiltInName::mod,
5143                                      TExtension::UNDEFINED,
5144                                      BuiltInParameters::p10B10B10B,
5145                                      2,
5146                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5147                                      EOpMod,
5148                                      true);
5149 constexpr const TFunction mod_20B20B(BuiltInId::mod_Float3_Float3,
5150                                      BuiltInName::mod,
5151                                      TExtension::UNDEFINED,
5152                                      BuiltInParameters::p20B20B20B,
5153                                      2,
5154                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5155                                      EOpMod,
5156                                      true);
5157 constexpr const TFunction mod_30B30B(BuiltInId::mod_Float4_Float4,
5158                                      BuiltInName::mod,
5159                                      TExtension::UNDEFINED,
5160                                      BuiltInParameters::p30B30B00B,
5161                                      2,
5162                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5163                                      EOpMod,
5164                                      true);
5165 constexpr const TFunction min_00B00B(BuiltInId::min_Float1_Float1,
5166                                      BuiltInName::min,
5167                                      TExtension::UNDEFINED,
5168                                      BuiltInParameters::p00B00B20B,
5169                                      2,
5170                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5171                                      EOpMin,
5172                                      true);
5173 constexpr const TFunction min_10B00B(BuiltInId::min_Float2_Float1,
5174                                      BuiltInName::min,
5175                                      TExtension::UNDEFINED,
5176                                      BuiltInParameters::p10B00B00B,
5177                                      2,
5178                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5179                                      EOpMin,
5180                                      true);
5181 constexpr const TFunction min_20B00B(BuiltInId::min_Float3_Float1,
5182                                      BuiltInName::min,
5183                                      TExtension::UNDEFINED,
5184                                      BuiltInParameters::p20B00B00B,
5185                                      2,
5186                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5187                                      EOpMin,
5188                                      true);
5189 constexpr const TFunction min_30B00B(BuiltInId::min_Float4_Float1,
5190                                      BuiltInName::min,
5191                                      TExtension::UNDEFINED,
5192                                      BuiltInParameters::p30B00B00B,
5193                                      2,
5194                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5195                                      EOpMin,
5196                                      true);
5197 constexpr const TFunction min_10B10B(BuiltInId::min_Float2_Float2,
5198                                      BuiltInName::min,
5199                                      TExtension::UNDEFINED,
5200                                      BuiltInParameters::p10B10B10B,
5201                                      2,
5202                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5203                                      EOpMin,
5204                                      true);
5205 constexpr const TFunction min_20B20B(BuiltInId::min_Float3_Float3,
5206                                      BuiltInName::min,
5207                                      TExtension::UNDEFINED,
5208                                      BuiltInParameters::p20B20B20B,
5209                                      2,
5210                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5211                                      EOpMin,
5212                                      true);
5213 constexpr const TFunction min_30B30B(BuiltInId::min_Float4_Float4,
5214                                      BuiltInName::min,
5215                                      TExtension::UNDEFINED,
5216                                      BuiltInParameters::p30B30B00B,
5217                                      2,
5218                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5219                                      EOpMin,
5220                                      true);
5221 constexpr const TFunction min_00D00D(BuiltInId::min_Int1_Int1,
5222                                      BuiltInName::min,
5223                                      TExtension::UNDEFINED,
5224                                      BuiltInParameters::p00D00D00D00D,
5225                                      2,
5226                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
5227                                      EOpMin,
5228                                      true);
5229 constexpr const TFunction min_10D10D(BuiltInId::min_Int2_Int2,
5230                                      BuiltInName::min,
5231                                      TExtension::UNDEFINED,
5232                                      BuiltInParameters::p10D10D10D,
5233                                      2,
5234                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5235                                      EOpMin,
5236                                      true);
5237 constexpr const TFunction min_20D20D(BuiltInId::min_Int3_Int3,
5238                                      BuiltInName::min,
5239                                      TExtension::UNDEFINED,
5240                                      BuiltInParameters::p20D20D20D,
5241                                      2,
5242                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5243                                      EOpMin,
5244                                      true);
5245 constexpr const TFunction min_30D30D(BuiltInId::min_Int4_Int4,
5246                                      BuiltInName::min,
5247                                      TExtension::UNDEFINED,
5248                                      BuiltInParameters::p30D30D00D00D,
5249                                      2,
5250                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5251                                      EOpMin,
5252                                      true);
5253 constexpr const TFunction min_10D00D(BuiltInId::min_Int2_Int1,
5254                                      BuiltInName::min,
5255                                      TExtension::UNDEFINED,
5256                                      BuiltInParameters::p10D00D00D,
5257                                      2,
5258                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5259                                      EOpMin,
5260                                      true);
5261 constexpr const TFunction min_20D00D(BuiltInId::min_Int3_Int1,
5262                                      BuiltInName::min,
5263                                      TExtension::UNDEFINED,
5264                                      BuiltInParameters::p20D00D00D,
5265                                      2,
5266                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5267                                      EOpMin,
5268                                      true);
5269 constexpr const TFunction min_30D00D(BuiltInId::min_Int4_Int1,
5270                                      BuiltInName::min,
5271                                      TExtension::UNDEFINED,
5272                                      BuiltInParameters::p30D00D00D,
5273                                      2,
5274                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5275                                      EOpMin,
5276                                      true);
5277 constexpr const TFunction min_00E00E(BuiltInId::min_UInt1_UInt1,
5278                                      BuiltInName::min,
5279                                      TExtension::UNDEFINED,
5280                                      BuiltInParameters::p00E00E00F,
5281                                      2,
5282                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5283                                      EOpMin,
5284                                      true);
5285 constexpr const TFunction min_10E10E(BuiltInId::min_UInt2_UInt2,
5286                                      BuiltInName::min,
5287                                      TExtension::UNDEFINED,
5288                                      BuiltInParameters::p10E10E10E,
5289                                      2,
5290                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5291                                      EOpMin,
5292                                      true);
5293 constexpr const TFunction min_20E20E(BuiltInId::min_UInt3_UInt3,
5294                                      BuiltInName::min,
5295                                      TExtension::UNDEFINED,
5296                                      BuiltInParameters::p20E20E20F,
5297                                      2,
5298                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5299                                      EOpMin,
5300                                      true);
5301 constexpr const TFunction min_30E30E(BuiltInId::min_UInt4_UInt4,
5302                                      BuiltInName::min,
5303                                      TExtension::UNDEFINED,
5304                                      BuiltInParameters::p30E30E00D00D,
5305                                      2,
5306                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5307                                      EOpMin,
5308                                      true);
5309 constexpr const TFunction min_10E00E(BuiltInId::min_UInt2_UInt1,
5310                                      BuiltInName::min,
5311                                      TExtension::UNDEFINED,
5312                                      BuiltInParameters::p10E00E00E,
5313                                      2,
5314                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5315                                      EOpMin,
5316                                      true);
5317 constexpr const TFunction min_20E00E(BuiltInId::min_UInt3_UInt1,
5318                                      BuiltInName::min,
5319                                      TExtension::UNDEFINED,
5320                                      BuiltInParameters::p20E00E00E,
5321                                      2,
5322                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5323                                      EOpMin,
5324                                      true);
5325 constexpr const TFunction min_30E00E(BuiltInId::min_UInt4_UInt1,
5326                                      BuiltInName::min,
5327                                      TExtension::UNDEFINED,
5328                                      BuiltInParameters::p30E00E00E,
5329                                      2,
5330                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5331                                      EOpMin,
5332                                      true);
5333 constexpr const TFunction max_00B00B(BuiltInId::max_Float1_Float1,
5334                                      BuiltInName::max,
5335                                      TExtension::UNDEFINED,
5336                                      BuiltInParameters::p00B00B20B,
5337                                      2,
5338                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5339                                      EOpMax,
5340                                      true);
5341 constexpr const TFunction max_10B00B(BuiltInId::max_Float2_Float1,
5342                                      BuiltInName::max,
5343                                      TExtension::UNDEFINED,
5344                                      BuiltInParameters::p10B00B00B,
5345                                      2,
5346                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5347                                      EOpMax,
5348                                      true);
5349 constexpr const TFunction max_20B00B(BuiltInId::max_Float3_Float1,
5350                                      BuiltInName::max,
5351                                      TExtension::UNDEFINED,
5352                                      BuiltInParameters::p20B00B00B,
5353                                      2,
5354                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5355                                      EOpMax,
5356                                      true);
5357 constexpr const TFunction max_30B00B(BuiltInId::max_Float4_Float1,
5358                                      BuiltInName::max,
5359                                      TExtension::UNDEFINED,
5360                                      BuiltInParameters::p30B00B00B,
5361                                      2,
5362                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5363                                      EOpMax,
5364                                      true);
5365 constexpr const TFunction max_10B10B(BuiltInId::max_Float2_Float2,
5366                                      BuiltInName::max,
5367                                      TExtension::UNDEFINED,
5368                                      BuiltInParameters::p10B10B10B,
5369                                      2,
5370                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5371                                      EOpMax,
5372                                      true);
5373 constexpr const TFunction max_20B20B(BuiltInId::max_Float3_Float3,
5374                                      BuiltInName::max,
5375                                      TExtension::UNDEFINED,
5376                                      BuiltInParameters::p20B20B20B,
5377                                      2,
5378                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5379                                      EOpMax,
5380                                      true);
5381 constexpr const TFunction max_30B30B(BuiltInId::max_Float4_Float4,
5382                                      BuiltInName::max,
5383                                      TExtension::UNDEFINED,
5384                                      BuiltInParameters::p30B30B00B,
5385                                      2,
5386                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5387                                      EOpMax,
5388                                      true);
5389 constexpr const TFunction max_00D00D(BuiltInId::max_Int1_Int1,
5390                                      BuiltInName::max,
5391                                      TExtension::UNDEFINED,
5392                                      BuiltInParameters::p00D00D00D00D,
5393                                      2,
5394                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
5395                                      EOpMax,
5396                                      true);
5397 constexpr const TFunction max_10D10D(BuiltInId::max_Int2_Int2,
5398                                      BuiltInName::max,
5399                                      TExtension::UNDEFINED,
5400                                      BuiltInParameters::p10D10D10D,
5401                                      2,
5402                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5403                                      EOpMax,
5404                                      true);
5405 constexpr const TFunction max_20D20D(BuiltInId::max_Int3_Int3,
5406                                      BuiltInName::max,
5407                                      TExtension::UNDEFINED,
5408                                      BuiltInParameters::p20D20D20D,
5409                                      2,
5410                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5411                                      EOpMax,
5412                                      true);
5413 constexpr const TFunction max_30D30D(BuiltInId::max_Int4_Int4,
5414                                      BuiltInName::max,
5415                                      TExtension::UNDEFINED,
5416                                      BuiltInParameters::p30D30D00D00D,
5417                                      2,
5418                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5419                                      EOpMax,
5420                                      true);
5421 constexpr const TFunction max_10D00D(BuiltInId::max_Int2_Int1,
5422                                      BuiltInName::max,
5423                                      TExtension::UNDEFINED,
5424                                      BuiltInParameters::p10D00D00D,
5425                                      2,
5426                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5427                                      EOpMax,
5428                                      true);
5429 constexpr const TFunction max_20D00D(BuiltInId::max_Int3_Int1,
5430                                      BuiltInName::max,
5431                                      TExtension::UNDEFINED,
5432                                      BuiltInParameters::p20D00D00D,
5433                                      2,
5434                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5435                                      EOpMax,
5436                                      true);
5437 constexpr const TFunction max_30D00D(BuiltInId::max_Int4_Int1,
5438                                      BuiltInName::max,
5439                                      TExtension::UNDEFINED,
5440                                      BuiltInParameters::p30D00D00D,
5441                                      2,
5442                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5443                                      EOpMax,
5444                                      true);
5445 constexpr const TFunction max_00E00E(BuiltInId::max_UInt1_UInt1,
5446                                      BuiltInName::max,
5447                                      TExtension::UNDEFINED,
5448                                      BuiltInParameters::p00E00E00F,
5449                                      2,
5450                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5451                                      EOpMax,
5452                                      true);
5453 constexpr const TFunction max_10E10E(BuiltInId::max_UInt2_UInt2,
5454                                      BuiltInName::max,
5455                                      TExtension::UNDEFINED,
5456                                      BuiltInParameters::p10E10E10E,
5457                                      2,
5458                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5459                                      EOpMax,
5460                                      true);
5461 constexpr const TFunction max_20E20E(BuiltInId::max_UInt3_UInt3,
5462                                      BuiltInName::max,
5463                                      TExtension::UNDEFINED,
5464                                      BuiltInParameters::p20E20E20F,
5465                                      2,
5466                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5467                                      EOpMax,
5468                                      true);
5469 constexpr const TFunction max_30E30E(BuiltInId::max_UInt4_UInt4,
5470                                      BuiltInName::max,
5471                                      TExtension::UNDEFINED,
5472                                      BuiltInParameters::p30E30E00D00D,
5473                                      2,
5474                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5475                                      EOpMax,
5476                                      true);
5477 constexpr const TFunction max_10E00E(BuiltInId::max_UInt2_UInt1,
5478                                      BuiltInName::max,
5479                                      TExtension::UNDEFINED,
5480                                      BuiltInParameters::p10E00E00E,
5481                                      2,
5482                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5483                                      EOpMax,
5484                                      true);
5485 constexpr const TFunction max_20E00E(BuiltInId::max_UInt3_UInt1,
5486                                      BuiltInName::max,
5487                                      TExtension::UNDEFINED,
5488                                      BuiltInParameters::p20E00E00E,
5489                                      2,
5490                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5491                                      EOpMax,
5492                                      true);
5493 constexpr const TFunction max_30E00E(BuiltInId::max_UInt4_UInt1,
5494                                      BuiltInName::max,
5495                                      TExtension::UNDEFINED,
5496                                      BuiltInParameters::p30E00E00E,
5497                                      2,
5498                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5499                                      EOpMax,
5500                                      true);
5501 constexpr const TFunction clamp_00B00B00B(
5502     BuiltInId::clamp_Float1_Float1_Float1,
5503     BuiltInName::clamp,
5504     TExtension::UNDEFINED,
5505     BuiltInParameters::p00B00B00B,
5506     3,
5507     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5508     EOpClamp,
5509     true);
5510 constexpr const TFunction clamp_10B00B00B(
5511     BuiltInId::clamp_Float2_Float1_Float1,
5512     BuiltInName::clamp,
5513     TExtension::UNDEFINED,
5514     BuiltInParameters::p10B00B00B,
5515     3,
5516     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5517     EOpClamp,
5518     true);
5519 constexpr const TFunction clamp_20B00B00B(
5520     BuiltInId::clamp_Float3_Float1_Float1,
5521     BuiltInName::clamp,
5522     TExtension::UNDEFINED,
5523     BuiltInParameters::p20B00B00B,
5524     3,
5525     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5526     EOpClamp,
5527     true);
5528 constexpr const TFunction clamp_30B00B00B(
5529     BuiltInId::clamp_Float4_Float1_Float1,
5530     BuiltInName::clamp,
5531     TExtension::UNDEFINED,
5532     BuiltInParameters::p30B00B00B,
5533     3,
5534     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5535     EOpClamp,
5536     true);
5537 constexpr const TFunction clamp_10B10B10B(
5538     BuiltInId::clamp_Float2_Float2_Float2,
5539     BuiltInName::clamp,
5540     TExtension::UNDEFINED,
5541     BuiltInParameters::p10B10B10B,
5542     3,
5543     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5544     EOpClamp,
5545     true);
5546 constexpr const TFunction clamp_20B20B20B(
5547     BuiltInId::clamp_Float3_Float3_Float3,
5548     BuiltInName::clamp,
5549     TExtension::UNDEFINED,
5550     BuiltInParameters::p20B20B20B,
5551     3,
5552     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5553     EOpClamp,
5554     true);
5555 constexpr const TFunction clamp_30B30B30B(
5556     BuiltInId::clamp_Float4_Float4_Float4,
5557     BuiltInName::clamp,
5558     TExtension::UNDEFINED,
5559     BuiltInParameters::p30B30B30B,
5560     3,
5561     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5562     EOpClamp,
5563     true);
5564 constexpr const TFunction clamp_00D00D00D(BuiltInId::clamp_Int1_Int1_Int1,
5565                                           BuiltInName::clamp,
5566                                           TExtension::UNDEFINED,
5567                                           BuiltInParameters::p00D00D00D00D,
5568                                           3,
5569                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
5570                                           EOpClamp,
5571                                           true);
5572 constexpr const TFunction clamp_10D00D00D(BuiltInId::clamp_Int2_Int1_Int1,
5573                                           BuiltInName::clamp,
5574                                           TExtension::UNDEFINED,
5575                                           BuiltInParameters::p10D00D00D,
5576                                           3,
5577                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5578                                           EOpClamp,
5579                                           true);
5580 constexpr const TFunction clamp_20D00D00D(BuiltInId::clamp_Int3_Int1_Int1,
5581                                           BuiltInName::clamp,
5582                                           TExtension::UNDEFINED,
5583                                           BuiltInParameters::p20D00D00D,
5584                                           3,
5585                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5586                                           EOpClamp,
5587                                           true);
5588 constexpr const TFunction clamp_30D00D00D(BuiltInId::clamp_Int4_Int1_Int1,
5589                                           BuiltInName::clamp,
5590                                           TExtension::UNDEFINED,
5591                                           BuiltInParameters::p30D00D00D,
5592                                           3,
5593                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5594                                           EOpClamp,
5595                                           true);
5596 constexpr const TFunction clamp_10D10D10D(BuiltInId::clamp_Int2_Int2_Int2,
5597                                           BuiltInName::clamp,
5598                                           TExtension::UNDEFINED,
5599                                           BuiltInParameters::p10D10D10D,
5600                                           3,
5601                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5602                                           EOpClamp,
5603                                           true);
5604 constexpr const TFunction clamp_20D20D20D(BuiltInId::clamp_Int3_Int3_Int3,
5605                                           BuiltInName::clamp,
5606                                           TExtension::UNDEFINED,
5607                                           BuiltInParameters::p20D20D20D,
5608                                           3,
5609                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5610                                           EOpClamp,
5611                                           true);
5612 constexpr const TFunction clamp_30D30D30D(BuiltInId::clamp_Int4_Int4_Int4,
5613                                           BuiltInName::clamp,
5614                                           TExtension::UNDEFINED,
5615                                           BuiltInParameters::p30D30D30D,
5616                                           3,
5617                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5618                                           EOpClamp,
5619                                           true);
5620 constexpr const TFunction clamp_00E00E00E(BuiltInId::clamp_UInt1_UInt1_UInt1,
5621                                           BuiltInName::clamp,
5622                                           TExtension::UNDEFINED,
5623                                           BuiltInParameters::p00E00E00E,
5624                                           3,
5625                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5626                                           EOpClamp,
5627                                           true);
5628 constexpr const TFunction clamp_10E00E00E(BuiltInId::clamp_UInt2_UInt1_UInt1,
5629                                           BuiltInName::clamp,
5630                                           TExtension::UNDEFINED,
5631                                           BuiltInParameters::p10E00E00E,
5632                                           3,
5633                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5634                                           EOpClamp,
5635                                           true);
5636 constexpr const TFunction clamp_20E00E00E(BuiltInId::clamp_UInt3_UInt1_UInt1,
5637                                           BuiltInName::clamp,
5638                                           TExtension::UNDEFINED,
5639                                           BuiltInParameters::p20E00E00E,
5640                                           3,
5641                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5642                                           EOpClamp,
5643                                           true);
5644 constexpr const TFunction clamp_30E00E00E(BuiltInId::clamp_UInt4_UInt1_UInt1,
5645                                           BuiltInName::clamp,
5646                                           TExtension::UNDEFINED,
5647                                           BuiltInParameters::p30E00E00E,
5648                                           3,
5649                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5650                                           EOpClamp,
5651                                           true);
5652 constexpr const TFunction clamp_10E10E10E(BuiltInId::clamp_UInt2_UInt2_UInt2,
5653                                           BuiltInName::clamp,
5654                                           TExtension::UNDEFINED,
5655                                           BuiltInParameters::p10E10E10E,
5656                                           3,
5657                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5658                                           EOpClamp,
5659                                           true);
5660 constexpr const TFunction clamp_20E20E20E(BuiltInId::clamp_UInt3_UInt3_UInt3,
5661                                           BuiltInName::clamp,
5662                                           TExtension::UNDEFINED,
5663                                           BuiltInParameters::p20E20E20E,
5664                                           3,
5665                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5666                                           EOpClamp,
5667                                           true);
5668 constexpr const TFunction clamp_30E30E30E(BuiltInId::clamp_UInt4_UInt4_UInt4,
5669                                           BuiltInName::clamp,
5670                                           TExtension::UNDEFINED,
5671                                           BuiltInParameters::p30E30E30E,
5672                                           3,
5673                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5674                                           EOpClamp,
5675                                           true);
5676 constexpr const TFunction mix_00B00B00B(BuiltInId::mix_Float1_Float1_Float1,
5677                                         BuiltInName::mix,
5678                                         TExtension::UNDEFINED,
5679                                         BuiltInParameters::p00B00B00B,
5680                                         3,
5681                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5682                                         EOpMix,
5683                                         true);
5684 constexpr const TFunction mix_10B10B00B(BuiltInId::mix_Float2_Float2_Float1,
5685                                         BuiltInName::mix,
5686                                         TExtension::UNDEFINED,
5687                                         BuiltInParameters::p10B10B00B,
5688                                         3,
5689                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5690                                         EOpMix,
5691                                         true);
5692 constexpr const TFunction mix_20B20B00B(BuiltInId::mix_Float3_Float3_Float1,
5693                                         BuiltInName::mix,
5694                                         TExtension::UNDEFINED,
5695                                         BuiltInParameters::p20B20B00B,
5696                                         3,
5697                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5698                                         EOpMix,
5699                                         true);
5700 constexpr const TFunction mix_30B30B00B(BuiltInId::mix_Float4_Float4_Float1,
5701                                         BuiltInName::mix,
5702                                         TExtension::UNDEFINED,
5703                                         BuiltInParameters::p30B30B00B,
5704                                         3,
5705                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5706                                         EOpMix,
5707                                         true);
5708 constexpr const TFunction mix_10B10B10B(BuiltInId::mix_Float2_Float2_Float2,
5709                                         BuiltInName::mix,
5710                                         TExtension::UNDEFINED,
5711                                         BuiltInParameters::p10B10B10B,
5712                                         3,
5713                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5714                                         EOpMix,
5715                                         true);
5716 constexpr const TFunction mix_20B20B20B(BuiltInId::mix_Float3_Float3_Float3,
5717                                         BuiltInName::mix,
5718                                         TExtension::UNDEFINED,
5719                                         BuiltInParameters::p20B20B20B,
5720                                         3,
5721                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5722                                         EOpMix,
5723                                         true);
5724 constexpr const TFunction mix_30B30B30B(BuiltInId::mix_Float4_Float4_Float4,
5725                                         BuiltInName::mix,
5726                                         TExtension::UNDEFINED,
5727                                         BuiltInParameters::p30B30B30B,
5728                                         3,
5729                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5730                                         EOpMix,
5731                                         true);
5732 constexpr const TFunction mix_00B00B00F(BuiltInId::mix_Float1_Float1_Bool1,
5733                                         BuiltInName::mix,
5734                                         TExtension::UNDEFINED,
5735                                         BuiltInParameters::p00B00B00F,
5736                                         3,
5737                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5738                                         EOpMix,
5739                                         true);
5740 constexpr const TFunction mix_10B10B10F(BuiltInId::mix_Float2_Float2_Bool2,
5741                                         BuiltInName::mix,
5742                                         TExtension::UNDEFINED,
5743                                         BuiltInParameters::p10B10B10F,
5744                                         3,
5745                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5746                                         EOpMix,
5747                                         true);
5748 constexpr const TFunction mix_20B20B20F(BuiltInId::mix_Float3_Float3_Bool3,
5749                                         BuiltInName::mix,
5750                                         TExtension::UNDEFINED,
5751                                         BuiltInParameters::p20B20B20F,
5752                                         3,
5753                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5754                                         EOpMix,
5755                                         true);
5756 constexpr const TFunction mix_30B30B30F(BuiltInId::mix_Float4_Float4_Bool4,
5757                                         BuiltInName::mix,
5758                                         TExtension::UNDEFINED,
5759                                         BuiltInParameters::p30B30B30F,
5760                                         3,
5761                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5762                                         EOpMix,
5763                                         true);
5764 constexpr const TFunction mix_00D00D00F(BuiltInId::mix_Int1_Int1_Bool1,
5765                                         BuiltInName::mix,
5766                                         TExtension::UNDEFINED,
5767                                         BuiltInParameters::p00D00D00F,
5768                                         3,
5769                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
5770                                         EOpMix,
5771                                         true);
5772 constexpr const TFunction mix_10D10D10F(BuiltInId::mix_Int2_Int2_Bool2,
5773                                         BuiltInName::mix,
5774                                         TExtension::UNDEFINED,
5775                                         BuiltInParameters::p10D10D10F,
5776                                         3,
5777                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
5778                                         EOpMix,
5779                                         true);
5780 constexpr const TFunction mix_20D20D20F(BuiltInId::mix_Int3_Int3_Bool3,
5781                                         BuiltInName::mix,
5782                                         TExtension::UNDEFINED,
5783                                         BuiltInParameters::p20D20D20F,
5784                                         3,
5785                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
5786                                         EOpMix,
5787                                         true);
5788 constexpr const TFunction mix_30D30D30F(BuiltInId::mix_Int4_Int4_Bool4,
5789                                         BuiltInName::mix,
5790                                         TExtension::UNDEFINED,
5791                                         BuiltInParameters::p30D30D30F,
5792                                         3,
5793                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
5794                                         EOpMix,
5795                                         true);
5796 constexpr const TFunction mix_00E00E00F(BuiltInId::mix_UInt1_UInt1_Bool1,
5797                                         BuiltInName::mix,
5798                                         TExtension::UNDEFINED,
5799                                         BuiltInParameters::p00E00E00F,
5800                                         3,
5801                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
5802                                         EOpMix,
5803                                         true);
5804 constexpr const TFunction mix_10E10E10F(BuiltInId::mix_UInt2_UInt2_Bool2,
5805                                         BuiltInName::mix,
5806                                         TExtension::UNDEFINED,
5807                                         BuiltInParameters::p10E10E10F,
5808                                         3,
5809                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
5810                                         EOpMix,
5811                                         true);
5812 constexpr const TFunction mix_20E20E20F(BuiltInId::mix_UInt3_UInt3_Bool3,
5813                                         BuiltInName::mix,
5814                                         TExtension::UNDEFINED,
5815                                         BuiltInParameters::p20E20E20F,
5816                                         3,
5817                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
5818                                         EOpMix,
5819                                         true);
5820 constexpr const TFunction mix_30E30E30F(BuiltInId::mix_UInt4_UInt4_Bool4,
5821                                         BuiltInName::mix,
5822                                         TExtension::UNDEFINED,
5823                                         BuiltInParameters::p30E30E30F,
5824                                         3,
5825                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
5826                                         EOpMix,
5827                                         true);
5828 constexpr const TFunction mix_00F00F00F(BuiltInId::mix_Bool1_Bool1_Bool1,
5829                                         BuiltInName::mix,
5830                                         TExtension::UNDEFINED,
5831                                         BuiltInParameters::p00F00F00F,
5832                                         3,
5833                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
5834                                         EOpMix,
5835                                         true);
5836 constexpr const TFunction mix_10F10F10F(BuiltInId::mix_Bool2_Bool2_Bool2,
5837                                         BuiltInName::mix,
5838                                         TExtension::UNDEFINED,
5839                                         BuiltInParameters::p10F10F10F,
5840                                         3,
5841                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
5842                                         EOpMix,
5843                                         true);
5844 constexpr const TFunction mix_20F20F20F(BuiltInId::mix_Bool3_Bool3_Bool3,
5845                                         BuiltInName::mix,
5846                                         TExtension::UNDEFINED,
5847                                         BuiltInParameters::p20F20F20F,
5848                                         3,
5849                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
5850                                         EOpMix,
5851                                         true);
5852 constexpr const TFunction mix_30F30F30F(BuiltInId::mix_Bool4_Bool4_Bool4,
5853                                         BuiltInName::mix,
5854                                         TExtension::UNDEFINED,
5855                                         BuiltInParameters::p30F30F30F,
5856                                         3,
5857                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
5858                                         EOpMix,
5859                                         true);
5860 constexpr const TFunction step_00B00B(BuiltInId::step_Float1_Float1,
5861                                       BuiltInName::step,
5862                                       TExtension::UNDEFINED,
5863                                       BuiltInParameters::p00B00B20B,
5864                                       2,
5865                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5866                                       EOpStep,
5867                                       true);
5868 constexpr const TFunction step_10B10B(BuiltInId::step_Float2_Float2,
5869                                       BuiltInName::step,
5870                                       TExtension::UNDEFINED,
5871                                       BuiltInParameters::p10B10B10B,
5872                                       2,
5873                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5874                                       EOpStep,
5875                                       true);
5876 constexpr const TFunction step_20B20B(BuiltInId::step_Float3_Float3,
5877                                       BuiltInName::step,
5878                                       TExtension::UNDEFINED,
5879                                       BuiltInParameters::p20B20B20B,
5880                                       2,
5881                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5882                                       EOpStep,
5883                                       true);
5884 constexpr const TFunction step_30B30B(BuiltInId::step_Float4_Float4,
5885                                       BuiltInName::step,
5886                                       TExtension::UNDEFINED,
5887                                       BuiltInParameters::p30B30B00B,
5888                                       2,
5889                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5890                                       EOpStep,
5891                                       true);
5892 constexpr const TFunction step_00B10B(BuiltInId::step_Float1_Float2,
5893                                       BuiltInName::step,
5894                                       TExtension::UNDEFINED,
5895                                       BuiltInParameters::p00B10B,
5896                                       2,
5897                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5898                                       EOpStep,
5899                                       true);
5900 constexpr const TFunction step_00B20B(BuiltInId::step_Float1_Float3,
5901                                       BuiltInName::step,
5902                                       TExtension::UNDEFINED,
5903                                       BuiltInParameters::p00B20B,
5904                                       2,
5905                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5906                                       EOpStep,
5907                                       true);
5908 constexpr const TFunction step_00B30B(BuiltInId::step_Float1_Float4,
5909                                       BuiltInName::step,
5910                                       TExtension::UNDEFINED,
5911                                       BuiltInParameters::p00B30B,
5912                                       2,
5913                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5914                                       EOpStep,
5915                                       true);
5916 constexpr const TFunction smoothstep_00B00B00B(
5917     BuiltInId::smoothstep_Float1_Float1_Float1,
5918     BuiltInName::smoothstep,
5919     TExtension::UNDEFINED,
5920     BuiltInParameters::p00B00B00B,
5921     3,
5922     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5923     EOpSmoothstep,
5924     true);
5925 constexpr const TFunction smoothstep_10B10B10B(
5926     BuiltInId::smoothstep_Float2_Float2_Float2,
5927     BuiltInName::smoothstep,
5928     TExtension::UNDEFINED,
5929     BuiltInParameters::p10B10B10B,
5930     3,
5931     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5932     EOpSmoothstep,
5933     true);
5934 constexpr const TFunction smoothstep_20B20B20B(
5935     BuiltInId::smoothstep_Float3_Float3_Float3,
5936     BuiltInName::smoothstep,
5937     TExtension::UNDEFINED,
5938     BuiltInParameters::p20B20B20B,
5939     3,
5940     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5941     EOpSmoothstep,
5942     true);
5943 constexpr const TFunction smoothstep_30B30B30B(
5944     BuiltInId::smoothstep_Float4_Float4_Float4,
5945     BuiltInName::smoothstep,
5946     TExtension::UNDEFINED,
5947     BuiltInParameters::p30B30B30B,
5948     3,
5949     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5950     EOpSmoothstep,
5951     true);
5952 constexpr const TFunction smoothstep_00B00B10B(
5953     BuiltInId::smoothstep_Float1_Float1_Float2,
5954     BuiltInName::smoothstep,
5955     TExtension::UNDEFINED,
5956     BuiltInParameters::p00B00B10B,
5957     3,
5958     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5959     EOpSmoothstep,
5960     true);
5961 constexpr const TFunction smoothstep_00B00B20B(
5962     BuiltInId::smoothstep_Float1_Float1_Float3,
5963     BuiltInName::smoothstep,
5964     TExtension::UNDEFINED,
5965     BuiltInParameters::p00B00B20B,
5966     3,
5967     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5968     EOpSmoothstep,
5969     true);
5970 constexpr const TFunction smoothstep_00B00B30B(
5971     BuiltInId::smoothstep_Float1_Float1_Float4,
5972     BuiltInName::smoothstep,
5973     TExtension::UNDEFINED,
5974     BuiltInParameters::p00B00B30B,
5975     3,
5976     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5977     EOpSmoothstep,
5978     true);
5979 constexpr const TFunction modf_00B00B(BuiltInId::modf_Float1_Float1,
5980                                       BuiltInName::modf,
5981                                       TExtension::UNDEFINED,
5982                                       BuiltInParameters::p00B_o_00B,
5983                                       2,
5984                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5985                                       EOpModf,
5986                                       false);
5987 constexpr const TFunction modf_10B10B(BuiltInId::modf_Float2_Float2,
5988                                       BuiltInName::modf,
5989                                       TExtension::UNDEFINED,
5990                                       BuiltInParameters::p10B_o_10B,
5991                                       2,
5992                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5993                                       EOpModf,
5994                                       false);
5995 constexpr const TFunction modf_20B20B(BuiltInId::modf_Float3_Float3,
5996                                       BuiltInName::modf,
5997                                       TExtension::UNDEFINED,
5998                                       BuiltInParameters::p20B_o_20B,
5999                                       2,
6000                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6001                                       EOpModf,
6002                                       false);
6003 constexpr const TFunction modf_30B30B(BuiltInId::modf_Float4_Float4,
6004                                       BuiltInName::modf,
6005                                       TExtension::UNDEFINED,
6006                                       BuiltInParameters::p30B_o_30B,
6007                                       2,
6008                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6009                                       EOpModf,
6010                                       false);
6011 constexpr const TFunction isnan_00B(BuiltInId::isnan_Float1,
6012                                     BuiltInName::isnan,
6013                                     TExtension::UNDEFINED,
6014                                     BuiltInParameters::p00B00B20B,
6015                                     1,
6016                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6017                                     EOpIsnan,
6018                                     true);
6019 constexpr const TFunction isnan_10B(BuiltInId::isnan_Float2,
6020                                     BuiltInName::isnan,
6021                                     TExtension::UNDEFINED,
6022                                     BuiltInParameters::p10B00B00B,
6023                                     1,
6024                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6025                                     EOpIsnan,
6026                                     true);
6027 constexpr const TFunction isnan_20B(BuiltInId::isnan_Float3,
6028                                     BuiltInName::isnan,
6029                                     TExtension::UNDEFINED,
6030                                     BuiltInParameters::p20B20D,
6031                                     1,
6032                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6033                                     EOpIsnan,
6034                                     true);
6035 constexpr const TFunction isnan_30B(BuiltInId::isnan_Float4,
6036                                     BuiltInName::isnan,
6037                                     TExtension::UNDEFINED,
6038                                     BuiltInParameters::p30B30D,
6039                                     1,
6040                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6041                                     EOpIsnan,
6042                                     true);
6043 constexpr const TFunction isinf_00B(BuiltInId::isinf_Float1,
6044                                     BuiltInName::isinf,
6045                                     TExtension::UNDEFINED,
6046                                     BuiltInParameters::p00B00B20B,
6047                                     1,
6048                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
6049                                     EOpIsinf,
6050                                     true);
6051 constexpr const TFunction isinf_10B(BuiltInId::isinf_Float2,
6052                                     BuiltInName::isinf,
6053                                     TExtension::UNDEFINED,
6054                                     BuiltInParameters::p10B00B00B,
6055                                     1,
6056                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6057                                     EOpIsinf,
6058                                     true);
6059 constexpr const TFunction isinf_20B(BuiltInId::isinf_Float3,
6060                                     BuiltInName::isinf,
6061                                     TExtension::UNDEFINED,
6062                                     BuiltInParameters::p20B20D,
6063                                     1,
6064                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6065                                     EOpIsinf,
6066                                     true);
6067 constexpr const TFunction isinf_30B(BuiltInId::isinf_Float4,
6068                                     BuiltInName::isinf,
6069                                     TExtension::UNDEFINED,
6070                                     BuiltInParameters::p30B30D,
6071                                     1,
6072                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6073                                     EOpIsinf,
6074                                     true);
6075 constexpr const TFunction floatBitsToInt_00B(
6076     BuiltInId::floatBitsToInt_Float1,
6077     BuiltInName::floatBitsToInt,
6078     TExtension::UNDEFINED,
6079     BuiltInParameters::p00B00B20B,
6080     1,
6081     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6082     EOpFloatBitsToInt,
6083     true);
6084 constexpr const TFunction floatBitsToInt_10B(
6085     BuiltInId::floatBitsToInt_Float2,
6086     BuiltInName::floatBitsToInt,
6087     TExtension::UNDEFINED,
6088     BuiltInParameters::p10B00B00B,
6089     1,
6090     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6091     EOpFloatBitsToInt,
6092     true);
6093 constexpr const TFunction floatBitsToInt_20B(
6094     BuiltInId::floatBitsToInt_Float3,
6095     BuiltInName::floatBitsToInt,
6096     TExtension::UNDEFINED,
6097     BuiltInParameters::p20B20D,
6098     1,
6099     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6100     EOpFloatBitsToInt,
6101     true);
6102 constexpr const TFunction floatBitsToInt_30B(
6103     BuiltInId::floatBitsToInt_Float4,
6104     BuiltInName::floatBitsToInt,
6105     TExtension::UNDEFINED,
6106     BuiltInParameters::p30B30D,
6107     1,
6108     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6109     EOpFloatBitsToInt,
6110     true);
6111 constexpr const TFunction floatBitsToUint_00B(
6112     BuiltInId::floatBitsToUint_Float1,
6113     BuiltInName::floatBitsToUint,
6114     TExtension::UNDEFINED,
6115     BuiltInParameters::p00B00B20B,
6116     1,
6117     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6118     EOpFloatBitsToUint,
6119     true);
6120 constexpr const TFunction floatBitsToUint_10B(
6121     BuiltInId::floatBitsToUint_Float2,
6122     BuiltInName::floatBitsToUint,
6123     TExtension::UNDEFINED,
6124     BuiltInParameters::p10B00B00B,
6125     1,
6126     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
6127     EOpFloatBitsToUint,
6128     true);
6129 constexpr const TFunction floatBitsToUint_20B(
6130     BuiltInId::floatBitsToUint_Float3,
6131     BuiltInName::floatBitsToUint,
6132     TExtension::UNDEFINED,
6133     BuiltInParameters::p20B20D,
6134     1,
6135     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
6136     EOpFloatBitsToUint,
6137     true);
6138 constexpr const TFunction floatBitsToUint_30B(
6139     BuiltInId::floatBitsToUint_Float4,
6140     BuiltInName::floatBitsToUint,
6141     TExtension::UNDEFINED,
6142     BuiltInParameters::p30B30D,
6143     1,
6144     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
6145     EOpFloatBitsToUint,
6146     true);
6147 constexpr const TFunction intBitsToFloat_00D(
6148     BuiltInId::intBitsToFloat_Int1,
6149     BuiltInName::intBitsToFloat,
6150     TExtension::UNDEFINED,
6151     BuiltInParameters::p00D00D00D00D,
6152     1,
6153     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6154     EOpIntBitsToFloat,
6155     true);
6156 constexpr const TFunction intBitsToFloat_10D(
6157     BuiltInId::intBitsToFloat_Int2,
6158     BuiltInName::intBitsToFloat,
6159     TExtension::UNDEFINED,
6160     BuiltInParameters::p10D10D10D,
6161     1,
6162     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6163     EOpIntBitsToFloat,
6164     true);
6165 constexpr const TFunction intBitsToFloat_20D(
6166     BuiltInId::intBitsToFloat_Int3,
6167     BuiltInName::intBitsToFloat,
6168     TExtension::UNDEFINED,
6169     BuiltInParameters::p20D00D00D,
6170     1,
6171     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6172     EOpIntBitsToFloat,
6173     true);
6174 constexpr const TFunction intBitsToFloat_30D(
6175     BuiltInId::intBitsToFloat_Int4,
6176     BuiltInName::intBitsToFloat,
6177     TExtension::UNDEFINED,
6178     BuiltInParameters::p30D30D00D00D,
6179     1,
6180     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6181     EOpIntBitsToFloat,
6182     true);
6183 constexpr const TFunction uintBitsToFloat_00E(
6184     BuiltInId::uintBitsToFloat_UInt1,
6185     BuiltInName::uintBitsToFloat,
6186     TExtension::UNDEFINED,
6187     BuiltInParameters::p00E00E00F,
6188     1,
6189     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6190     EOpUintBitsToFloat,
6191     true);
6192 constexpr const TFunction uintBitsToFloat_10E(
6193     BuiltInId::uintBitsToFloat_UInt2,
6194     BuiltInName::uintBitsToFloat,
6195     TExtension::UNDEFINED,
6196     BuiltInParameters::p10E10E10E,
6197     1,
6198     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6199     EOpUintBitsToFloat,
6200     true);
6201 constexpr const TFunction uintBitsToFloat_20E(
6202     BuiltInId::uintBitsToFloat_UInt3,
6203     BuiltInName::uintBitsToFloat,
6204     TExtension::UNDEFINED,
6205     BuiltInParameters::p20E00E00E,
6206     1,
6207     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6208     EOpUintBitsToFloat,
6209     true);
6210 constexpr const TFunction uintBitsToFloat_30E(
6211     BuiltInId::uintBitsToFloat_UInt4,
6212     BuiltInName::uintBitsToFloat,
6213     TExtension::UNDEFINED,
6214     BuiltInParameters::p30E30E00D00D,
6215     1,
6216     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6217     EOpUintBitsToFloat,
6218     true);
6219 constexpr const TFunction fma_00B00B00B(BuiltInId::fma_Float1_Float1_Float1,
6220                                         BuiltInName::fma,
6221                                         TExtension::UNDEFINED,
6222                                         BuiltInParameters::p00B00B00B,
6223                                         3,
6224                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6225                                         EOpFma,
6226                                         true);
6227 constexpr const TFunction fma_10B10B10B(BuiltInId::fma_Float2_Float2_Float2,
6228                                         BuiltInName::fma,
6229                                         TExtension::UNDEFINED,
6230                                         BuiltInParameters::p10B10B10B,
6231                                         3,
6232                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6233                                         EOpFma,
6234                                         true);
6235 constexpr const TFunction fma_20B20B20B(BuiltInId::fma_Float3_Float3_Float3,
6236                                         BuiltInName::fma,
6237                                         TExtension::UNDEFINED,
6238                                         BuiltInParameters::p20B20B20B,
6239                                         3,
6240                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6241                                         EOpFma,
6242                                         true);
6243 constexpr const TFunction fma_30B30B30B(BuiltInId::fma_Float4_Float4_Float4,
6244                                         BuiltInName::fma,
6245                                         TExtension::UNDEFINED,
6246                                         BuiltInParameters::p30B30B30B,
6247                                         3,
6248                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6249                                         EOpFma,
6250                                         true);
6251 constexpr const TFunction fmaExt_00B00B00B(
6252     BuiltInId::fmaExt_Float1_Float1_Float1,
6253     BuiltInName::fmaExt,
6254     TExtension::EXT_gpu_shader5,
6255     BuiltInParameters::p00B00B00B,
6256     3,
6257     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6258     EOpFma,
6259     true);
6260 constexpr const TFunction fmaExt_10B10B10B(
6261     BuiltInId::fmaExt_Float2_Float2_Float2,
6262     BuiltInName::fmaExt,
6263     TExtension::EXT_gpu_shader5,
6264     BuiltInParameters::p10B10B10B,
6265     3,
6266     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6267     EOpFma,
6268     true);
6269 constexpr const TFunction fmaExt_20B20B20B(
6270     BuiltInId::fmaExt_Float3_Float3_Float3,
6271     BuiltInName::fmaExt,
6272     TExtension::EXT_gpu_shader5,
6273     BuiltInParameters::p20B20B20B,
6274     3,
6275     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6276     EOpFma,
6277     true);
6278 constexpr const TFunction fmaExt_30B30B30B(
6279     BuiltInId::fmaExt_Float4_Float4_Float4,
6280     BuiltInName::fmaExt,
6281     TExtension::EXT_gpu_shader5,
6282     BuiltInParameters::p30B30B30B,
6283     3,
6284     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6285     EOpFma,
6286     true);
6287 constexpr const TFunction frexp_00B00D(BuiltInId::frexp_Float1_Int1,
6288                                        BuiltInName::frexp,
6289                                        TExtension::UNDEFINED,
6290                                        BuiltInParameters::p00B_o_00D,
6291                                        2,
6292                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6293                                        EOpFrexp,
6294                                        false);
6295 constexpr const TFunction frexp_10B10D(BuiltInId::frexp_Float2_Int2,
6296                                        BuiltInName::frexp,
6297                                        TExtension::UNDEFINED,
6298                                        BuiltInParameters::p10B_o_10D,
6299                                        2,
6300                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6301                                        EOpFrexp,
6302                                        false);
6303 constexpr const TFunction frexp_20B20D(BuiltInId::frexp_Float3_Int3,
6304                                        BuiltInName::frexp,
6305                                        TExtension::UNDEFINED,
6306                                        BuiltInParameters::p20B_o_20D,
6307                                        2,
6308                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6309                                        EOpFrexp,
6310                                        false);
6311 constexpr const TFunction frexp_30B30D(BuiltInId::frexp_Float4_Int4,
6312                                        BuiltInName::frexp,
6313                                        TExtension::UNDEFINED,
6314                                        BuiltInParameters::p30B_o_30D,
6315                                        2,
6316                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6317                                        EOpFrexp,
6318                                        false);
6319 constexpr const TFunction ldexp_00B00D(BuiltInId::ldexp_Float1_Int1,
6320                                        BuiltInName::ldexp,
6321                                        TExtension::UNDEFINED,
6322                                        BuiltInParameters::p00B00D,
6323                                        2,
6324                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6325                                        EOpLdexp,
6326                                        true);
6327 constexpr const TFunction ldexp_10B10D(BuiltInId::ldexp_Float2_Int2,
6328                                        BuiltInName::ldexp,
6329                                        TExtension::UNDEFINED,
6330                                        BuiltInParameters::p10B10D,
6331                                        2,
6332                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6333                                        EOpLdexp,
6334                                        true);
6335 constexpr const TFunction ldexp_20B20D(BuiltInId::ldexp_Float3_Int3,
6336                                        BuiltInName::ldexp,
6337                                        TExtension::UNDEFINED,
6338                                        BuiltInParameters::p20B20D,
6339                                        2,
6340                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6341                                        EOpLdexp,
6342                                        true);
6343 constexpr const TFunction ldexp_30B30D(BuiltInId::ldexp_Float4_Int4,
6344                                        BuiltInName::ldexp,
6345                                        TExtension::UNDEFINED,
6346                                        BuiltInParameters::p30B30D,
6347                                        2,
6348                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6349                                        EOpLdexp,
6350                                        true);
6351 constexpr const TFunction packSnorm2x16_10B(
6352     BuiltInId::packSnorm2x16_Float2,
6353     BuiltInName::packSnorm2x16,
6354     TExtension::UNDEFINED,
6355     BuiltInParameters::p10B00B00B,
6356     1,
6357     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6358     EOpPackSnorm2x16,
6359     true);
6360 constexpr const TFunction packHalf2x16_10B(
6361     BuiltInId::packHalf2x16_Float2,
6362     BuiltInName::packHalf2x16,
6363     TExtension::UNDEFINED,
6364     BuiltInParameters::p10B00B00B,
6365     1,
6366     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6367     EOpPackHalf2x16,
6368     true);
6369 constexpr const TFunction unpackSnorm2x16_00E(
6370     BuiltInId::unpackSnorm2x16_UInt1,
6371     BuiltInName::unpackSnorm2x16,
6372     TExtension::UNDEFINED,
6373     BuiltInParameters::p00E00E00F,
6374     1,
6375     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6376     EOpUnpackSnorm2x16,
6377     true);
6378 constexpr const TFunction unpackHalf2x16_00E(
6379     BuiltInId::unpackHalf2x16_UInt1,
6380     BuiltInName::unpackHalf2x16,
6381     TExtension::UNDEFINED,
6382     BuiltInParameters::p00E00E00F,
6383     1,
6384     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6385     EOpUnpackHalf2x16,
6386     true);
6387 constexpr const TFunction packUnorm2x16_10B(
6388     BuiltInId::packUnorm2x16_Float2,
6389     BuiltInName::packUnorm2x16,
6390     TExtension::UNDEFINED,
6391     BuiltInParameters::p10B00B00B,
6392     1,
6393     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6394     EOpPackUnorm2x16,
6395     true);
6396 constexpr const TFunction unpackUnorm2x16_00E(
6397     BuiltInId::unpackUnorm2x16_UInt1,
6398     BuiltInName::unpackUnorm2x16,
6399     TExtension::UNDEFINED,
6400     BuiltInParameters::p00E00E00F,
6401     1,
6402     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6403     EOpUnpackUnorm2x16,
6404     true);
6405 constexpr const TFunction packUnorm4x8_30B(
6406     BuiltInId::packUnorm4x8_Float4,
6407     BuiltInName::packUnorm4x8,
6408     TExtension::UNDEFINED,
6409     BuiltInParameters::p30B30D,
6410     1,
6411     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6412     EOpPackUnorm4x8,
6413     true);
6414 constexpr const TFunction packSnorm4x8_30B(
6415     BuiltInId::packSnorm4x8_Float4,
6416     BuiltInName::packSnorm4x8,
6417     TExtension::UNDEFINED,
6418     BuiltInParameters::p30B30D,
6419     1,
6420     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
6421     EOpPackSnorm4x8,
6422     true);
6423 constexpr const TFunction unpackUnorm4x8_00E(
6424     BuiltInId::unpackUnorm4x8_UInt1,
6425     BuiltInName::unpackUnorm4x8,
6426     TExtension::UNDEFINED,
6427     BuiltInParameters::p00E00E00F,
6428     1,
6429     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6430     EOpUnpackUnorm4x8,
6431     true);
6432 constexpr const TFunction unpackSnorm4x8_00E(
6433     BuiltInId::unpackSnorm4x8_UInt1,
6434     BuiltInName::unpackSnorm4x8,
6435     TExtension::UNDEFINED,
6436     BuiltInParameters::p00E00E00F,
6437     1,
6438     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6439     EOpUnpackSnorm4x8,
6440     true);
6441 constexpr const TFunction length_00B(BuiltInId::length_Float1,
6442                                      BuiltInName::length,
6443                                      TExtension::UNDEFINED,
6444                                      BuiltInParameters::p00B00B20B,
6445                                      1,
6446                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6447                                      EOpLength,
6448                                      true);
6449 constexpr const TFunction length_10B(BuiltInId::length_Float2,
6450                                      BuiltInName::length,
6451                                      TExtension::UNDEFINED,
6452                                      BuiltInParameters::p10B00B00B,
6453                                      1,
6454                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6455                                      EOpLength,
6456                                      true);
6457 constexpr const TFunction length_20B(BuiltInId::length_Float3,
6458                                      BuiltInName::length,
6459                                      TExtension::UNDEFINED,
6460                                      BuiltInParameters::p20B20D,
6461                                      1,
6462                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6463                                      EOpLength,
6464                                      true);
6465 constexpr const TFunction length_30B(BuiltInId::length_Float4,
6466                                      BuiltInName::length,
6467                                      TExtension::UNDEFINED,
6468                                      BuiltInParameters::p30B30D,
6469                                      1,
6470                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6471                                      EOpLength,
6472                                      true);
6473 constexpr const TFunction distance_00B00B(
6474     BuiltInId::distance_Float1_Float1,
6475     BuiltInName::distance,
6476     TExtension::UNDEFINED,
6477     BuiltInParameters::p00B00B20B,
6478     2,
6479     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6480     EOpDistance,
6481     true);
6482 constexpr const TFunction distance_10B10B(
6483     BuiltInId::distance_Float2_Float2,
6484     BuiltInName::distance,
6485     TExtension::UNDEFINED,
6486     BuiltInParameters::p10B10B10B,
6487     2,
6488     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6489     EOpDistance,
6490     true);
6491 constexpr const TFunction distance_20B20B(
6492     BuiltInId::distance_Float3_Float3,
6493     BuiltInName::distance,
6494     TExtension::UNDEFINED,
6495     BuiltInParameters::p20B20B20B,
6496     2,
6497     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6498     EOpDistance,
6499     true);
6500 constexpr const TFunction distance_30B30B(
6501     BuiltInId::distance_Float4_Float4,
6502     BuiltInName::distance,
6503     TExtension::UNDEFINED,
6504     BuiltInParameters::p30B30B00B,
6505     2,
6506     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6507     EOpDistance,
6508     true);
6509 constexpr const TFunction dot_00B00B(BuiltInId::dot_Float1_Float1,
6510                                      BuiltInName::dot,
6511                                      TExtension::UNDEFINED,
6512                                      BuiltInParameters::p00B00B20B,
6513                                      2,
6514                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6515                                      EOpDot,
6516                                      true);
6517 constexpr const TFunction dot_10B10B(BuiltInId::dot_Float2_Float2,
6518                                      BuiltInName::dot,
6519                                      TExtension::UNDEFINED,
6520                                      BuiltInParameters::p10B10B10B,
6521                                      2,
6522                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6523                                      EOpDot,
6524                                      true);
6525 constexpr const TFunction dot_20B20B(BuiltInId::dot_Float3_Float3,
6526                                      BuiltInName::dot,
6527                                      TExtension::UNDEFINED,
6528                                      BuiltInParameters::p20B20B20B,
6529                                      2,
6530                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6531                                      EOpDot,
6532                                      true);
6533 constexpr const TFunction dot_30B30B(BuiltInId::dot_Float4_Float4,
6534                                      BuiltInName::dot,
6535                                      TExtension::UNDEFINED,
6536                                      BuiltInParameters::p30B30B00B,
6537                                      2,
6538                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6539                                      EOpDot,
6540                                      true);
6541 constexpr const TFunction cross_20B20B(BuiltInId::cross_Float3_Float3,
6542                                        BuiltInName::cross,
6543                                        TExtension::UNDEFINED,
6544                                        BuiltInParameters::p20B20B20B,
6545                                        2,
6546                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6547                                        EOpCross,
6548                                        true);
6549 constexpr const TFunction normalize_00B(BuiltInId::normalize_Float1,
6550                                         BuiltInName::normalize,
6551                                         TExtension::UNDEFINED,
6552                                         BuiltInParameters::p00B00B20B,
6553                                         1,
6554                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6555                                         EOpNormalize,
6556                                         true);
6557 constexpr const TFunction normalize_10B(BuiltInId::normalize_Float2,
6558                                         BuiltInName::normalize,
6559                                         TExtension::UNDEFINED,
6560                                         BuiltInParameters::p10B00B00B,
6561                                         1,
6562                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6563                                         EOpNormalize,
6564                                         true);
6565 constexpr const TFunction normalize_20B(BuiltInId::normalize_Float3,
6566                                         BuiltInName::normalize,
6567                                         TExtension::UNDEFINED,
6568                                         BuiltInParameters::p20B20D,
6569                                         1,
6570                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6571                                         EOpNormalize,
6572                                         true);
6573 constexpr const TFunction normalize_30B(BuiltInId::normalize_Float4,
6574                                         BuiltInName::normalize,
6575                                         TExtension::UNDEFINED,
6576                                         BuiltInParameters::p30B30D,
6577                                         1,
6578                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6579                                         EOpNormalize,
6580                                         true);
6581 constexpr const TFunction faceforward_00B00B00B(
6582     BuiltInId::faceforward_Float1_Float1_Float1,
6583     BuiltInName::faceforward,
6584     TExtension::UNDEFINED,
6585     BuiltInParameters::p00B00B00B,
6586     3,
6587     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6588     EOpFaceforward,
6589     true);
6590 constexpr const TFunction faceforward_10B10B10B(
6591     BuiltInId::faceforward_Float2_Float2_Float2,
6592     BuiltInName::faceforward,
6593     TExtension::UNDEFINED,
6594     BuiltInParameters::p10B10B10B,
6595     3,
6596     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6597     EOpFaceforward,
6598     true);
6599 constexpr const TFunction faceforward_20B20B20B(
6600     BuiltInId::faceforward_Float3_Float3_Float3,
6601     BuiltInName::faceforward,
6602     TExtension::UNDEFINED,
6603     BuiltInParameters::p20B20B20B,
6604     3,
6605     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6606     EOpFaceforward,
6607     true);
6608 constexpr const TFunction faceforward_30B30B30B(
6609     BuiltInId::faceforward_Float4_Float4_Float4,
6610     BuiltInName::faceforward,
6611     TExtension::UNDEFINED,
6612     BuiltInParameters::p30B30B30B,
6613     3,
6614     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6615     EOpFaceforward,
6616     true);
6617 constexpr const TFunction reflect_00B00B(BuiltInId::reflect_Float1_Float1,
6618                                          BuiltInName::reflect,
6619                                          TExtension::UNDEFINED,
6620                                          BuiltInParameters::p00B00B20B,
6621                                          2,
6622                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6623                                          EOpReflect,
6624                                          true);
6625 constexpr const TFunction reflect_10B10B(BuiltInId::reflect_Float2_Float2,
6626                                          BuiltInName::reflect,
6627                                          TExtension::UNDEFINED,
6628                                          BuiltInParameters::p10B10B10B,
6629                                          2,
6630                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6631                                          EOpReflect,
6632                                          true);
6633 constexpr const TFunction reflect_20B20B(BuiltInId::reflect_Float3_Float3,
6634                                          BuiltInName::reflect,
6635                                          TExtension::UNDEFINED,
6636                                          BuiltInParameters::p20B20B20B,
6637                                          2,
6638                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6639                                          EOpReflect,
6640                                          true);
6641 constexpr const TFunction reflect_30B30B(BuiltInId::reflect_Float4_Float4,
6642                                          BuiltInName::reflect,
6643                                          TExtension::UNDEFINED,
6644                                          BuiltInParameters::p30B30B00B,
6645                                          2,
6646                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6647                                          EOpReflect,
6648                                          true);
6649 constexpr const TFunction refract_00B00B00B(
6650     BuiltInId::refract_Float1_Float1_Float1,
6651     BuiltInName::refract,
6652     TExtension::UNDEFINED,
6653     BuiltInParameters::p00B00B00B,
6654     3,
6655     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6656     EOpRefract,
6657     true);
6658 constexpr const TFunction refract_10B10B00B(
6659     BuiltInId::refract_Float2_Float2_Float1,
6660     BuiltInName::refract,
6661     TExtension::UNDEFINED,
6662     BuiltInParameters::p10B10B00B,
6663     3,
6664     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6665     EOpRefract,
6666     true);
6667 constexpr const TFunction refract_20B20B00B(
6668     BuiltInId::refract_Float3_Float3_Float1,
6669     BuiltInName::refract,
6670     TExtension::UNDEFINED,
6671     BuiltInParameters::p20B20B00B,
6672     3,
6673     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6674     EOpRefract,
6675     true);
6676 constexpr const TFunction refract_30B30B00B(
6677     BuiltInId::refract_Float4_Float4_Float1,
6678     BuiltInName::refract,
6679     TExtension::UNDEFINED,
6680     BuiltInParameters::p30B30B00B,
6681     3,
6682     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6683     EOpRefract,
6684     true);
6685 constexpr const TFunction matrixCompMult_50B50B(
6686     BuiltInId::matrixCompMult_Float2x2_Float2x2,
6687     BuiltInName::matrixCompMult,
6688     TExtension::UNDEFINED,
6689     BuiltInParameters::p50B50B,
6690     2,
6691     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
6692     EOpMulMatrixComponentWise,
6693     true);
6694 constexpr const TFunction matrixCompMult_A0BA0B(
6695     BuiltInId::matrixCompMult_Float3x3_Float3x3,
6696     BuiltInName::matrixCompMult,
6697     TExtension::UNDEFINED,
6698     BuiltInParameters::pA0BA0B,
6699     2,
6700     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
6701     EOpMulMatrixComponentWise,
6702     true);
6703 constexpr const TFunction matrixCompMult_F0BF0B(
6704     BuiltInId::matrixCompMult_Float4x4_Float4x4,
6705     BuiltInName::matrixCompMult,
6706     TExtension::UNDEFINED,
6707     BuiltInParameters::pF0BF0B,
6708     2,
6709     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
6710     EOpMulMatrixComponentWise,
6711     true);
6712 constexpr const TFunction matrixCompMult_90B90B(
6713     BuiltInId::matrixCompMult_Float2x3_Float2x3,
6714     BuiltInName::matrixCompMult,
6715     TExtension::UNDEFINED,
6716     BuiltInParameters::p90B90B,
6717     2,
6718     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
6719     EOpMulMatrixComponentWise,
6720     true);
6721 constexpr const TFunction matrixCompMult_60B60B(
6722     BuiltInId::matrixCompMult_Float3x2_Float3x2,
6723     BuiltInName::matrixCompMult,
6724     TExtension::UNDEFINED,
6725     BuiltInParameters::p60B60B,
6726     2,
6727     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
6728     EOpMulMatrixComponentWise,
6729     true);
6730 constexpr const TFunction matrixCompMult_D0BD0B(
6731     BuiltInId::matrixCompMult_Float2x4_Float2x4,
6732     BuiltInName::matrixCompMult,
6733     TExtension::UNDEFINED,
6734     BuiltInParameters::pD0BD0B,
6735     2,
6736     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
6737     EOpMulMatrixComponentWise,
6738     true);
6739 constexpr const TFunction matrixCompMult_70B70B(
6740     BuiltInId::matrixCompMult_Float4x2_Float4x2,
6741     BuiltInName::matrixCompMult,
6742     TExtension::UNDEFINED,
6743     BuiltInParameters::p70B70B,
6744     2,
6745     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
6746     EOpMulMatrixComponentWise,
6747     true);
6748 constexpr const TFunction matrixCompMult_E0BE0B(
6749     BuiltInId::matrixCompMult_Float3x4_Float3x4,
6750     BuiltInName::matrixCompMult,
6751     TExtension::UNDEFINED,
6752     BuiltInParameters::pE0BE0B,
6753     2,
6754     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
6755     EOpMulMatrixComponentWise,
6756     true);
6757 constexpr const TFunction matrixCompMult_B0BB0B(
6758     BuiltInId::matrixCompMult_Float4x3_Float4x3,
6759     BuiltInName::matrixCompMult,
6760     TExtension::UNDEFINED,
6761     BuiltInParameters::pB0BB0B,
6762     2,
6763     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
6764     EOpMulMatrixComponentWise,
6765     true);
6766 constexpr const TFunction outerProduct_10B10B(
6767     BuiltInId::outerProduct_Float2_Float2,
6768     BuiltInName::outerProduct,
6769     TExtension::UNDEFINED,
6770     BuiltInParameters::p10B10B10B,
6771     2,
6772     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
6773     EOpOuterProduct,
6774     true);
6775 constexpr const TFunction outerProduct_20B20B(
6776     BuiltInId::outerProduct_Float3_Float3,
6777     BuiltInName::outerProduct,
6778     TExtension::UNDEFINED,
6779     BuiltInParameters::p20B20B20B,
6780     2,
6781     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
6782     EOpOuterProduct,
6783     true);
6784 constexpr const TFunction outerProduct_30B30B(
6785     BuiltInId::outerProduct_Float4_Float4,
6786     BuiltInName::outerProduct,
6787     TExtension::UNDEFINED,
6788     BuiltInParameters::p30B30B00B,
6789     2,
6790     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
6791     EOpOuterProduct,
6792     true);
6793 constexpr const TFunction outerProduct_20B10B(
6794     BuiltInId::outerProduct_Float3_Float2,
6795     BuiltInName::outerProduct,
6796     TExtension::UNDEFINED,
6797     BuiltInParameters::p20B10B,
6798     2,
6799     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
6800     EOpOuterProduct,
6801     true);
6802 constexpr const TFunction outerProduct_10B20B(
6803     BuiltInId::outerProduct_Float2_Float3,
6804     BuiltInName::outerProduct,
6805     TExtension::UNDEFINED,
6806     BuiltInParameters::p10B20B,
6807     2,
6808     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
6809     EOpOuterProduct,
6810     true);
6811 constexpr const TFunction outerProduct_30B10B(
6812     BuiltInId::outerProduct_Float4_Float2,
6813     BuiltInName::outerProduct,
6814     TExtension::UNDEFINED,
6815     BuiltInParameters::p30B10B,
6816     2,
6817     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
6818     EOpOuterProduct,
6819     true);
6820 constexpr const TFunction outerProduct_10B30B(
6821     BuiltInId::outerProduct_Float2_Float4,
6822     BuiltInName::outerProduct,
6823     TExtension::UNDEFINED,
6824     BuiltInParameters::p10B30B,
6825     2,
6826     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
6827     EOpOuterProduct,
6828     true);
6829 constexpr const TFunction outerProduct_30B20B(
6830     BuiltInId::outerProduct_Float4_Float3,
6831     BuiltInName::outerProduct,
6832     TExtension::UNDEFINED,
6833     BuiltInParameters::p30B20B,
6834     2,
6835     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
6836     EOpOuterProduct,
6837     true);
6838 constexpr const TFunction outerProduct_20B30B(
6839     BuiltInId::outerProduct_Float3_Float4,
6840     BuiltInName::outerProduct,
6841     TExtension::UNDEFINED,
6842     BuiltInParameters::p20B30B,
6843     2,
6844     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
6845     EOpOuterProduct,
6846     true);
6847 constexpr const TFunction transpose_50B(BuiltInId::transpose_Float2x2,
6848                                         BuiltInName::transpose,
6849                                         TExtension::UNDEFINED,
6850                                         BuiltInParameters::p50B50B,
6851                                         1,
6852                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
6853                                         EOpTranspose,
6854                                         true);
6855 constexpr const TFunction transpose_A0B(BuiltInId::transpose_Float3x3,
6856                                         BuiltInName::transpose,
6857                                         TExtension::UNDEFINED,
6858                                         BuiltInParameters::pA0BA0B,
6859                                         1,
6860                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
6861                                         EOpTranspose,
6862                                         true);
6863 constexpr const TFunction transpose_F0B(BuiltInId::transpose_Float4x4,
6864                                         BuiltInName::transpose,
6865                                         TExtension::UNDEFINED,
6866                                         BuiltInParameters::pF0BF0B,
6867                                         1,
6868                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
6869                                         EOpTranspose,
6870                                         true);
6871 constexpr const TFunction transpose_60B(BuiltInId::transpose_Float3x2,
6872                                         BuiltInName::transpose,
6873                                         TExtension::UNDEFINED,
6874                                         BuiltInParameters::p60B60B,
6875                                         1,
6876                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
6877                                         EOpTranspose,
6878                                         true);
6879 constexpr const TFunction transpose_90B(BuiltInId::transpose_Float2x3,
6880                                         BuiltInName::transpose,
6881                                         TExtension::UNDEFINED,
6882                                         BuiltInParameters::p90B90B,
6883                                         1,
6884                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
6885                                         EOpTranspose,
6886                                         true);
6887 constexpr const TFunction transpose_70B(BuiltInId::transpose_Float4x2,
6888                                         BuiltInName::transpose,
6889                                         TExtension::UNDEFINED,
6890                                         BuiltInParameters::p70B70B,
6891                                         1,
6892                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
6893                                         EOpTranspose,
6894                                         true);
6895 constexpr const TFunction transpose_D0B(BuiltInId::transpose_Float2x4,
6896                                         BuiltInName::transpose,
6897                                         TExtension::UNDEFINED,
6898                                         BuiltInParameters::pD0BD0B,
6899                                         1,
6900                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
6901                                         EOpTranspose,
6902                                         true);
6903 constexpr const TFunction transpose_B0B(BuiltInId::transpose_Float4x3,
6904                                         BuiltInName::transpose,
6905                                         TExtension::UNDEFINED,
6906                                         BuiltInParameters::pB0BB0B,
6907                                         1,
6908                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
6909                                         EOpTranspose,
6910                                         true);
6911 constexpr const TFunction transpose_E0B(BuiltInId::transpose_Float3x4,
6912                                         BuiltInName::transpose,
6913                                         TExtension::UNDEFINED,
6914                                         BuiltInParameters::pE0BE0B,
6915                                         1,
6916                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
6917                                         EOpTranspose,
6918                                         true);
6919 constexpr const TFunction determinant_50B(
6920     BuiltInId::determinant_Float2x2,
6921     BuiltInName::determinant,
6922     TExtension::UNDEFINED,
6923     BuiltInParameters::p50B50B,
6924     1,
6925     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6926     EOpDeterminant,
6927     true);
6928 constexpr const TFunction determinant_A0B(
6929     BuiltInId::determinant_Float3x3,
6930     BuiltInName::determinant,
6931     TExtension::UNDEFINED,
6932     BuiltInParameters::pA0BA0B,
6933     1,
6934     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6935     EOpDeterminant,
6936     true);
6937 constexpr const TFunction determinant_F0B(
6938     BuiltInId::determinant_Float4x4,
6939     BuiltInName::determinant,
6940     TExtension::UNDEFINED,
6941     BuiltInParameters::pF0BF0B,
6942     1,
6943     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6944     EOpDeterminant,
6945     true);
6946 constexpr const TFunction inverse_50B(BuiltInId::inverse_Float2x2,
6947                                       BuiltInName::inverse,
6948                                       TExtension::UNDEFINED,
6949                                       BuiltInParameters::p50B50B,
6950                                       1,
6951                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
6952                                       EOpInverse,
6953                                       true);
6954 constexpr const TFunction inverse_A0B(BuiltInId::inverse_Float3x3,
6955                                       BuiltInName::inverse,
6956                                       TExtension::UNDEFINED,
6957                                       BuiltInParameters::pA0BA0B,
6958                                       1,
6959                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
6960                                       EOpInverse,
6961                                       true);
6962 constexpr const TFunction inverse_F0B(BuiltInId::inverse_Float4x4,
6963                                       BuiltInName::inverse,
6964                                       TExtension::UNDEFINED,
6965                                       BuiltInParameters::pF0BF0B,
6966                                       1,
6967                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
6968                                       EOpInverse,
6969                                       true);
6970 constexpr const TFunction lessThan_10B10B(BuiltInId::lessThan_Float2_Float2,
6971                                           BuiltInName::lessThan,
6972                                           TExtension::UNDEFINED,
6973                                           BuiltInParameters::p10B10B10B,
6974                                           2,
6975                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
6976                                           EOpLessThanComponentWise,
6977                                           true);
6978 constexpr const TFunction lessThan_20B20B(BuiltInId::lessThan_Float3_Float3,
6979                                           BuiltInName::lessThan,
6980                                           TExtension::UNDEFINED,
6981                                           BuiltInParameters::p20B20B20B,
6982                                           2,
6983                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
6984                                           EOpLessThanComponentWise,
6985                                           true);
6986 constexpr const TFunction lessThan_30B30B(BuiltInId::lessThan_Float4_Float4,
6987                                           BuiltInName::lessThan,
6988                                           TExtension::UNDEFINED,
6989                                           BuiltInParameters::p30B30B00B,
6990                                           2,
6991                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
6992                                           EOpLessThanComponentWise,
6993                                           true);
6994 constexpr const TFunction lessThan_10D10D(BuiltInId::lessThan_Int2_Int2,
6995                                           BuiltInName::lessThan,
6996                                           TExtension::UNDEFINED,
6997                                           BuiltInParameters::p10D10D10D,
6998                                           2,
6999                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7000                                           EOpLessThanComponentWise,
7001                                           true);
7002 constexpr const TFunction lessThan_20D20D(BuiltInId::lessThan_Int3_Int3,
7003                                           BuiltInName::lessThan,
7004                                           TExtension::UNDEFINED,
7005                                           BuiltInParameters::p20D20D20D,
7006                                           2,
7007                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7008                                           EOpLessThanComponentWise,
7009                                           true);
7010 constexpr const TFunction lessThan_30D30D(BuiltInId::lessThan_Int4_Int4,
7011                                           BuiltInName::lessThan,
7012                                           TExtension::UNDEFINED,
7013                                           BuiltInParameters::p30D30D00D00D,
7014                                           2,
7015                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7016                                           EOpLessThanComponentWise,
7017                                           true);
7018 constexpr const TFunction lessThan_10E10E(BuiltInId::lessThan_UInt2_UInt2,
7019                                           BuiltInName::lessThan,
7020                                           TExtension::UNDEFINED,
7021                                           BuiltInParameters::p10E10E10E,
7022                                           2,
7023                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7024                                           EOpLessThanComponentWise,
7025                                           true);
7026 constexpr const TFunction lessThan_20E20E(BuiltInId::lessThan_UInt3_UInt3,
7027                                           BuiltInName::lessThan,
7028                                           TExtension::UNDEFINED,
7029                                           BuiltInParameters::p20E20E20F,
7030                                           2,
7031                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7032                                           EOpLessThanComponentWise,
7033                                           true);
7034 constexpr const TFunction lessThan_30E30E(BuiltInId::lessThan_UInt4_UInt4,
7035                                           BuiltInName::lessThan,
7036                                           TExtension::UNDEFINED,
7037                                           BuiltInParameters::p30E30E00D00D,
7038                                           2,
7039                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7040                                           EOpLessThanComponentWise,
7041                                           true);
7042 constexpr const TFunction lessThanEqual_10B10B(
7043     BuiltInId::lessThanEqual_Float2_Float2,
7044     BuiltInName::lessThanEqual,
7045     TExtension::UNDEFINED,
7046     BuiltInParameters::p10B10B10B,
7047     2,
7048     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7049     EOpLessThanEqualComponentWise,
7050     true);
7051 constexpr const TFunction lessThanEqual_20B20B(
7052     BuiltInId::lessThanEqual_Float3_Float3,
7053     BuiltInName::lessThanEqual,
7054     TExtension::UNDEFINED,
7055     BuiltInParameters::p20B20B20B,
7056     2,
7057     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7058     EOpLessThanEqualComponentWise,
7059     true);
7060 constexpr const TFunction lessThanEqual_30B30B(
7061     BuiltInId::lessThanEqual_Float4_Float4,
7062     BuiltInName::lessThanEqual,
7063     TExtension::UNDEFINED,
7064     BuiltInParameters::p30B30B00B,
7065     2,
7066     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7067     EOpLessThanEqualComponentWise,
7068     true);
7069 constexpr const TFunction lessThanEqual_10D10D(
7070     BuiltInId::lessThanEqual_Int2_Int2,
7071     BuiltInName::lessThanEqual,
7072     TExtension::UNDEFINED,
7073     BuiltInParameters::p10D10D10D,
7074     2,
7075     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7076     EOpLessThanEqualComponentWise,
7077     true);
7078 constexpr const TFunction lessThanEqual_20D20D(
7079     BuiltInId::lessThanEqual_Int3_Int3,
7080     BuiltInName::lessThanEqual,
7081     TExtension::UNDEFINED,
7082     BuiltInParameters::p20D20D20D,
7083     2,
7084     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7085     EOpLessThanEqualComponentWise,
7086     true);
7087 constexpr const TFunction lessThanEqual_30D30D(
7088     BuiltInId::lessThanEqual_Int4_Int4,
7089     BuiltInName::lessThanEqual,
7090     TExtension::UNDEFINED,
7091     BuiltInParameters::p30D30D00D00D,
7092     2,
7093     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7094     EOpLessThanEqualComponentWise,
7095     true);
7096 constexpr const TFunction lessThanEqual_10E10E(
7097     BuiltInId::lessThanEqual_UInt2_UInt2,
7098     BuiltInName::lessThanEqual,
7099     TExtension::UNDEFINED,
7100     BuiltInParameters::p10E10E10E,
7101     2,
7102     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7103     EOpLessThanEqualComponentWise,
7104     true);
7105 constexpr const TFunction lessThanEqual_20E20E(
7106     BuiltInId::lessThanEqual_UInt3_UInt3,
7107     BuiltInName::lessThanEqual,
7108     TExtension::UNDEFINED,
7109     BuiltInParameters::p20E20E20F,
7110     2,
7111     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7112     EOpLessThanEqualComponentWise,
7113     true);
7114 constexpr const TFunction lessThanEqual_30E30E(
7115     BuiltInId::lessThanEqual_UInt4_UInt4,
7116     BuiltInName::lessThanEqual,
7117     TExtension::UNDEFINED,
7118     BuiltInParameters::p30E30E00D00D,
7119     2,
7120     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7121     EOpLessThanEqualComponentWise,
7122     true);
7123 constexpr const TFunction greaterThan_10B10B(
7124     BuiltInId::greaterThan_Float2_Float2,
7125     BuiltInName::greaterThan,
7126     TExtension::UNDEFINED,
7127     BuiltInParameters::p10B10B10B,
7128     2,
7129     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7130     EOpGreaterThanComponentWise,
7131     true);
7132 constexpr const TFunction greaterThan_20B20B(
7133     BuiltInId::greaterThan_Float3_Float3,
7134     BuiltInName::greaterThan,
7135     TExtension::UNDEFINED,
7136     BuiltInParameters::p20B20B20B,
7137     2,
7138     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7139     EOpGreaterThanComponentWise,
7140     true);
7141 constexpr const TFunction greaterThan_30B30B(
7142     BuiltInId::greaterThan_Float4_Float4,
7143     BuiltInName::greaterThan,
7144     TExtension::UNDEFINED,
7145     BuiltInParameters::p30B30B00B,
7146     2,
7147     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7148     EOpGreaterThanComponentWise,
7149     true);
7150 constexpr const TFunction greaterThan_10D10D(
7151     BuiltInId::greaterThan_Int2_Int2,
7152     BuiltInName::greaterThan,
7153     TExtension::UNDEFINED,
7154     BuiltInParameters::p10D10D10D,
7155     2,
7156     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7157     EOpGreaterThanComponentWise,
7158     true);
7159 constexpr const TFunction greaterThan_20D20D(
7160     BuiltInId::greaterThan_Int3_Int3,
7161     BuiltInName::greaterThan,
7162     TExtension::UNDEFINED,
7163     BuiltInParameters::p20D20D20D,
7164     2,
7165     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7166     EOpGreaterThanComponentWise,
7167     true);
7168 constexpr const TFunction greaterThan_30D30D(
7169     BuiltInId::greaterThan_Int4_Int4,
7170     BuiltInName::greaterThan,
7171     TExtension::UNDEFINED,
7172     BuiltInParameters::p30D30D00D00D,
7173     2,
7174     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7175     EOpGreaterThanComponentWise,
7176     true);
7177 constexpr const TFunction greaterThan_10E10E(
7178     BuiltInId::greaterThan_UInt2_UInt2,
7179     BuiltInName::greaterThan,
7180     TExtension::UNDEFINED,
7181     BuiltInParameters::p10E10E10E,
7182     2,
7183     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7184     EOpGreaterThanComponentWise,
7185     true);
7186 constexpr const TFunction greaterThan_20E20E(
7187     BuiltInId::greaterThan_UInt3_UInt3,
7188     BuiltInName::greaterThan,
7189     TExtension::UNDEFINED,
7190     BuiltInParameters::p20E20E20F,
7191     2,
7192     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7193     EOpGreaterThanComponentWise,
7194     true);
7195 constexpr const TFunction greaterThan_30E30E(
7196     BuiltInId::greaterThan_UInt4_UInt4,
7197     BuiltInName::greaterThan,
7198     TExtension::UNDEFINED,
7199     BuiltInParameters::p30E30E00D00D,
7200     2,
7201     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7202     EOpGreaterThanComponentWise,
7203     true);
7204 constexpr const TFunction greaterThanEqual_10B10B(
7205     BuiltInId::greaterThanEqual_Float2_Float2,
7206     BuiltInName::greaterThanEqual,
7207     TExtension::UNDEFINED,
7208     BuiltInParameters::p10B10B10B,
7209     2,
7210     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7211     EOpGreaterThanEqualComponentWise,
7212     true);
7213 constexpr const TFunction greaterThanEqual_20B20B(
7214     BuiltInId::greaterThanEqual_Float3_Float3,
7215     BuiltInName::greaterThanEqual,
7216     TExtension::UNDEFINED,
7217     BuiltInParameters::p20B20B20B,
7218     2,
7219     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7220     EOpGreaterThanEqualComponentWise,
7221     true);
7222 constexpr const TFunction greaterThanEqual_30B30B(
7223     BuiltInId::greaterThanEqual_Float4_Float4,
7224     BuiltInName::greaterThanEqual,
7225     TExtension::UNDEFINED,
7226     BuiltInParameters::p30B30B00B,
7227     2,
7228     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7229     EOpGreaterThanEqualComponentWise,
7230     true);
7231 constexpr const TFunction greaterThanEqual_10D10D(
7232     BuiltInId::greaterThanEqual_Int2_Int2,
7233     BuiltInName::greaterThanEqual,
7234     TExtension::UNDEFINED,
7235     BuiltInParameters::p10D10D10D,
7236     2,
7237     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7238     EOpGreaterThanEqualComponentWise,
7239     true);
7240 constexpr const TFunction greaterThanEqual_20D20D(
7241     BuiltInId::greaterThanEqual_Int3_Int3,
7242     BuiltInName::greaterThanEqual,
7243     TExtension::UNDEFINED,
7244     BuiltInParameters::p20D20D20D,
7245     2,
7246     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7247     EOpGreaterThanEqualComponentWise,
7248     true);
7249 constexpr const TFunction greaterThanEqual_30D30D(
7250     BuiltInId::greaterThanEqual_Int4_Int4,
7251     BuiltInName::greaterThanEqual,
7252     TExtension::UNDEFINED,
7253     BuiltInParameters::p30D30D00D00D,
7254     2,
7255     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7256     EOpGreaterThanEqualComponentWise,
7257     true);
7258 constexpr const TFunction greaterThanEqual_10E10E(
7259     BuiltInId::greaterThanEqual_UInt2_UInt2,
7260     BuiltInName::greaterThanEqual,
7261     TExtension::UNDEFINED,
7262     BuiltInParameters::p10E10E10E,
7263     2,
7264     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7265     EOpGreaterThanEqualComponentWise,
7266     true);
7267 constexpr const TFunction greaterThanEqual_20E20E(
7268     BuiltInId::greaterThanEqual_UInt3_UInt3,
7269     BuiltInName::greaterThanEqual,
7270     TExtension::UNDEFINED,
7271     BuiltInParameters::p20E20E20F,
7272     2,
7273     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7274     EOpGreaterThanEqualComponentWise,
7275     true);
7276 constexpr const TFunction greaterThanEqual_30E30E(
7277     BuiltInId::greaterThanEqual_UInt4_UInt4,
7278     BuiltInName::greaterThanEqual,
7279     TExtension::UNDEFINED,
7280     BuiltInParameters::p30E30E00D00D,
7281     2,
7282     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7283     EOpGreaterThanEqualComponentWise,
7284     true);
7285 constexpr const TFunction equal_10B10B(BuiltInId::equal_Float2_Float2,
7286                                        BuiltInName::equal,
7287                                        TExtension::UNDEFINED,
7288                                        BuiltInParameters::p10B10B10B,
7289                                        2,
7290                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7291                                        EOpEqualComponentWise,
7292                                        true);
7293 constexpr const TFunction equal_20B20B(BuiltInId::equal_Float3_Float3,
7294                                        BuiltInName::equal,
7295                                        TExtension::UNDEFINED,
7296                                        BuiltInParameters::p20B20B20B,
7297                                        2,
7298                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7299                                        EOpEqualComponentWise,
7300                                        true);
7301 constexpr const TFunction equal_30B30B(BuiltInId::equal_Float4_Float4,
7302                                        BuiltInName::equal,
7303                                        TExtension::UNDEFINED,
7304                                        BuiltInParameters::p30B30B00B,
7305                                        2,
7306                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7307                                        EOpEqualComponentWise,
7308                                        true);
7309 constexpr const TFunction equal_10D10D(BuiltInId::equal_Int2_Int2,
7310                                        BuiltInName::equal,
7311                                        TExtension::UNDEFINED,
7312                                        BuiltInParameters::p10D10D10D,
7313                                        2,
7314                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7315                                        EOpEqualComponentWise,
7316                                        true);
7317 constexpr const TFunction equal_20D20D(BuiltInId::equal_Int3_Int3,
7318                                        BuiltInName::equal,
7319                                        TExtension::UNDEFINED,
7320                                        BuiltInParameters::p20D20D20D,
7321                                        2,
7322                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7323                                        EOpEqualComponentWise,
7324                                        true);
7325 constexpr const TFunction equal_30D30D(BuiltInId::equal_Int4_Int4,
7326                                        BuiltInName::equal,
7327                                        TExtension::UNDEFINED,
7328                                        BuiltInParameters::p30D30D00D00D,
7329                                        2,
7330                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7331                                        EOpEqualComponentWise,
7332                                        true);
7333 constexpr const TFunction equal_10E10E(BuiltInId::equal_UInt2_UInt2,
7334                                        BuiltInName::equal,
7335                                        TExtension::UNDEFINED,
7336                                        BuiltInParameters::p10E10E10E,
7337                                        2,
7338                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7339                                        EOpEqualComponentWise,
7340                                        true);
7341 constexpr const TFunction equal_20E20E(BuiltInId::equal_UInt3_UInt3,
7342                                        BuiltInName::equal,
7343                                        TExtension::UNDEFINED,
7344                                        BuiltInParameters::p20E20E20F,
7345                                        2,
7346                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7347                                        EOpEqualComponentWise,
7348                                        true);
7349 constexpr const TFunction equal_30E30E(BuiltInId::equal_UInt4_UInt4,
7350                                        BuiltInName::equal,
7351                                        TExtension::UNDEFINED,
7352                                        BuiltInParameters::p30E30E00D00D,
7353                                        2,
7354                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7355                                        EOpEqualComponentWise,
7356                                        true);
7357 constexpr const TFunction equal_10F10F(BuiltInId::equal_Bool2_Bool2,
7358                                        BuiltInName::equal,
7359                                        TExtension::UNDEFINED,
7360                                        BuiltInParameters::p10F10F10F,
7361                                        2,
7362                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7363                                        EOpEqualComponentWise,
7364                                        true);
7365 constexpr const TFunction equal_20F20F(BuiltInId::equal_Bool3_Bool3,
7366                                        BuiltInName::equal,
7367                                        TExtension::UNDEFINED,
7368                                        BuiltInParameters::p20F20F20F,
7369                                        2,
7370                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7371                                        EOpEqualComponentWise,
7372                                        true);
7373 constexpr const TFunction equal_30F30F(BuiltInId::equal_Bool4_Bool4,
7374                                        BuiltInName::equal,
7375                                        TExtension::UNDEFINED,
7376                                        BuiltInParameters::p30F30F30F,
7377                                        2,
7378                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7379                                        EOpEqualComponentWise,
7380                                        true);
7381 constexpr const TFunction notEqual_10B10B(BuiltInId::notEqual_Float2_Float2,
7382                                           BuiltInName::notEqual,
7383                                           TExtension::UNDEFINED,
7384                                           BuiltInParameters::p10B10B10B,
7385                                           2,
7386                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7387                                           EOpNotEqualComponentWise,
7388                                           true);
7389 constexpr const TFunction notEqual_20B20B(BuiltInId::notEqual_Float3_Float3,
7390                                           BuiltInName::notEqual,
7391                                           TExtension::UNDEFINED,
7392                                           BuiltInParameters::p20B20B20B,
7393                                           2,
7394                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7395                                           EOpNotEqualComponentWise,
7396                                           true);
7397 constexpr const TFunction notEqual_30B30B(BuiltInId::notEqual_Float4_Float4,
7398                                           BuiltInName::notEqual,
7399                                           TExtension::UNDEFINED,
7400                                           BuiltInParameters::p30B30B00B,
7401                                           2,
7402                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7403                                           EOpNotEqualComponentWise,
7404                                           true);
7405 constexpr const TFunction notEqual_10D10D(BuiltInId::notEqual_Int2_Int2,
7406                                           BuiltInName::notEqual,
7407                                           TExtension::UNDEFINED,
7408                                           BuiltInParameters::p10D10D10D,
7409                                           2,
7410                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7411                                           EOpNotEqualComponentWise,
7412                                           true);
7413 constexpr const TFunction notEqual_20D20D(BuiltInId::notEqual_Int3_Int3,
7414                                           BuiltInName::notEqual,
7415                                           TExtension::UNDEFINED,
7416                                           BuiltInParameters::p20D20D20D,
7417                                           2,
7418                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7419                                           EOpNotEqualComponentWise,
7420                                           true);
7421 constexpr const TFunction notEqual_30D30D(BuiltInId::notEqual_Int4_Int4,
7422                                           BuiltInName::notEqual,
7423                                           TExtension::UNDEFINED,
7424                                           BuiltInParameters::p30D30D00D00D,
7425                                           2,
7426                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7427                                           EOpNotEqualComponentWise,
7428                                           true);
7429 constexpr const TFunction notEqual_10E10E(BuiltInId::notEqual_UInt2_UInt2,
7430                                           BuiltInName::notEqual,
7431                                           TExtension::UNDEFINED,
7432                                           BuiltInParameters::p10E10E10E,
7433                                           2,
7434                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7435                                           EOpNotEqualComponentWise,
7436                                           true);
7437 constexpr const TFunction notEqual_20E20E(BuiltInId::notEqual_UInt3_UInt3,
7438                                           BuiltInName::notEqual,
7439                                           TExtension::UNDEFINED,
7440                                           BuiltInParameters::p20E20E20F,
7441                                           2,
7442                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7443                                           EOpNotEqualComponentWise,
7444                                           true);
7445 constexpr const TFunction notEqual_30E30E(BuiltInId::notEqual_UInt4_UInt4,
7446                                           BuiltInName::notEqual,
7447                                           TExtension::UNDEFINED,
7448                                           BuiltInParameters::p30E30E00D00D,
7449                                           2,
7450                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7451                                           EOpNotEqualComponentWise,
7452                                           true);
7453 constexpr const TFunction notEqual_10F10F(BuiltInId::notEqual_Bool2_Bool2,
7454                                           BuiltInName::notEqual,
7455                                           TExtension::UNDEFINED,
7456                                           BuiltInParameters::p10F10F10F,
7457                                           2,
7458                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7459                                           EOpNotEqualComponentWise,
7460                                           true);
7461 constexpr const TFunction notEqual_20F20F(BuiltInId::notEqual_Bool3_Bool3,
7462                                           BuiltInName::notEqual,
7463                                           TExtension::UNDEFINED,
7464                                           BuiltInParameters::p20F20F20F,
7465                                           2,
7466                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7467                                           EOpNotEqualComponentWise,
7468                                           true);
7469 constexpr const TFunction notEqual_30F30F(BuiltInId::notEqual_Bool4_Bool4,
7470                                           BuiltInName::notEqual,
7471                                           TExtension::UNDEFINED,
7472                                           BuiltInParameters::p30F30F30F,
7473                                           2,
7474                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7475                                           EOpNotEqualComponentWise,
7476                                           true);
7477 constexpr const TFunction any_10F(BuiltInId::any_Bool2,
7478                                   BuiltInName::any,
7479                                   TExtension::UNDEFINED,
7480                                   BuiltInParameters::p10F10F10F,
7481                                   1,
7482                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7483                                   EOpAny,
7484                                   true);
7485 constexpr const TFunction any_20F(BuiltInId::any_Bool3,
7486                                   BuiltInName::any,
7487                                   TExtension::UNDEFINED,
7488                                   BuiltInParameters::p20F20F20F,
7489                                   1,
7490                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7491                                   EOpAny,
7492                                   true);
7493 constexpr const TFunction any_30F(BuiltInId::any_Bool4,
7494                                   BuiltInName::any,
7495                                   TExtension::UNDEFINED,
7496                                   BuiltInParameters::p30F30F30F,
7497                                   1,
7498                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7499                                   EOpAny,
7500                                   true);
7501 constexpr const TFunction all_10F(BuiltInId::all_Bool2,
7502                                   BuiltInName::all,
7503                                   TExtension::UNDEFINED,
7504                                   BuiltInParameters::p10F10F10F,
7505                                   1,
7506                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7507                                   EOpAll,
7508                                   true);
7509 constexpr const TFunction all_20F(BuiltInId::all_Bool3,
7510                                   BuiltInName::all,
7511                                   TExtension::UNDEFINED,
7512                                   BuiltInParameters::p20F20F20F,
7513                                   1,
7514                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7515                                   EOpAll,
7516                                   true);
7517 constexpr const TFunction all_30F(BuiltInId::all_Bool4,
7518                                   BuiltInName::all,
7519                                   TExtension::UNDEFINED,
7520                                   BuiltInParameters::p30F30F30F,
7521                                   1,
7522                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
7523                                   EOpAll,
7524                                   true);
7525 constexpr const TFunction notFunc_10F(BuiltInId::notFunc_Bool2,
7526                                       BuiltInName::notFunc,
7527                                       TExtension::UNDEFINED,
7528                                       BuiltInParameters::p10F10F10F,
7529                                       1,
7530                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
7531                                       EOpLogicalNotComponentWise,
7532                                       true);
7533 constexpr const TFunction notFunc_20F(BuiltInId::notFunc_Bool3,
7534                                       BuiltInName::notFunc,
7535                                       TExtension::UNDEFINED,
7536                                       BuiltInParameters::p20F20F20F,
7537                                       1,
7538                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
7539                                       EOpLogicalNotComponentWise,
7540                                       true);
7541 constexpr const TFunction notFunc_30F(BuiltInId::notFunc_Bool4,
7542                                       BuiltInName::notFunc,
7543                                       TExtension::UNDEFINED,
7544                                       BuiltInParameters::p30F30F30F,
7545                                       1,
7546                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
7547                                       EOpLogicalNotComponentWise,
7548                                       true);
7549 constexpr const TFunction bitfieldExtract_00D00D00D(
7550     BuiltInId::bitfieldExtract_Int1_Int1_Int1,
7551     BuiltInName::bitfieldExtract,
7552     TExtension::UNDEFINED,
7553     BuiltInParameters::p00D00D00D00D,
7554     3,
7555     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7556     EOpBitfieldExtract,
7557     true);
7558 constexpr const TFunction bitfieldExtract_10D00D00D(
7559     BuiltInId::bitfieldExtract_Int2_Int1_Int1,
7560     BuiltInName::bitfieldExtract,
7561     TExtension::UNDEFINED,
7562     BuiltInParameters::p10D00D00D,
7563     3,
7564     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7565     EOpBitfieldExtract,
7566     true);
7567 constexpr const TFunction bitfieldExtract_20D00D00D(
7568     BuiltInId::bitfieldExtract_Int3_Int1_Int1,
7569     BuiltInName::bitfieldExtract,
7570     TExtension::UNDEFINED,
7571     BuiltInParameters::p20D00D00D,
7572     3,
7573     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7574     EOpBitfieldExtract,
7575     true);
7576 constexpr const TFunction bitfieldExtract_30D00D00D(
7577     BuiltInId::bitfieldExtract_Int4_Int1_Int1,
7578     BuiltInName::bitfieldExtract,
7579     TExtension::UNDEFINED,
7580     BuiltInParameters::p30D00D00D,
7581     3,
7582     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7583     EOpBitfieldExtract,
7584     true);
7585 constexpr const TFunction bitfieldExtract_00E00D00D(
7586     BuiltInId::bitfieldExtract_UInt1_Int1_Int1,
7587     BuiltInName::bitfieldExtract,
7588     TExtension::UNDEFINED,
7589     BuiltInParameters::p00E00D00D,
7590     3,
7591     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7592     EOpBitfieldExtract,
7593     true);
7594 constexpr const TFunction bitfieldExtract_10E00D00D(
7595     BuiltInId::bitfieldExtract_UInt2_Int1_Int1,
7596     BuiltInName::bitfieldExtract,
7597     TExtension::UNDEFINED,
7598     BuiltInParameters::p10E00D00D,
7599     3,
7600     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7601     EOpBitfieldExtract,
7602     true);
7603 constexpr const TFunction bitfieldExtract_20E00D00D(
7604     BuiltInId::bitfieldExtract_UInt3_Int1_Int1,
7605     BuiltInName::bitfieldExtract,
7606     TExtension::UNDEFINED,
7607     BuiltInParameters::p20E00D00D,
7608     3,
7609     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7610     EOpBitfieldExtract,
7611     true);
7612 constexpr const TFunction bitfieldExtract_30E00D00D(
7613     BuiltInId::bitfieldExtract_UInt4_Int1_Int1,
7614     BuiltInName::bitfieldExtract,
7615     TExtension::UNDEFINED,
7616     BuiltInParameters::p30E00D00D,
7617     3,
7618     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7619     EOpBitfieldExtract,
7620     true);
7621 constexpr const TFunction bitfieldInsert_00D00D00D00D(
7622     BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1,
7623     BuiltInName::bitfieldInsert,
7624     TExtension::UNDEFINED,
7625     BuiltInParameters::p00D00D00D00D,
7626     4,
7627     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7628     EOpBitfieldInsert,
7629     true);
7630 constexpr const TFunction bitfieldInsert_10D10D00D00D(
7631     BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1,
7632     BuiltInName::bitfieldInsert,
7633     TExtension::UNDEFINED,
7634     BuiltInParameters::p10D10D00D00D,
7635     4,
7636     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7637     EOpBitfieldInsert,
7638     true);
7639 constexpr const TFunction bitfieldInsert_20D20D00D00D(
7640     BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1,
7641     BuiltInName::bitfieldInsert,
7642     TExtension::UNDEFINED,
7643     BuiltInParameters::p20D20D00D00D,
7644     4,
7645     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7646     EOpBitfieldInsert,
7647     true);
7648 constexpr const TFunction bitfieldInsert_30D30D00D00D(
7649     BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1,
7650     BuiltInName::bitfieldInsert,
7651     TExtension::UNDEFINED,
7652     BuiltInParameters::p30D30D00D00D,
7653     4,
7654     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7655     EOpBitfieldInsert,
7656     true);
7657 constexpr const TFunction bitfieldInsert_00E00E00D00D(
7658     BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1,
7659     BuiltInName::bitfieldInsert,
7660     TExtension::UNDEFINED,
7661     BuiltInParameters::p00E00E00D00D,
7662     4,
7663     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7664     EOpBitfieldInsert,
7665     true);
7666 constexpr const TFunction bitfieldInsert_10E10E00D00D(
7667     BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1,
7668     BuiltInName::bitfieldInsert,
7669     TExtension::UNDEFINED,
7670     BuiltInParameters::p10E10E00D00D,
7671     4,
7672     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7673     EOpBitfieldInsert,
7674     true);
7675 constexpr const TFunction bitfieldInsert_20E20E00D00D(
7676     BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1,
7677     BuiltInName::bitfieldInsert,
7678     TExtension::UNDEFINED,
7679     BuiltInParameters::p20E20E00D00D,
7680     4,
7681     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7682     EOpBitfieldInsert,
7683     true);
7684 constexpr const TFunction bitfieldInsert_30E30E00D00D(
7685     BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1,
7686     BuiltInName::bitfieldInsert,
7687     TExtension::UNDEFINED,
7688     BuiltInParameters::p30E30E00D00D,
7689     4,
7690     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7691     EOpBitfieldInsert,
7692     true);
7693 constexpr const TFunction bitfieldReverse_00D(
7694     BuiltInId::bitfieldReverse_Int1,
7695     BuiltInName::bitfieldReverse,
7696     TExtension::UNDEFINED,
7697     BuiltInParameters::p00D00D00D00D,
7698     1,
7699     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7700     EOpBitfieldReverse,
7701     true);
7702 constexpr const TFunction bitfieldReverse_10D(
7703     BuiltInId::bitfieldReverse_Int2,
7704     BuiltInName::bitfieldReverse,
7705     TExtension::UNDEFINED,
7706     BuiltInParameters::p10D10D10D,
7707     1,
7708     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7709     EOpBitfieldReverse,
7710     true);
7711 constexpr const TFunction bitfieldReverse_20D(
7712     BuiltInId::bitfieldReverse_Int3,
7713     BuiltInName::bitfieldReverse,
7714     TExtension::UNDEFINED,
7715     BuiltInParameters::p20D00D00D,
7716     1,
7717     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7718     EOpBitfieldReverse,
7719     true);
7720 constexpr const TFunction bitfieldReverse_30D(
7721     BuiltInId::bitfieldReverse_Int4,
7722     BuiltInName::bitfieldReverse,
7723     TExtension::UNDEFINED,
7724     BuiltInParameters::p30D30D00D00D,
7725     1,
7726     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7727     EOpBitfieldReverse,
7728     true);
7729 constexpr const TFunction bitfieldReverse_00E(
7730     BuiltInId::bitfieldReverse_UInt1,
7731     BuiltInName::bitfieldReverse,
7732     TExtension::UNDEFINED,
7733     BuiltInParameters::p00E00E00F,
7734     1,
7735     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7736     EOpBitfieldReverse,
7737     true);
7738 constexpr const TFunction bitfieldReverse_10E(
7739     BuiltInId::bitfieldReverse_UInt2,
7740     BuiltInName::bitfieldReverse,
7741     TExtension::UNDEFINED,
7742     BuiltInParameters::p10E10E10E,
7743     1,
7744     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7745     EOpBitfieldReverse,
7746     true);
7747 constexpr const TFunction bitfieldReverse_20E(
7748     BuiltInId::bitfieldReverse_UInt3,
7749     BuiltInName::bitfieldReverse,
7750     TExtension::UNDEFINED,
7751     BuiltInParameters::p20E00E00E,
7752     1,
7753     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7754     EOpBitfieldReverse,
7755     true);
7756 constexpr const TFunction bitfieldReverse_30E(
7757     BuiltInId::bitfieldReverse_UInt4,
7758     BuiltInName::bitfieldReverse,
7759     TExtension::UNDEFINED,
7760     BuiltInParameters::p30E30E00D00D,
7761     1,
7762     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7763     EOpBitfieldReverse,
7764     true);
7765 constexpr const TFunction bitCount_00D(BuiltInId::bitCount_Int1,
7766                                        BuiltInName::bitCount,
7767                                        TExtension::UNDEFINED,
7768                                        BuiltInParameters::p00D00D00D00D,
7769                                        1,
7770                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7771                                        EOpBitCount,
7772                                        true);
7773 constexpr const TFunction bitCount_10D(BuiltInId::bitCount_Int2,
7774                                        BuiltInName::bitCount,
7775                                        TExtension::UNDEFINED,
7776                                        BuiltInParameters::p10D10D10D,
7777                                        1,
7778                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7779                                        EOpBitCount,
7780                                        true);
7781 constexpr const TFunction bitCount_20D(BuiltInId::bitCount_Int3,
7782                                        BuiltInName::bitCount,
7783                                        TExtension::UNDEFINED,
7784                                        BuiltInParameters::p20D00D00D,
7785                                        1,
7786                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7787                                        EOpBitCount,
7788                                        true);
7789 constexpr const TFunction bitCount_30D(BuiltInId::bitCount_Int4,
7790                                        BuiltInName::bitCount,
7791                                        TExtension::UNDEFINED,
7792                                        BuiltInParameters::p30D30D00D00D,
7793                                        1,
7794                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7795                                        EOpBitCount,
7796                                        true);
7797 constexpr const TFunction bitCount_00E(BuiltInId::bitCount_UInt1,
7798                                        BuiltInName::bitCount,
7799                                        TExtension::UNDEFINED,
7800                                        BuiltInParameters::p00E00E00F,
7801                                        1,
7802                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7803                                        EOpBitCount,
7804                                        true);
7805 constexpr const TFunction bitCount_10E(BuiltInId::bitCount_UInt2,
7806                                        BuiltInName::bitCount,
7807                                        TExtension::UNDEFINED,
7808                                        BuiltInParameters::p10E10E10E,
7809                                        1,
7810                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7811                                        EOpBitCount,
7812                                        true);
7813 constexpr const TFunction bitCount_20E(BuiltInId::bitCount_UInt3,
7814                                        BuiltInName::bitCount,
7815                                        TExtension::UNDEFINED,
7816                                        BuiltInParameters::p20E00E00E,
7817                                        1,
7818                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7819                                        EOpBitCount,
7820                                        true);
7821 constexpr const TFunction bitCount_30E(BuiltInId::bitCount_UInt4,
7822                                        BuiltInName::bitCount,
7823                                        TExtension::UNDEFINED,
7824                                        BuiltInParameters::p30E30E00D00D,
7825                                        1,
7826                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7827                                        EOpBitCount,
7828                                        true);
7829 constexpr const TFunction findLSB_00D(BuiltInId::findLSB_Int1,
7830                                       BuiltInName::findLSB,
7831                                       TExtension::UNDEFINED,
7832                                       BuiltInParameters::p00D00D00D00D,
7833                                       1,
7834                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7835                                       EOpFindLSB,
7836                                       true);
7837 constexpr const TFunction findLSB_10D(BuiltInId::findLSB_Int2,
7838                                       BuiltInName::findLSB,
7839                                       TExtension::UNDEFINED,
7840                                       BuiltInParameters::p10D10D10D,
7841                                       1,
7842                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7843                                       EOpFindLSB,
7844                                       true);
7845 constexpr const TFunction findLSB_20D(BuiltInId::findLSB_Int3,
7846                                       BuiltInName::findLSB,
7847                                       TExtension::UNDEFINED,
7848                                       BuiltInParameters::p20D00D00D,
7849                                       1,
7850                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7851                                       EOpFindLSB,
7852                                       true);
7853 constexpr const TFunction findLSB_30D(BuiltInId::findLSB_Int4,
7854                                       BuiltInName::findLSB,
7855                                       TExtension::UNDEFINED,
7856                                       BuiltInParameters::p30D30D00D00D,
7857                                       1,
7858                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7859                                       EOpFindLSB,
7860                                       true);
7861 constexpr const TFunction findLSB_00E(BuiltInId::findLSB_UInt1,
7862                                       BuiltInName::findLSB,
7863                                       TExtension::UNDEFINED,
7864                                       BuiltInParameters::p00E00E00F,
7865                                       1,
7866                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7867                                       EOpFindLSB,
7868                                       true);
7869 constexpr const TFunction findLSB_10E(BuiltInId::findLSB_UInt2,
7870                                       BuiltInName::findLSB,
7871                                       TExtension::UNDEFINED,
7872                                       BuiltInParameters::p10E10E10E,
7873                                       1,
7874                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7875                                       EOpFindLSB,
7876                                       true);
7877 constexpr const TFunction findLSB_20E(BuiltInId::findLSB_UInt3,
7878                                       BuiltInName::findLSB,
7879                                       TExtension::UNDEFINED,
7880                                       BuiltInParameters::p20E00E00E,
7881                                       1,
7882                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7883                                       EOpFindLSB,
7884                                       true);
7885 constexpr const TFunction findLSB_30E(BuiltInId::findLSB_UInt4,
7886                                       BuiltInName::findLSB,
7887                                       TExtension::UNDEFINED,
7888                                       BuiltInParameters::p30E30E00D00D,
7889                                       1,
7890                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7891                                       EOpFindLSB,
7892                                       true);
7893 constexpr const TFunction findMSB_00D(BuiltInId::findMSB_Int1,
7894                                       BuiltInName::findMSB,
7895                                       TExtension::UNDEFINED,
7896                                       BuiltInParameters::p00D00D00D00D,
7897                                       1,
7898                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7899                                       EOpFindMSB,
7900                                       true);
7901 constexpr const TFunction findMSB_10D(BuiltInId::findMSB_Int2,
7902                                       BuiltInName::findMSB,
7903                                       TExtension::UNDEFINED,
7904                                       BuiltInParameters::p10D10D10D,
7905                                       1,
7906                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7907                                       EOpFindMSB,
7908                                       true);
7909 constexpr const TFunction findMSB_20D(BuiltInId::findMSB_Int3,
7910                                       BuiltInName::findMSB,
7911                                       TExtension::UNDEFINED,
7912                                       BuiltInParameters::p20D00D00D,
7913                                       1,
7914                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7915                                       EOpFindMSB,
7916                                       true);
7917 constexpr const TFunction findMSB_30D(BuiltInId::findMSB_Int4,
7918                                       BuiltInName::findMSB,
7919                                       TExtension::UNDEFINED,
7920                                       BuiltInParameters::p30D30D00D00D,
7921                                       1,
7922                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7923                                       EOpFindMSB,
7924                                       true);
7925 constexpr const TFunction findMSB_00E(BuiltInId::findMSB_UInt1,
7926                                       BuiltInName::findMSB,
7927                                       TExtension::UNDEFINED,
7928                                       BuiltInParameters::p00E00E00F,
7929                                       1,
7930                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7931                                       EOpFindMSB,
7932                                       true);
7933 constexpr const TFunction findMSB_10E(BuiltInId::findMSB_UInt2,
7934                                       BuiltInName::findMSB,
7935                                       TExtension::UNDEFINED,
7936                                       BuiltInParameters::p10E10E10E,
7937                                       1,
7938                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7939                                       EOpFindMSB,
7940                                       true);
7941 constexpr const TFunction findMSB_20E(BuiltInId::findMSB_UInt3,
7942                                       BuiltInName::findMSB,
7943                                       TExtension::UNDEFINED,
7944                                       BuiltInParameters::p20E00E00E,
7945                                       1,
7946                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7947                                       EOpFindMSB,
7948                                       true);
7949 constexpr const TFunction findMSB_30E(BuiltInId::findMSB_UInt4,
7950                                       BuiltInName::findMSB,
7951                                       TExtension::UNDEFINED,
7952                                       BuiltInParameters::p30E30E00D00D,
7953                                       1,
7954                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7955                                       EOpFindMSB,
7956                                       true);
7957 constexpr const TFunction uaddCarry_00E00E00E(
7958     BuiltInId::uaddCarry_UInt1_UInt1_UInt1,
7959     BuiltInName::uaddCarry,
7960     TExtension::UNDEFINED,
7961     BuiltInParameters::p00E00E_o_00E_o_00E,
7962     3,
7963     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7964     EOpUaddCarry,
7965     false);
7966 constexpr const TFunction uaddCarry_10E10E10E(
7967     BuiltInId::uaddCarry_UInt2_UInt2_UInt2,
7968     BuiltInName::uaddCarry,
7969     TExtension::UNDEFINED,
7970     BuiltInParameters::p10E10E_o_10E_o_10E,
7971     3,
7972     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7973     EOpUaddCarry,
7974     false);
7975 constexpr const TFunction uaddCarry_20E20E20E(
7976     BuiltInId::uaddCarry_UInt3_UInt3_UInt3,
7977     BuiltInName::uaddCarry,
7978     TExtension::UNDEFINED,
7979     BuiltInParameters::p20E20E_o_20E_o_20E,
7980     3,
7981     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7982     EOpUaddCarry,
7983     false);
7984 constexpr const TFunction uaddCarry_30E30E30E(
7985     BuiltInId::uaddCarry_UInt4_UInt4_UInt4,
7986     BuiltInName::uaddCarry,
7987     TExtension::UNDEFINED,
7988     BuiltInParameters::p30E30E_o_30E_o_30E,
7989     3,
7990     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7991     EOpUaddCarry,
7992     false);
7993 constexpr const TFunction usubBorrow_00E00E00E(
7994     BuiltInId::usubBorrow_UInt1_UInt1_UInt1,
7995     BuiltInName::usubBorrow,
7996     TExtension::UNDEFINED,
7997     BuiltInParameters::p00E00E_o_00E_o_00E,
7998     3,
7999     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8000     EOpUsubBorrow,
8001     false);
8002 constexpr const TFunction usubBorrow_10E10E10E(
8003     BuiltInId::usubBorrow_UInt2_UInt2_UInt2,
8004     BuiltInName::usubBorrow,
8005     TExtension::UNDEFINED,
8006     BuiltInParameters::p10E10E_o_10E_o_10E,
8007     3,
8008     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
8009     EOpUsubBorrow,
8010     false);
8011 constexpr const TFunction usubBorrow_20E20E20E(
8012     BuiltInId::usubBorrow_UInt3_UInt3_UInt3,
8013     BuiltInName::usubBorrow,
8014     TExtension::UNDEFINED,
8015     BuiltInParameters::p20E20E_o_20E_o_20E,
8016     3,
8017     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
8018     EOpUsubBorrow,
8019     false);
8020 constexpr const TFunction usubBorrow_30E30E30E(
8021     BuiltInId::usubBorrow_UInt4_UInt4_UInt4,
8022     BuiltInName::usubBorrow,
8023     TExtension::UNDEFINED,
8024     BuiltInParameters::p30E30E_o_30E_o_30E,
8025     3,
8026     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8027     EOpUsubBorrow,
8028     false);
8029 constexpr const TFunction umulExtended_00E00E00E00E(
8030     BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1,
8031     BuiltInName::umulExtended,
8032     TExtension::UNDEFINED,
8033     BuiltInParameters::p00E00E_o_00E_o_00E,
8034     4,
8035     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8036     EOpUmulExtended,
8037     false);
8038 constexpr const TFunction umulExtended_10E10E10E10E(
8039     BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2,
8040     BuiltInName::umulExtended,
8041     TExtension::UNDEFINED,
8042     BuiltInParameters::p10E10E_o_10E_o_10E,
8043     4,
8044     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8045     EOpUmulExtended,
8046     false);
8047 constexpr const TFunction umulExtended_20E20E20E20E(
8048     BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3,
8049     BuiltInName::umulExtended,
8050     TExtension::UNDEFINED,
8051     BuiltInParameters::p20E20E_o_20E_o_20E,
8052     4,
8053     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8054     EOpUmulExtended,
8055     false);
8056 constexpr const TFunction umulExtended_30E30E30E30E(
8057     BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4,
8058     BuiltInName::umulExtended,
8059     TExtension::UNDEFINED,
8060     BuiltInParameters::p30E30E_o_30E_o_30E,
8061     4,
8062     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8063     EOpUmulExtended,
8064     false);
8065 constexpr const TFunction imulExtended_00D00D00D00D(
8066     BuiltInId::imulExtended_Int1_Int1_Int1_Int1,
8067     BuiltInName::imulExtended,
8068     TExtension::UNDEFINED,
8069     BuiltInParameters::p00D00D_o_00D_o_00D,
8070     4,
8071     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8072     EOpImulExtended,
8073     false);
8074 constexpr const TFunction imulExtended_10D10D10D10D(
8075     BuiltInId::imulExtended_Int2_Int2_Int2_Int2,
8076     BuiltInName::imulExtended,
8077     TExtension::UNDEFINED,
8078     BuiltInParameters::p10D10D_o_10D_o_10D,
8079     4,
8080     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8081     EOpImulExtended,
8082     false);
8083 constexpr const TFunction imulExtended_20D20D20D20D(
8084     BuiltInId::imulExtended_Int3_Int3_Int3_Int3,
8085     BuiltInName::imulExtended,
8086     TExtension::UNDEFINED,
8087     BuiltInParameters::p20D20D_o_20D_o_20D,
8088     4,
8089     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8090     EOpImulExtended,
8091     false);
8092 constexpr const TFunction imulExtended_30D30D30D30D(
8093     BuiltInId::imulExtended_Int4_Int4_Int4_Int4,
8094     BuiltInName::imulExtended,
8095     TExtension::UNDEFINED,
8096     BuiltInParameters::p30D30D_o_30D_o_30D,
8097     4,
8098     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
8099     EOpImulExtended,
8100     false);
8101 constexpr const TFunction texture2D_00I10B(
8102     BuiltInId::texture2D_Sampler2D1_Float2,
8103     BuiltInName::texture2D,
8104     TExtension::UNDEFINED,
8105     BuiltInParameters::p00I10B10D00D,
8106     2,
8107     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8108     EOpCallBuiltInFunction,
8109     false);
8110 constexpr const TFunction texture2DProj_00I20B(
8111     BuiltInId::texture2DProj_Sampler2D1_Float3,
8112     BuiltInName::texture2DProj,
8113     TExtension::UNDEFINED,
8114     BuiltInParameters::p00I20B00B10D,
8115     2,
8116     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8117     EOpCallBuiltInFunction,
8118     false);
8119 constexpr const TFunction texture2DProj_00I30B(
8120     BuiltInId::texture2DProj_Sampler2D1_Float4,
8121     BuiltInName::texture2DProj,
8122     TExtension::UNDEFINED,
8123     BuiltInParameters::p00I30B00B10D,
8124     2,
8125     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8126     EOpCallBuiltInFunction,
8127     false);
8128 constexpr const TFunction textureCube_00K20B(
8129     BuiltInId::textureCube_SamplerCube1_Float3,
8130     BuiltInName::textureCube,
8131     TExtension::UNDEFINED,
8132     BuiltInParameters::p00K20B00B,
8133     2,
8134     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8135     EOpCallBuiltInFunction,
8136     false);
8137 constexpr const TFunction texture2D_00M10B(
8138     BuiltInId::texture2D_SamplerExternalOES1_Float2,
8139     BuiltInName::texture2D,
8140     TExtension::UNDEFINED,
8141     BuiltInParameters::p00M10B00B,
8142     2,
8143     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8144     EOpCallBuiltInFunction,
8145     false);
8146 constexpr const TFunction texture2DProj_00M20B(
8147     BuiltInId::texture2DProj_SamplerExternalOES1_Float3,
8148     BuiltInName::texture2DProj,
8149     TExtension::UNDEFINED,
8150     BuiltInParameters::p00M20B00B,
8151     2,
8152     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8153     EOpCallBuiltInFunction,
8154     false);
8155 constexpr const TFunction texture2DProj_00M30B(
8156     BuiltInId::texture2DProj_SamplerExternalOES1_Float4,
8157     BuiltInName::texture2DProj,
8158     TExtension::UNDEFINED,
8159     BuiltInParameters::p00M30B00B,
8160     2,
8161     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8162     EOpCallBuiltInFunction,
8163     false);
8164 constexpr const TFunction texture2DRect_00O10B(
8165     BuiltInId::texture2DRect_Sampler2DRect1_Float2,
8166     BuiltInName::texture2DRect,
8167     TExtension::ARB_texture_rectangle,
8168     BuiltInParameters::p00O10B,
8169     2,
8170     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8171     EOpCallBuiltInFunction,
8172     false);
8173 constexpr const TFunction texture2DRectProj_00O20B(
8174     BuiltInId::texture2DRectProj_Sampler2DRect1_Float3,
8175     BuiltInName::texture2DRectProj,
8176     TExtension::ARB_texture_rectangle,
8177     BuiltInParameters::p00O20B,
8178     2,
8179     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8180     EOpCallBuiltInFunction,
8181     false);
8182 constexpr const TFunction texture2DRectProj_00O30B(
8183     BuiltInId::texture2DRectProj_Sampler2DRect1_Float4,
8184     BuiltInName::texture2DRectProj,
8185     TExtension::ARB_texture_rectangle,
8186     BuiltInParameters::p00O30B,
8187     2,
8188     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8189     EOpCallBuiltInFunction,
8190     false);
8191 constexpr const TFunction texture_00O10B(BuiltInId::texture_Sampler2DRect1_Float2,
8192                                          BuiltInName::texture,
8193                                          TExtension::ARB_texture_rectangle,
8194                                          BuiltInParameters::p00O10B,
8195                                          2,
8196                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8197                                          EOpCallBuiltInFunction,
8198                                          false);
8199 constexpr const TFunction textureProj_00O20B(
8200     BuiltInId::textureProj_Sampler2DRect1_Float3,
8201     BuiltInName::textureProj,
8202     TExtension::ARB_texture_rectangle,
8203     BuiltInParameters::p00O20B,
8204     2,
8205     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8206     EOpCallBuiltInFunction,
8207     false);
8208 constexpr const TFunction textureProj_00O30B(
8209     BuiltInId::textureProj_Sampler2DRect1_Float4,
8210     BuiltInName::textureProj,
8211     TExtension::ARB_texture_rectangle,
8212     BuiltInParameters::p00O30B,
8213     2,
8214     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8215     EOpCallBuiltInFunction,
8216     false);
8217 constexpr const TFunction texture2DGradEXT_00I10B10B10B(
8218     BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2,
8219     BuiltInName::texture2DGradEXT,
8220     TExtension::EXT_shader_texture_lod,
8221     BuiltInParameters::p00I10B10B10B10D,
8222     4,
8223     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8224     EOpCallBuiltInFunction,
8225     false);
8226 constexpr const TFunction texture2DProjGradEXT_00I20B10B10B(
8227     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2,
8228     BuiltInName::texture2DProjGradEXT,
8229     TExtension::EXT_shader_texture_lod,
8230     BuiltInParameters::p00I20B10B10B10D,
8231     4,
8232     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8233     EOpCallBuiltInFunction,
8234     false);
8235 constexpr const TFunction texture2DProjGradEXT_00I30B10B10B(
8236     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2,
8237     BuiltInName::texture2DProjGradEXT,
8238     TExtension::EXT_shader_texture_lod,
8239     BuiltInParameters::p00I30B10B10B10D,
8240     4,
8241     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8242     EOpCallBuiltInFunction,
8243     false);
8244 constexpr const TFunction textureCubeGradEXT_00K20B20B20B(
8245     BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3,
8246     BuiltInName::textureCubeGradEXT,
8247     TExtension::EXT_shader_texture_lod,
8248     BuiltInParameters::p00K20B20B20B,
8249     4,
8250     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8251     EOpCallBuiltInFunction,
8252     false);
8253 constexpr const TFunction texture2D_00I10B00B(
8254     BuiltInId::texture2D_Sampler2D1_Float2_Float1,
8255     BuiltInName::texture2D,
8256     TExtension::UNDEFINED,
8257     BuiltInParameters::p00I10B00B10D,
8258     3,
8259     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8260     EOpCallBuiltInFunction,
8261     false);
8262 constexpr const TFunction texture2DProj_00I20B00B(
8263     BuiltInId::texture2DProj_Sampler2D1_Float3_Float1,
8264     BuiltInName::texture2DProj,
8265     TExtension::UNDEFINED,
8266     BuiltInParameters::p00I20B00B10D,
8267     3,
8268     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8269     EOpCallBuiltInFunction,
8270     false);
8271 constexpr const TFunction texture2DProj_00I30B00B(
8272     BuiltInId::texture2DProj_Sampler2D1_Float4_Float1,
8273     BuiltInName::texture2DProj,
8274     TExtension::UNDEFINED,
8275     BuiltInParameters::p00I30B00B10D,
8276     3,
8277     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8278     EOpCallBuiltInFunction,
8279     false);
8280 constexpr const TFunction textureCube_00K20B00B(
8281     BuiltInId::textureCube_SamplerCube1_Float3_Float1,
8282     BuiltInName::textureCube,
8283     TExtension::UNDEFINED,
8284     BuiltInParameters::p00K20B00B,
8285     3,
8286     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8287     EOpCallBuiltInFunction,
8288     false);
8289 constexpr const TFunction dFdxExt_00B(BuiltInId::dFdxExt_Float1,
8290                                       BuiltInName::dFdxExt,
8291                                       TExtension::OES_standard_derivatives,
8292                                       BuiltInParameters::p00B00B20B,
8293                                       1,
8294                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8295                                       EOpDFdx,
8296                                       false);
8297 constexpr const TFunction dFdxExt_10B(BuiltInId::dFdxExt_Float2,
8298                                       BuiltInName::dFdxExt,
8299                                       TExtension::OES_standard_derivatives,
8300                                       BuiltInParameters::p10B00B00B,
8301                                       1,
8302                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8303                                       EOpDFdx,
8304                                       false);
8305 constexpr const TFunction dFdxExt_20B(BuiltInId::dFdxExt_Float3,
8306                                       BuiltInName::dFdxExt,
8307                                       TExtension::OES_standard_derivatives,
8308                                       BuiltInParameters::p20B20D,
8309                                       1,
8310                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8311                                       EOpDFdx,
8312                                       false);
8313 constexpr const TFunction dFdxExt_30B(BuiltInId::dFdxExt_Float4,
8314                                       BuiltInName::dFdxExt,
8315                                       TExtension::OES_standard_derivatives,
8316                                       BuiltInParameters::p30B30D,
8317                                       1,
8318                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8319                                       EOpDFdx,
8320                                       false);
8321 constexpr const TFunction dFdyExt_00B(BuiltInId::dFdyExt_Float1,
8322                                       BuiltInName::dFdyExt,
8323                                       TExtension::OES_standard_derivatives,
8324                                       BuiltInParameters::p00B00B20B,
8325                                       1,
8326                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8327                                       EOpDFdy,
8328                                       false);
8329 constexpr const TFunction dFdyExt_10B(BuiltInId::dFdyExt_Float2,
8330                                       BuiltInName::dFdyExt,
8331                                       TExtension::OES_standard_derivatives,
8332                                       BuiltInParameters::p10B00B00B,
8333                                       1,
8334                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8335                                       EOpDFdy,
8336                                       false);
8337 constexpr const TFunction dFdyExt_20B(BuiltInId::dFdyExt_Float3,
8338                                       BuiltInName::dFdyExt,
8339                                       TExtension::OES_standard_derivatives,
8340                                       BuiltInParameters::p20B20D,
8341                                       1,
8342                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8343                                       EOpDFdy,
8344                                       false);
8345 constexpr const TFunction dFdyExt_30B(BuiltInId::dFdyExt_Float4,
8346                                       BuiltInName::dFdyExt,
8347                                       TExtension::OES_standard_derivatives,
8348                                       BuiltInParameters::p30B30D,
8349                                       1,
8350                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8351                                       EOpDFdy,
8352                                       false);
8353 constexpr const TFunction fwidthExt_00B(BuiltInId::fwidthExt_Float1,
8354                                         BuiltInName::fwidthExt,
8355                                         TExtension::OES_standard_derivatives,
8356                                         BuiltInParameters::p00B00B20B,
8357                                         1,
8358                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8359                                         EOpFwidth,
8360                                         false);
8361 constexpr const TFunction fwidthExt_10B(BuiltInId::fwidthExt_Float2,
8362                                         BuiltInName::fwidthExt,
8363                                         TExtension::OES_standard_derivatives,
8364                                         BuiltInParameters::p10B00B00B,
8365                                         1,
8366                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8367                                         EOpFwidth,
8368                                         false);
8369 constexpr const TFunction fwidthExt_20B(BuiltInId::fwidthExt_Float3,
8370                                         BuiltInName::fwidthExt,
8371                                         TExtension::OES_standard_derivatives,
8372                                         BuiltInParameters::p20B20D,
8373                                         1,
8374                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8375                                         EOpFwidth,
8376                                         false);
8377 constexpr const TFunction fwidthExt_30B(BuiltInId::fwidthExt_Float4,
8378                                         BuiltInName::fwidthExt,
8379                                         TExtension::OES_standard_derivatives,
8380                                         BuiltInParameters::p30B30D,
8381                                         1,
8382                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8383                                         EOpFwidth,
8384                                         false);
8385 constexpr const TFunction texture2DLodEXT_00I10B00B(
8386     BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1,
8387     BuiltInName::texture2DLodEXT,
8388     TExtension::EXT_shader_texture_lod,
8389     BuiltInParameters::p00I10B00B10D,
8390     3,
8391     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8392     EOpCallBuiltInFunction,
8393     false);
8394 constexpr const TFunction texture2DProjLodEXT_00I20B00B(
8395     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1,
8396     BuiltInName::texture2DProjLodEXT,
8397     TExtension::EXT_shader_texture_lod,
8398     BuiltInParameters::p00I20B00B10D,
8399     3,
8400     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8401     EOpCallBuiltInFunction,
8402     false);
8403 constexpr const TFunction texture2DProjLodEXT_00I30B00B(
8404     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1,
8405     BuiltInName::texture2DProjLodEXT,
8406     TExtension::EXT_shader_texture_lod,
8407     BuiltInParameters::p00I30B00B10D,
8408     3,
8409     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8410     EOpCallBuiltInFunction,
8411     false);
8412 constexpr const TFunction textureCubeLodEXT_00K20B00B(
8413     BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1,
8414     BuiltInName::textureCubeLodEXT,
8415     TExtension::EXT_shader_texture_lod,
8416     BuiltInParameters::p00K20B00B,
8417     3,
8418     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8419     EOpCallBuiltInFunction,
8420     false);
8421 constexpr const TFunction shadow2DEXT_00d20B(
8422     BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3,
8423     BuiltInName::shadow2DEXT,
8424     TExtension::EXT_shadow_samplers,
8425     BuiltInParameters::p00d20B10D00B,
8426     2,
8427     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8428     EOpCallBuiltInFunction,
8429     false);
8430 constexpr const TFunction shadow2DProjEXT_00d30B(
8431     BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4,
8432     BuiltInName::shadow2DProjEXT,
8433     TExtension::EXT_shadow_samplers,
8434     BuiltInParameters::p00d30B00B10D,
8435     2,
8436     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8437     EOpCallBuiltInFunction,
8438     false);
8439 constexpr const TFunction texture3D_00J20B(
8440     BuiltInId::texture3D_Sampler3D1_Float3,
8441     BuiltInName::texture3D,
8442     TExtension::OES_texture_3D,
8443     BuiltInParameters::p00J20B00B20D,
8444     2,
8445     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8446     EOpCallBuiltInFunction,
8447     false);
8448 constexpr const TFunction texture3DProj_00J30B(
8449     BuiltInId::texture3DProj_Sampler3D1_Float4,
8450     BuiltInName::texture3DProj,
8451     TExtension::OES_texture_3D,
8452     BuiltInParameters::p00J30B00B20D,
8453     2,
8454     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8455     EOpCallBuiltInFunction,
8456     false);
8457 constexpr const TFunction texture3D_00J20B00B(
8458     BuiltInId::texture3D_Sampler3D1_Float3_Float1,
8459     BuiltInName::texture3D,
8460     TExtension::OES_texture_3D,
8461     BuiltInParameters::p00J20B00B20D,
8462     3,
8463     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8464     EOpCallBuiltInFunction,
8465     false);
8466 constexpr const TFunction texture3DProj_00J30B00B(
8467     BuiltInId::texture3DProj_Sampler3D1_Float4_Float1,
8468     BuiltInName::texture3DProj,
8469     TExtension::OES_texture_3D,
8470     BuiltInParameters::p00J30B00B20D,
8471     3,
8472     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8473     EOpCallBuiltInFunction,
8474     false);
8475 constexpr const TFunction texture3DLod_00J20B00B(
8476     BuiltInId::texture3DLod_Sampler3D1_Float3_Float1,
8477     BuiltInName::texture3DLod,
8478     TExtension::OES_texture_3D,
8479     BuiltInParameters::p00J20B00B20D,
8480     3,
8481     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8482     EOpCallBuiltInFunction,
8483     false);
8484 constexpr const TFunction texture3DProjLod_00J30B00B(
8485     BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1,
8486     BuiltInName::texture3DProjLod,
8487     TExtension::OES_texture_3D,
8488     BuiltInParameters::p00J30B00B20D,
8489     3,
8490     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8491     EOpCallBuiltInFunction,
8492     false);
8493 constexpr const TFunction texture2DLod_00I10B00B(
8494     BuiltInId::texture2DLod_Sampler2D1_Float2_Float1,
8495     BuiltInName::texture2DLod,
8496     TExtension::UNDEFINED,
8497     BuiltInParameters::p00I10B00B10D,
8498     3,
8499     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8500     EOpCallBuiltInFunction,
8501     false);
8502 constexpr const TFunction texture2DProjLod_00I20B00B(
8503     BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1,
8504     BuiltInName::texture2DProjLod,
8505     TExtension::UNDEFINED,
8506     BuiltInParameters::p00I20B00B10D,
8507     3,
8508     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8509     EOpCallBuiltInFunction,
8510     false);
8511 constexpr const TFunction texture2DProjLod_00I30B00B(
8512     BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1,
8513     BuiltInName::texture2DProjLod,
8514     TExtension::UNDEFINED,
8515     BuiltInParameters::p00I30B00B10D,
8516     3,
8517     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8518     EOpCallBuiltInFunction,
8519     false);
8520 constexpr const TFunction textureCubeLod_00K20B00B(
8521     BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1,
8522     BuiltInName::textureCubeLod,
8523     TExtension::UNDEFINED,
8524     BuiltInParameters::p00K20B00B,
8525     3,
8526     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8527     EOpCallBuiltInFunction,
8528     false);
8529 constexpr const TFunction texture_00I10B(BuiltInId::texture_Sampler2D1_Float2,
8530                                          BuiltInName::texture,
8531                                          TExtension::UNDEFINED,
8532                                          BuiltInParameters::p00I10B10D00D,
8533                                          2,
8534                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8535                                          EOpCallBuiltInFunction,
8536                                          false);
8537 constexpr const TFunction texture_00R10B(BuiltInId::texture_ISampler2D1_Float2,
8538                                          BuiltInName::texture,
8539                                          TExtension::UNDEFINED,
8540                                          BuiltInParameters::p00R10B10Dx400D,
8541                                          2,
8542                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8543                                          EOpCallBuiltInFunction,
8544                                          false);
8545 constexpr const TFunction texture_00X10B(BuiltInId::texture_USampler2D1_Float2,
8546                                          BuiltInName::texture,
8547                                          TExtension::UNDEFINED,
8548                                          BuiltInParameters::p00X10B10B10B10D,
8549                                          2,
8550                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8551                                          EOpCallBuiltInFunction,
8552                                          false);
8553 constexpr const TFunction texture_00J20B(BuiltInId::texture_Sampler3D1_Float3,
8554                                          BuiltInName::texture,
8555                                          TExtension::UNDEFINED,
8556                                          BuiltInParameters::p00J20B00B20D,
8557                                          2,
8558                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8559                                          EOpCallBuiltInFunction,
8560                                          false);
8561 constexpr const TFunction texture_00S20B(BuiltInId::texture_ISampler3D1_Float3,
8562                                          BuiltInName::texture,
8563                                          TExtension::UNDEFINED,
8564                                          BuiltInParameters::p00S20B00B20D,
8565                                          2,
8566                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8567                                          EOpCallBuiltInFunction,
8568                                          false);
8569 constexpr const TFunction texture_00Y20B(BuiltInId::texture_USampler3D1_Float3,
8570                                          BuiltInName::texture,
8571                                          TExtension::UNDEFINED,
8572                                          BuiltInParameters::p00Y20B20D00B,
8573                                          2,
8574                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8575                                          EOpCallBuiltInFunction,
8576                                          false);
8577 constexpr const TFunction texture_00K20B(BuiltInId::texture_SamplerCube1_Float3,
8578                                          BuiltInName::texture,
8579                                          TExtension::UNDEFINED,
8580                                          BuiltInParameters::p00K20B00B,
8581                                          2,
8582                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8583                                          EOpCallBuiltInFunction,
8584                                          false);
8585 constexpr const TFunction texture_00T20B(BuiltInId::texture_ISamplerCube1_Float3,
8586                                          BuiltInName::texture,
8587                                          TExtension::UNDEFINED,
8588                                          BuiltInParameters::p00T20B00D,
8589                                          2,
8590                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8591                                          EOpCallBuiltInFunction,
8592                                          false);
8593 constexpr const TFunction texture_00Z20B(BuiltInId::texture_USamplerCube1_Float3,
8594                                          BuiltInName::texture,
8595                                          TExtension::UNDEFINED,
8596                                          BuiltInParameters::p00Z20B20B20B,
8597                                          2,
8598                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8599                                          EOpCallBuiltInFunction,
8600                                          false);
8601 constexpr const TFunction texture_00L20B(BuiltInId::texture_Sampler2DArray1_Float3,
8602                                          BuiltInName::texture,
8603                                          TExtension::UNDEFINED,
8604                                          BuiltInParameters::p00L20B00B10D,
8605                                          2,
8606                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8607                                          EOpCallBuiltInFunction,
8608                                          false);
8609 constexpr const TFunction texture_00U20B(BuiltInId::texture_ISampler2DArray1_Float3,
8610                                          BuiltInName::texture,
8611                                          TExtension::UNDEFINED,
8612                                          BuiltInParameters::p00U20B00B10D,
8613                                          2,
8614                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8615                                          EOpCallBuiltInFunction,
8616                                          false);
8617 constexpr const TFunction texture_00a20B(BuiltInId::texture_USampler2DArray1_Float3,
8618                                          BuiltInName::texture,
8619                                          TExtension::UNDEFINED,
8620                                          BuiltInParameters::p00a20B00D,
8621                                          2,
8622                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8623                                          EOpCallBuiltInFunction,
8624                                          false);
8625 constexpr const TFunction texture_00d20B(BuiltInId::texture_Sampler2DShadow1_Float3,
8626                                          BuiltInName::texture,
8627                                          TExtension::UNDEFINED,
8628                                          BuiltInParameters::p00d20B10D00B,
8629                                          2,
8630                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8631                                          EOpCallBuiltInFunction,
8632                                          false);
8633 constexpr const TFunction texture_00e30B(BuiltInId::texture_SamplerCubeShadow1_Float4,
8634                                          BuiltInName::texture,
8635                                          TExtension::UNDEFINED,
8636                                          BuiltInParameters::p00e30B20B20B,
8637                                          2,
8638                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8639                                          EOpCallBuiltInFunction,
8640                                          false);
8641 constexpr const TFunction texture_00f30B(BuiltInId::texture_Sampler2DArrayShadow1_Float4,
8642                                          BuiltInName::texture,
8643                                          TExtension::UNDEFINED,
8644                                          BuiltInParameters::p00f30B10B10B10D,
8645                                          2,
8646                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8647                                          EOpCallBuiltInFunction,
8648                                          false);
8649 constexpr const TFunction textureProj_00I20B(
8650     BuiltInId::textureProj_Sampler2D1_Float3,
8651     BuiltInName::textureProj,
8652     TExtension::UNDEFINED,
8653     BuiltInParameters::p00I20B00B10D,
8654     2,
8655     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8656     EOpCallBuiltInFunction,
8657     false);
8658 constexpr const TFunction textureProj_00R20B(
8659     BuiltInId::textureProj_ISampler2D1_Float3,
8660     BuiltInName::textureProj,
8661     TExtension::UNDEFINED,
8662     BuiltInParameters::p00R20B10D00B,
8663     2,
8664     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8665     EOpCallBuiltInFunction,
8666     false);
8667 constexpr const TFunction textureProj_00X20B(
8668     BuiltInId::textureProj_USampler2D1_Float3,
8669     BuiltInName::textureProj,
8670     TExtension::UNDEFINED,
8671     BuiltInParameters::p00X20B10D00B,
8672     2,
8673     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8674     EOpCallBuiltInFunction,
8675     false);
8676 constexpr const TFunction textureProj_00I30B(
8677     BuiltInId::textureProj_Sampler2D1_Float4,
8678     BuiltInName::textureProj,
8679     TExtension::UNDEFINED,
8680     BuiltInParameters::p00I30B00B10D,
8681     2,
8682     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8683     EOpCallBuiltInFunction,
8684     false);
8685 constexpr const TFunction textureProj_00R30B(
8686     BuiltInId::textureProj_ISampler2D1_Float4,
8687     BuiltInName::textureProj,
8688     TExtension::UNDEFINED,
8689     BuiltInParameters::p00R30B10D00B,
8690     2,
8691     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8692     EOpCallBuiltInFunction,
8693     false);
8694 constexpr const TFunction textureProj_00X30B(
8695     BuiltInId::textureProj_USampler2D1_Float4,
8696     BuiltInName::textureProj,
8697     TExtension::UNDEFINED,
8698     BuiltInParameters::p00X30B10B10B10D,
8699     2,
8700     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8701     EOpCallBuiltInFunction,
8702     false);
8703 constexpr const TFunction textureProj_00J30B(
8704     BuiltInId::textureProj_Sampler3D1_Float4,
8705     BuiltInName::textureProj,
8706     TExtension::UNDEFINED,
8707     BuiltInParameters::p00J30B00B20D,
8708     2,
8709     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8710     EOpCallBuiltInFunction,
8711     false);
8712 constexpr const TFunction textureProj_00S30B(
8713     BuiltInId::textureProj_ISampler3D1_Float4,
8714     BuiltInName::textureProj,
8715     TExtension::UNDEFINED,
8716     BuiltInParameters::p00S30B00B20D,
8717     2,
8718     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8719     EOpCallBuiltInFunction,
8720     false);
8721 constexpr const TFunction textureProj_00Y30B(
8722     BuiltInId::textureProj_USampler3D1_Float4,
8723     BuiltInName::textureProj,
8724     TExtension::UNDEFINED,
8725     BuiltInParameters::p00Y30B00B20D,
8726     2,
8727     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8728     EOpCallBuiltInFunction,
8729     false);
8730 constexpr const TFunction textureProj_00d30B(
8731     BuiltInId::textureProj_Sampler2DShadow1_Float4,
8732     BuiltInName::textureProj,
8733     TExtension::UNDEFINED,
8734     BuiltInParameters::p00d30B00B10D,
8735     2,
8736     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8737     EOpCallBuiltInFunction,
8738     false);
8739 constexpr const TFunction textureLod_00I10B00B(
8740     BuiltInId::textureLod_Sampler2D1_Float2_Float1,
8741     BuiltInName::textureLod,
8742     TExtension::UNDEFINED,
8743     BuiltInParameters::p00I10B00B10D,
8744     3,
8745     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8746     EOpCallBuiltInFunction,
8747     false);
8748 constexpr const TFunction textureLod_00R10B00B(
8749     BuiltInId::textureLod_ISampler2D1_Float2_Float1,
8750     BuiltInName::textureLod,
8751     TExtension::UNDEFINED,
8752     BuiltInParameters::p00R10B00B10D,
8753     3,
8754     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8755     EOpCallBuiltInFunction,
8756     false);
8757 constexpr const TFunction textureLod_00X10B00B(
8758     BuiltInId::textureLod_USampler2D1_Float2_Float1,
8759     BuiltInName::textureLod,
8760     TExtension::UNDEFINED,
8761     BuiltInParameters::p00X10B00B10D,
8762     3,
8763     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8764     EOpCallBuiltInFunction,
8765     false);
8766 constexpr const TFunction textureLod_00J20B00B(
8767     BuiltInId::textureLod_Sampler3D1_Float3_Float1,
8768     BuiltInName::textureLod,
8769     TExtension::UNDEFINED,
8770     BuiltInParameters::p00J20B00B20D,
8771     3,
8772     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8773     EOpCallBuiltInFunction,
8774     false);
8775 constexpr const TFunction textureLod_00S20B00B(
8776     BuiltInId::textureLod_ISampler3D1_Float3_Float1,
8777     BuiltInName::textureLod,
8778     TExtension::UNDEFINED,
8779     BuiltInParameters::p00S20B00B20D,
8780     3,
8781     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8782     EOpCallBuiltInFunction,
8783     false);
8784 constexpr const TFunction textureLod_00Y20B00B(
8785     BuiltInId::textureLod_USampler3D1_Float3_Float1,
8786     BuiltInName::textureLod,
8787     TExtension::UNDEFINED,
8788     BuiltInParameters::p00Y20B00B20D,
8789     3,
8790     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8791     EOpCallBuiltInFunction,
8792     false);
8793 constexpr const TFunction textureLod_00K20B00B(
8794     BuiltInId::textureLod_SamplerCube1_Float3_Float1,
8795     BuiltInName::textureLod,
8796     TExtension::UNDEFINED,
8797     BuiltInParameters::p00K20B00B,
8798     3,
8799     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8800     EOpCallBuiltInFunction,
8801     false);
8802 constexpr const TFunction textureLod_00T20B00B(
8803     BuiltInId::textureLod_ISamplerCube1_Float3_Float1,
8804     BuiltInName::textureLod,
8805     TExtension::UNDEFINED,
8806     BuiltInParameters::p00T20B00B,
8807     3,
8808     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8809     EOpCallBuiltInFunction,
8810     false);
8811 constexpr const TFunction textureLod_00Z20B00B(
8812     BuiltInId::textureLod_USamplerCube1_Float3_Float1,
8813     BuiltInName::textureLod,
8814     TExtension::UNDEFINED,
8815     BuiltInParameters::p00Z20B00B,
8816     3,
8817     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8818     EOpCallBuiltInFunction,
8819     false);
8820 constexpr const TFunction textureLod_00L20B00B(
8821     BuiltInId::textureLod_Sampler2DArray1_Float3_Float1,
8822     BuiltInName::textureLod,
8823     TExtension::UNDEFINED,
8824     BuiltInParameters::p00L20B00B10D,
8825     3,
8826     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8827     EOpCallBuiltInFunction,
8828     false);
8829 constexpr const TFunction textureLod_00U20B00B(
8830     BuiltInId::textureLod_ISampler2DArray1_Float3_Float1,
8831     BuiltInName::textureLod,
8832     TExtension::UNDEFINED,
8833     BuiltInParameters::p00U20B00B10D,
8834     3,
8835     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8836     EOpCallBuiltInFunction,
8837     false);
8838 constexpr const TFunction textureLod_00a20B00B(
8839     BuiltInId::textureLod_USampler2DArray1_Float3_Float1,
8840     BuiltInName::textureLod,
8841     TExtension::UNDEFINED,
8842     BuiltInParameters::p00a20B00B10D,
8843     3,
8844     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8845     EOpCallBuiltInFunction,
8846     false);
8847 constexpr const TFunction textureLod_00d20B00B(
8848     BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1,
8849     BuiltInName::textureLod,
8850     TExtension::UNDEFINED,
8851     BuiltInParameters::p00d20B00B10D,
8852     3,
8853     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8854     EOpCallBuiltInFunction,
8855     false);
8856 constexpr const TFunction textureSize_00I00D(
8857     BuiltInId::textureSize_Sampler2D1_Int1,
8858     BuiltInName::textureSize,
8859     TExtension::UNDEFINED,
8860     BuiltInParameters::p00I00D,
8861     2,
8862     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8863     EOpCallBuiltInFunction,
8864     false);
8865 constexpr const TFunction textureSize_00R00D(
8866     BuiltInId::textureSize_ISampler2D1_Int1,
8867     BuiltInName::textureSize,
8868     TExtension::UNDEFINED,
8869     BuiltInParameters::p00R00D,
8870     2,
8871     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8872     EOpCallBuiltInFunction,
8873     false);
8874 constexpr const TFunction textureSize_00X00D(
8875     BuiltInId::textureSize_USampler2D1_Int1,
8876     BuiltInName::textureSize,
8877     TExtension::UNDEFINED,
8878     BuiltInParameters::p00X00D,
8879     2,
8880     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8881     EOpCallBuiltInFunction,
8882     false);
8883 constexpr const TFunction textureSize_00J00D(
8884     BuiltInId::textureSize_Sampler3D1_Int1,
8885     BuiltInName::textureSize,
8886     TExtension::UNDEFINED,
8887     BuiltInParameters::p00J00D,
8888     2,
8889     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8890     EOpCallBuiltInFunction,
8891     false);
8892 constexpr const TFunction textureSize_00S00D(
8893     BuiltInId::textureSize_ISampler3D1_Int1,
8894     BuiltInName::textureSize,
8895     TExtension::UNDEFINED,
8896     BuiltInParameters::p00S00D,
8897     2,
8898     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8899     EOpCallBuiltInFunction,
8900     false);
8901 constexpr const TFunction textureSize_00Y00D(
8902     BuiltInId::textureSize_USampler3D1_Int1,
8903     BuiltInName::textureSize,
8904     TExtension::UNDEFINED,
8905     BuiltInParameters::p00Y00D,
8906     2,
8907     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8908     EOpCallBuiltInFunction,
8909     false);
8910 constexpr const TFunction textureSize_00K00D(
8911     BuiltInId::textureSize_SamplerCube1_Int1,
8912     BuiltInName::textureSize,
8913     TExtension::UNDEFINED,
8914     BuiltInParameters::p00K00D,
8915     2,
8916     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8917     EOpCallBuiltInFunction,
8918     false);
8919 constexpr const TFunction textureSize_00T00D(
8920     BuiltInId::textureSize_ISamplerCube1_Int1,
8921     BuiltInName::textureSize,
8922     TExtension::UNDEFINED,
8923     BuiltInParameters::p00T00D,
8924     2,
8925     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8926     EOpCallBuiltInFunction,
8927     false);
8928 constexpr const TFunction textureSize_00Z00D(
8929     BuiltInId::textureSize_USamplerCube1_Int1,
8930     BuiltInName::textureSize,
8931     TExtension::UNDEFINED,
8932     BuiltInParameters::p00Z00D,
8933     2,
8934     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8935     EOpCallBuiltInFunction,
8936     false);
8937 constexpr const TFunction textureSize_00L00D(
8938     BuiltInId::textureSize_Sampler2DArray1_Int1,
8939     BuiltInName::textureSize,
8940     TExtension::UNDEFINED,
8941     BuiltInParameters::p00L00D,
8942     2,
8943     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8944     EOpCallBuiltInFunction,
8945     false);
8946 constexpr const TFunction textureSize_00U00D(
8947     BuiltInId::textureSize_ISampler2DArray1_Int1,
8948     BuiltInName::textureSize,
8949     TExtension::UNDEFINED,
8950     BuiltInParameters::p00U00D,
8951     2,
8952     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8953     EOpCallBuiltInFunction,
8954     false);
8955 constexpr const TFunction textureSize_00a00D(
8956     BuiltInId::textureSize_USampler2DArray1_Int1,
8957     BuiltInName::textureSize,
8958     TExtension::UNDEFINED,
8959     BuiltInParameters::p00a00D,
8960     2,
8961     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8962     EOpCallBuiltInFunction,
8963     false);
8964 constexpr const TFunction textureSize_00d00D(
8965     BuiltInId::textureSize_Sampler2DShadow1_Int1,
8966     BuiltInName::textureSize,
8967     TExtension::UNDEFINED,
8968     BuiltInParameters::p00d00D,
8969     2,
8970     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8971     EOpCallBuiltInFunction,
8972     false);
8973 constexpr const TFunction textureSize_00e00D(
8974     BuiltInId::textureSize_SamplerCubeShadow1_Int1,
8975     BuiltInName::textureSize,
8976     TExtension::UNDEFINED,
8977     BuiltInParameters::p00e00D,
8978     2,
8979     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8980     EOpCallBuiltInFunction,
8981     false);
8982 constexpr const TFunction textureSize_00f00D(
8983     BuiltInId::textureSize_Sampler2DArrayShadow1_Int1,
8984     BuiltInName::textureSize,
8985     TExtension::UNDEFINED,
8986     BuiltInParameters::p00f00D,
8987     2,
8988     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8989     EOpCallBuiltInFunction,
8990     false);
8991 constexpr const TFunction textureProjLod_00I20B00B(
8992     BuiltInId::textureProjLod_Sampler2D1_Float3_Float1,
8993     BuiltInName::textureProjLod,
8994     TExtension::UNDEFINED,
8995     BuiltInParameters::p00I20B00B10D,
8996     3,
8997     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8998     EOpCallBuiltInFunction,
8999     false);
9000 constexpr const TFunction textureProjLod_00R20B00B(
9001     BuiltInId::textureProjLod_ISampler2D1_Float3_Float1,
9002     BuiltInName::textureProjLod,
9003     TExtension::UNDEFINED,
9004     BuiltInParameters::p00R20B00B10D,
9005     3,
9006     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9007     EOpCallBuiltInFunction,
9008     false);
9009 constexpr const TFunction textureProjLod_00X20B00B(
9010     BuiltInId::textureProjLod_USampler2D1_Float3_Float1,
9011     BuiltInName::textureProjLod,
9012     TExtension::UNDEFINED,
9013     BuiltInParameters::p00X20B00B10D,
9014     3,
9015     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9016     EOpCallBuiltInFunction,
9017     false);
9018 constexpr const TFunction textureProjLod_00I30B00B(
9019     BuiltInId::textureProjLod_Sampler2D1_Float4_Float1,
9020     BuiltInName::textureProjLod,
9021     TExtension::UNDEFINED,
9022     BuiltInParameters::p00I30B00B10D,
9023     3,
9024     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9025     EOpCallBuiltInFunction,
9026     false);
9027 constexpr const TFunction textureProjLod_00R30B00B(
9028     BuiltInId::textureProjLod_ISampler2D1_Float4_Float1,
9029     BuiltInName::textureProjLod,
9030     TExtension::UNDEFINED,
9031     BuiltInParameters::p00R30B00B10D,
9032     3,
9033     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9034     EOpCallBuiltInFunction,
9035     false);
9036 constexpr const TFunction textureProjLod_00X30B00B(
9037     BuiltInId::textureProjLod_USampler2D1_Float4_Float1,
9038     BuiltInName::textureProjLod,
9039     TExtension::UNDEFINED,
9040     BuiltInParameters::p00X30B00B10D,
9041     3,
9042     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9043     EOpCallBuiltInFunction,
9044     false);
9045 constexpr const TFunction textureProjLod_00J30B00B(
9046     BuiltInId::textureProjLod_Sampler3D1_Float4_Float1,
9047     BuiltInName::textureProjLod,
9048     TExtension::UNDEFINED,
9049     BuiltInParameters::p00J30B00B20D,
9050     3,
9051     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9052     EOpCallBuiltInFunction,
9053     false);
9054 constexpr const TFunction textureProjLod_00S30B00B(
9055     BuiltInId::textureProjLod_ISampler3D1_Float4_Float1,
9056     BuiltInName::textureProjLod,
9057     TExtension::UNDEFINED,
9058     BuiltInParameters::p00S30B00B20D,
9059     3,
9060     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9061     EOpCallBuiltInFunction,
9062     false);
9063 constexpr const TFunction textureProjLod_00Y30B00B(
9064     BuiltInId::textureProjLod_USampler3D1_Float4_Float1,
9065     BuiltInName::textureProjLod,
9066     TExtension::UNDEFINED,
9067     BuiltInParameters::p00Y30B00B20D,
9068     3,
9069     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9070     EOpCallBuiltInFunction,
9071     false);
9072 constexpr const TFunction textureProjLod_00d30B00B(
9073     BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1,
9074     BuiltInName::textureProjLod,
9075     TExtension::UNDEFINED,
9076     BuiltInParameters::p00d30B00B10D,
9077     3,
9078     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9079     EOpCallBuiltInFunction,
9080     false);
9081 constexpr const TFunction texelFetch_00I10D00D(
9082     BuiltInId::texelFetch_Sampler2D1_Int2_Int1,
9083     BuiltInName::texelFetch,
9084     TExtension::UNDEFINED,
9085     BuiltInParameters::p00I10D00D10D,
9086     3,
9087     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9088     EOpCallBuiltInFunction,
9089     false);
9090 constexpr const TFunction texelFetch_00R10D00D(
9091     BuiltInId::texelFetch_ISampler2D1_Int2_Int1,
9092     BuiltInName::texelFetch,
9093     TExtension::UNDEFINED,
9094     BuiltInParameters::p00R10D00D10D,
9095     3,
9096     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9097     EOpCallBuiltInFunction,
9098     false);
9099 constexpr const TFunction texelFetch_00X10D00D(
9100     BuiltInId::texelFetch_USampler2D1_Int2_Int1,
9101     BuiltInName::texelFetch,
9102     TExtension::UNDEFINED,
9103     BuiltInParameters::p00X10D00D10D,
9104     3,
9105     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9106     EOpCallBuiltInFunction,
9107     false);
9108 constexpr const TFunction texelFetch_00J20D00D(
9109     BuiltInId::texelFetch_Sampler3D1_Int3_Int1,
9110     BuiltInName::texelFetch,
9111     TExtension::UNDEFINED,
9112     BuiltInParameters::p00J20D00D20D,
9113     3,
9114     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9115     EOpCallBuiltInFunction,
9116     false);
9117 constexpr const TFunction texelFetch_00S20D00D(
9118     BuiltInId::texelFetch_ISampler3D1_Int3_Int1,
9119     BuiltInName::texelFetch,
9120     TExtension::UNDEFINED,
9121     BuiltInParameters::p00S20D00D20D,
9122     3,
9123     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9124     EOpCallBuiltInFunction,
9125     false);
9126 constexpr const TFunction texelFetch_00Y20D00D(
9127     BuiltInId::texelFetch_USampler3D1_Int3_Int1,
9128     BuiltInName::texelFetch,
9129     TExtension::UNDEFINED,
9130     BuiltInParameters::p00Y20D00D20D,
9131     3,
9132     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9133     EOpCallBuiltInFunction,
9134     false);
9135 constexpr const TFunction texelFetch_00L20D00D(
9136     BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1,
9137     BuiltInName::texelFetch,
9138     TExtension::UNDEFINED,
9139     BuiltInParameters::p00L20D00D10D,
9140     3,
9141     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9142     EOpCallBuiltInFunction,
9143     false);
9144 constexpr const TFunction texelFetch_00U20D00D(
9145     BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1,
9146     BuiltInName::texelFetch,
9147     TExtension::UNDEFINED,
9148     BuiltInParameters::p00U20D00D10D,
9149     3,
9150     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9151     EOpCallBuiltInFunction,
9152     false);
9153 constexpr const TFunction texelFetch_00a20D00D(
9154     BuiltInId::texelFetch_USampler2DArray1_Int3_Int1,
9155     BuiltInName::texelFetch,
9156     TExtension::UNDEFINED,
9157     BuiltInParameters::p00a20D00D10D,
9158     3,
9159     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9160     EOpCallBuiltInFunction,
9161     false);
9162 constexpr const TFunction textureGrad_00I10B10B10B(
9163     BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2,
9164     BuiltInName::textureGrad,
9165     TExtension::UNDEFINED,
9166     BuiltInParameters::p00I10B10B10B10D,
9167     4,
9168     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9169     EOpCallBuiltInFunction,
9170     false);
9171 constexpr const TFunction textureGrad_00R10B10B10B(
9172     BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2,
9173     BuiltInName::textureGrad,
9174     TExtension::UNDEFINED,
9175     BuiltInParameters::p00R10B10B10B10D,
9176     4,
9177     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9178     EOpCallBuiltInFunction,
9179     false);
9180 constexpr const TFunction textureGrad_00X10B10B10B(
9181     BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2,
9182     BuiltInName::textureGrad,
9183     TExtension::UNDEFINED,
9184     BuiltInParameters::p00X10B10B10B10D,
9185     4,
9186     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9187     EOpCallBuiltInFunction,
9188     false);
9189 constexpr const TFunction textureGrad_00J20B20B20B(
9190     BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3,
9191     BuiltInName::textureGrad,
9192     TExtension::UNDEFINED,
9193     BuiltInParameters::p00J20B20B20B20D,
9194     4,
9195     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9196     EOpCallBuiltInFunction,
9197     false);
9198 constexpr const TFunction textureGrad_00S20B20B20B(
9199     BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3,
9200     BuiltInName::textureGrad,
9201     TExtension::UNDEFINED,
9202     BuiltInParameters::p00S20B20B20B20D,
9203     4,
9204     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9205     EOpCallBuiltInFunction,
9206     false);
9207 constexpr const TFunction textureGrad_00Y20B20B20B(
9208     BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3,
9209     BuiltInName::textureGrad,
9210     TExtension::UNDEFINED,
9211     BuiltInParameters::p00Y20B20B20B20D,
9212     4,
9213     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9214     EOpCallBuiltInFunction,
9215     false);
9216 constexpr const TFunction textureGrad_00K20B20B20B(
9217     BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3,
9218     BuiltInName::textureGrad,
9219     TExtension::UNDEFINED,
9220     BuiltInParameters::p00K20B20B20B,
9221     4,
9222     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9223     EOpCallBuiltInFunction,
9224     false);
9225 constexpr const TFunction textureGrad_00T20B20B20B(
9226     BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3,
9227     BuiltInName::textureGrad,
9228     TExtension::UNDEFINED,
9229     BuiltInParameters::p00T20B20B20B,
9230     4,
9231     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9232     EOpCallBuiltInFunction,
9233     false);
9234 constexpr const TFunction textureGrad_00Z20B20B20B(
9235     BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3,
9236     BuiltInName::textureGrad,
9237     TExtension::UNDEFINED,
9238     BuiltInParameters::p00Z20B20B20B,
9239     4,
9240     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9241     EOpCallBuiltInFunction,
9242     false);
9243 constexpr const TFunction textureGrad_00d20B10B10B(
9244     BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2,
9245     BuiltInName::textureGrad,
9246     TExtension::UNDEFINED,
9247     BuiltInParameters::p00d20B10B10B10D,
9248     4,
9249     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9250     EOpCallBuiltInFunction,
9251     false);
9252 constexpr const TFunction textureGrad_00e30B20B20B(
9253     BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3,
9254     BuiltInName::textureGrad,
9255     TExtension::UNDEFINED,
9256     BuiltInParameters::p00e30B20B20B,
9257     4,
9258     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9259     EOpCallBuiltInFunction,
9260     false);
9261 constexpr const TFunction textureGrad_00L20B10B10B(
9262     BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2,
9263     BuiltInName::textureGrad,
9264     TExtension::UNDEFINED,
9265     BuiltInParameters::p00L20B10B10B10D,
9266     4,
9267     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9268     EOpCallBuiltInFunction,
9269     false);
9270 constexpr const TFunction textureGrad_00U20B10B10B(
9271     BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2,
9272     BuiltInName::textureGrad,
9273     TExtension::UNDEFINED,
9274     BuiltInParameters::p00U20B10B10B10D,
9275     4,
9276     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9277     EOpCallBuiltInFunction,
9278     false);
9279 constexpr const TFunction textureGrad_00a20B10B10B(
9280     BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2,
9281     BuiltInName::textureGrad,
9282     TExtension::UNDEFINED,
9283     BuiltInParameters::p00a20B10B10B10D,
9284     4,
9285     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9286     EOpCallBuiltInFunction,
9287     false);
9288 constexpr const TFunction textureGrad_00f30B10B10B(
9289     BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2,
9290     BuiltInName::textureGrad,
9291     TExtension::UNDEFINED,
9292     BuiltInParameters::p00f30B10B10B10D,
9293     4,
9294     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9295     EOpCallBuiltInFunction,
9296     false);
9297 constexpr const TFunction textureProjGrad_00I20B10B10B(
9298     BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2,
9299     BuiltInName::textureProjGrad,
9300     TExtension::UNDEFINED,
9301     BuiltInParameters::p00I20B10B10B10D,
9302     4,
9303     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9304     EOpCallBuiltInFunction,
9305     false);
9306 constexpr const TFunction textureProjGrad_00R20B10B10B(
9307     BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2,
9308     BuiltInName::textureProjGrad,
9309     TExtension::UNDEFINED,
9310     BuiltInParameters::p00R20B10B10B10D,
9311     4,
9312     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9313     EOpCallBuiltInFunction,
9314     false);
9315 constexpr const TFunction textureProjGrad_00X20B10B10B(
9316     BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2,
9317     BuiltInName::textureProjGrad,
9318     TExtension::UNDEFINED,
9319     BuiltInParameters::p00X20B10B10B10D,
9320     4,
9321     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9322     EOpCallBuiltInFunction,
9323     false);
9324 constexpr const TFunction textureProjGrad_00I30B10B10B(
9325     BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2,
9326     BuiltInName::textureProjGrad,
9327     TExtension::UNDEFINED,
9328     BuiltInParameters::p00I30B10B10B10D,
9329     4,
9330     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9331     EOpCallBuiltInFunction,
9332     false);
9333 constexpr const TFunction textureProjGrad_00R30B10B10B(
9334     BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2,
9335     BuiltInName::textureProjGrad,
9336     TExtension::UNDEFINED,
9337     BuiltInParameters::p00R30B10B10B10D,
9338     4,
9339     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9340     EOpCallBuiltInFunction,
9341     false);
9342 constexpr const TFunction textureProjGrad_00X30B10B10B(
9343     BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2,
9344     BuiltInName::textureProjGrad,
9345     TExtension::UNDEFINED,
9346     BuiltInParameters::p00X30B10B10B10D,
9347     4,
9348     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9349     EOpCallBuiltInFunction,
9350     false);
9351 constexpr const TFunction textureProjGrad_00J30B20B20B(
9352     BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3,
9353     BuiltInName::textureProjGrad,
9354     TExtension::UNDEFINED,
9355     BuiltInParameters::p00J30B20B20B20D,
9356     4,
9357     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9358     EOpCallBuiltInFunction,
9359     false);
9360 constexpr const TFunction textureProjGrad_00S30B20B20B(
9361     BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3,
9362     BuiltInName::textureProjGrad,
9363     TExtension::UNDEFINED,
9364     BuiltInParameters::p00S30B20B20B20D,
9365     4,
9366     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9367     EOpCallBuiltInFunction,
9368     false);
9369 constexpr const TFunction textureProjGrad_00Y30B20B20B(
9370     BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3,
9371     BuiltInName::textureProjGrad,
9372     TExtension::UNDEFINED,
9373     BuiltInParameters::p00Y30B20B20B20D,
9374     4,
9375     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9376     EOpCallBuiltInFunction,
9377     false);
9378 constexpr const TFunction textureProjGrad_00d30B10B10B(
9379     BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2,
9380     BuiltInName::textureProjGrad,
9381     TExtension::UNDEFINED,
9382     BuiltInParameters::p00d30B10B10B10D,
9383     4,
9384     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9385     EOpCallBuiltInFunction,
9386     false);
9387 constexpr const TFunction textureSize_00P(BuiltInId::textureSize_Sampler2DMS1,
9388                                           BuiltInName::textureSize,
9389                                           TExtension::UNDEFINED,
9390                                           BuiltInParameters::p00P10D00D,
9391                                           1,
9392                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9393                                           EOpCallBuiltInFunction,
9394                                           false);
9395 constexpr const TFunction textureSize_00V(BuiltInId::textureSize_ISampler2DMS1,
9396                                           BuiltInName::textureSize,
9397                                           TExtension::UNDEFINED,
9398                                           BuiltInParameters::p00V10D00D,
9399                                           1,
9400                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9401                                           EOpCallBuiltInFunction,
9402                                           false);
9403 constexpr const TFunction textureSize_00b(BuiltInId::textureSize_USampler2DMS1,
9404                                           BuiltInName::textureSize,
9405                                           TExtension::UNDEFINED,
9406                                           BuiltInParameters::p00b10D00D,
9407                                           1,
9408                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9409                                           EOpCallBuiltInFunction,
9410                                           false);
9411 constexpr const TFunction textureSizeExt_00P(
9412     BuiltInId::textureSizeExt_Sampler2DMS1,
9413     BuiltInName::textureSizeExt,
9414     TExtension::ANGLE_texture_multisample,
9415     BuiltInParameters::p00P10D00D,
9416     1,
9417     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9418     EOpCallBuiltInFunction,
9419     false);
9420 constexpr const TFunction textureSizeExt_00V(
9421     BuiltInId::textureSizeExt_ISampler2DMS1,
9422     BuiltInName::textureSizeExt,
9423     TExtension::ANGLE_texture_multisample,
9424     BuiltInParameters::p00V10D00D,
9425     1,
9426     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9427     EOpCallBuiltInFunction,
9428     false);
9429 constexpr const TFunction textureSizeExt_00b(
9430     BuiltInId::textureSizeExt_USampler2DMS1,
9431     BuiltInName::textureSizeExt,
9432     TExtension::ANGLE_texture_multisample,
9433     BuiltInParameters::p00b10D00D,
9434     1,
9435     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
9436     EOpCallBuiltInFunction,
9437     false);
9438 constexpr const TFunction textureSizeExt_00Q(
9439     BuiltInId::textureSizeExt_Sampler2DMSArray1,
9440     BuiltInName::textureSizeExt,
9441     TExtension::OES_texture_storage_multisample_2d_array,
9442     BuiltInParameters::p00Q20D00D,
9443     1,
9444     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9445     EOpCallBuiltInFunction,
9446     false);
9447 constexpr const TFunction textureSizeExt_00W(
9448     BuiltInId::textureSizeExt_ISampler2DMSArray1,
9449     BuiltInName::textureSizeExt,
9450     TExtension::OES_texture_storage_multisample_2d_array,
9451     BuiltInParameters::p00W20D00D,
9452     1,
9453     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9454     EOpCallBuiltInFunction,
9455     false);
9456 constexpr const TFunction textureSizeExt_00c(
9457     BuiltInId::textureSizeExt_USampler2DMSArray1,
9458     BuiltInName::textureSizeExt,
9459     TExtension::OES_texture_storage_multisample_2d_array,
9460     BuiltInParameters::p00c20D00D,
9461     1,
9462     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9463     EOpCallBuiltInFunction,
9464     false);
9465 constexpr const TFunction textureSize_00k00D(
9466     BuiltInId::textureSize_SamplerCubeArray1_Int1,
9467     BuiltInName::textureSize,
9468     TExtension::UNDEFINED,
9469     BuiltInParameters::p00k00D,
9470     2,
9471     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9472     EOpCallBuiltInFunction,
9473     false);
9474 constexpr const TFunction textureSize_00s00D(
9475     BuiltInId::textureSize_ISamplerCubeArray1_Int1,
9476     BuiltInName::textureSize,
9477     TExtension::UNDEFINED,
9478     BuiltInParameters::p00s00D,
9479     2,
9480     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9481     EOpCallBuiltInFunction,
9482     false);
9483 constexpr const TFunction textureSize_00x00D(
9484     BuiltInId::textureSize_USamplerCubeArray1_Int1,
9485     BuiltInName::textureSize,
9486     TExtension::UNDEFINED,
9487     BuiltInParameters::p00x00D,
9488     2,
9489     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9490     EOpCallBuiltInFunction,
9491     false);
9492 constexpr const TFunction textureSize_00l00D(
9493     BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1,
9494     BuiltInName::textureSize,
9495     TExtension::UNDEFINED,
9496     BuiltInParameters::p00l00D,
9497     2,
9498     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
9499     EOpCallBuiltInFunction,
9500     false);
9501 constexpr const TFunction texture_00k30B(BuiltInId::texture_SamplerCubeArray1_Float4,
9502                                          BuiltInName::texture,
9503                                          TExtension::UNDEFINED,
9504                                          BuiltInParameters::p00k30B00D,
9505                                          2,
9506                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9507                                          EOpCallBuiltInFunction,
9508                                          false);
9509 constexpr const TFunction texture_00s30B(BuiltInId::texture_ISamplerCubeArray1_Float4,
9510                                          BuiltInName::texture,
9511                                          TExtension::UNDEFINED,
9512                                          BuiltInParameters::p00s30B00B,
9513                                          2,
9514                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9515                                          EOpCallBuiltInFunction,
9516                                          false);
9517 constexpr const TFunction texture_00x30B(BuiltInId::texture_USamplerCubeArray1_Float4,
9518                                          BuiltInName::texture,
9519                                          TExtension::UNDEFINED,
9520                                          BuiltInParameters::p00x30B00B,
9521                                          2,
9522                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9523                                          EOpCallBuiltInFunction,
9524                                          false);
9525 constexpr const TFunction texture_00k30B00B(
9526     BuiltInId::texture_SamplerCubeArray1_Float4_Float1,
9527     BuiltInName::texture,
9528     TExtension::UNDEFINED,
9529     BuiltInParameters::p00k30B00B,
9530     3,
9531     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9532     EOpCallBuiltInFunction,
9533     false);
9534 constexpr const TFunction texture_00s30B00B(
9535     BuiltInId::texture_ISamplerCubeArray1_Float4_Float1,
9536     BuiltInName::texture,
9537     TExtension::UNDEFINED,
9538     BuiltInParameters::p00s30B00B,
9539     3,
9540     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9541     EOpCallBuiltInFunction,
9542     false);
9543 constexpr const TFunction texture_00x30B00B(
9544     BuiltInId::texture_USamplerCubeArray1_Float4_Float1,
9545     BuiltInName::texture,
9546     TExtension::UNDEFINED,
9547     BuiltInParameters::p00x30B00B,
9548     3,
9549     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9550     EOpCallBuiltInFunction,
9551     false);
9552 constexpr const TFunction texture_00l30B00B(
9553     BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1,
9554     BuiltInName::texture,
9555     TExtension::UNDEFINED,
9556     BuiltInParameters::p00l30B00B,
9557     3,
9558     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9559     EOpCallBuiltInFunction,
9560     false);
9561 constexpr const TFunction textureLod_00k30B00B(
9562     BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1,
9563     BuiltInName::textureLod,
9564     TExtension::UNDEFINED,
9565     BuiltInParameters::p00k30B00B,
9566     3,
9567     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9568     EOpCallBuiltInFunction,
9569     false);
9570 constexpr const TFunction textureLod_00s30B00B(
9571     BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1,
9572     BuiltInName::textureLod,
9573     TExtension::UNDEFINED,
9574     BuiltInParameters::p00s30B00B,
9575     3,
9576     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9577     EOpCallBuiltInFunction,
9578     false);
9579 constexpr const TFunction textureLod_00x30B00B(
9580     BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1,
9581     BuiltInName::textureLod,
9582     TExtension::UNDEFINED,
9583     BuiltInParameters::p00x30B00B,
9584     3,
9585     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9586     EOpCallBuiltInFunction,
9587     false);
9588 constexpr const TFunction textureGrad_00k30B20B20B(
9589     BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3,
9590     BuiltInName::textureGrad,
9591     TExtension::UNDEFINED,
9592     BuiltInParameters::p00k30B20B20B,
9593     4,
9594     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9595     EOpCallBuiltInFunction,
9596     false);
9597 constexpr const TFunction textureGrad_00s30B20B20B(
9598     BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3,
9599     BuiltInName::textureGrad,
9600     TExtension::UNDEFINED,
9601     BuiltInParameters::p00s30B20B20B,
9602     4,
9603     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9604     EOpCallBuiltInFunction,
9605     false);
9606 constexpr const TFunction textureGrad_00x30B20B20B(
9607     BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3,
9608     BuiltInName::textureGrad,
9609     TExtension::UNDEFINED,
9610     BuiltInParameters::p00x30B20B20B,
9611     4,
9612     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9613     EOpCallBuiltInFunction,
9614     false);
9615 constexpr const TFunction textureGather_00k30B(
9616     BuiltInId::textureGather_SamplerCubeArray1_Float4,
9617     BuiltInName::textureGather,
9618     TExtension::UNDEFINED,
9619     BuiltInParameters::p00k30B00D,
9620     2,
9621     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9622     EOpCallBuiltInFunction,
9623     false);
9624 constexpr const TFunction textureGather_00s30B(
9625     BuiltInId::textureGather_ISamplerCubeArray1_Float4,
9626     BuiltInName::textureGather,
9627     TExtension::UNDEFINED,
9628     BuiltInParameters::p00s30B00B,
9629     2,
9630     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9631     EOpCallBuiltInFunction,
9632     false);
9633 constexpr const TFunction textureGather_00x30B(
9634     BuiltInId::textureGather_USamplerCubeArray1_Float4,
9635     BuiltInName::textureGather,
9636     TExtension::UNDEFINED,
9637     BuiltInParameters::p00x30B00B,
9638     2,
9639     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9640     EOpCallBuiltInFunction,
9641     false);
9642 constexpr const TFunction textureGather_00k30B00D(
9643     BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1,
9644     BuiltInName::textureGather,
9645     TExtension::UNDEFINED,
9646     BuiltInParameters::p00k30B00D,
9647     3,
9648     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9649     EOpCallBuiltInFunction,
9650     false);
9651 constexpr const TFunction textureGather_00s30B00D(
9652     BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1,
9653     BuiltInName::textureGather,
9654     TExtension::UNDEFINED,
9655     BuiltInParameters::p00s30B00D,
9656     3,
9657     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9658     EOpCallBuiltInFunction,
9659     false);
9660 constexpr const TFunction textureGather_00x30B00D(
9661     BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1,
9662     BuiltInName::textureGather,
9663     TExtension::UNDEFINED,
9664     BuiltInParameters::p00x30B00D,
9665     3,
9666     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9667     EOpCallBuiltInFunction,
9668     false);
9669 constexpr const TFunction textureGather_00l30B00B(
9670     BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1,
9671     BuiltInName::textureGather,
9672     TExtension::UNDEFINED,
9673     BuiltInParameters::p00l30B00B,
9674     3,
9675     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9676     EOpCallBuiltInFunction,
9677     false);
9678 constexpr const TFunction textureSize_00j(BuiltInId::textureSize_SamplerBuffer1,
9679                                           BuiltInName::textureSize,
9680                                           TExtension::UNDEFINED,
9681                                           BuiltInParameters::p00j00D,
9682                                           1,
9683                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
9684                                           EOpCallBuiltInFunction,
9685                                           false);
9686 constexpr const TFunction textureSize_00r(BuiltInId::textureSize_ISamplerBuffer1,
9687                                           BuiltInName::textureSize,
9688                                           TExtension::UNDEFINED,
9689                                           BuiltInParameters::p00r00D,
9690                                           1,
9691                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
9692                                           EOpCallBuiltInFunction,
9693                                           false);
9694 constexpr const TFunction textureSize_00w(BuiltInId::textureSize_USamplerBuffer1,
9695                                           BuiltInName::textureSize,
9696                                           TExtension::UNDEFINED,
9697                                           BuiltInParameters::p00w00D,
9698                                           1,
9699                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
9700                                           EOpCallBuiltInFunction,
9701                                           false);
9702 constexpr const TFunction texelFetch_00j00D(
9703     BuiltInId::texelFetch_SamplerBuffer1_Int1,
9704     BuiltInName::texelFetch,
9705     TExtension::UNDEFINED,
9706     BuiltInParameters::p00j00D,
9707     2,
9708     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9709     EOpCallBuiltInFunction,
9710     false);
9711 constexpr const TFunction texelFetch_00r00D(
9712     BuiltInId::texelFetch_ISamplerBuffer1_Int1,
9713     BuiltInName::texelFetch,
9714     TExtension::UNDEFINED,
9715     BuiltInParameters::p00r00D,
9716     2,
9717     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9718     EOpCallBuiltInFunction,
9719     false);
9720 constexpr const TFunction texelFetch_00w00D(
9721     BuiltInId::texelFetch_USamplerBuffer1_Int1,
9722     BuiltInName::texelFetch,
9723     TExtension::UNDEFINED,
9724     BuiltInParameters::p00w00D,
9725     2,
9726     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9727     EOpCallBuiltInFunction,
9728     false);
9729 constexpr const TFunction texelFetch_00P10D00D(
9730     BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1,
9731     BuiltInName::texelFetch,
9732     TExtension::UNDEFINED,
9733     BuiltInParameters::p00P10D00D,
9734     3,
9735     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9736     EOpCallBuiltInFunction,
9737     false);
9738 constexpr const TFunction texelFetch_00V10D00D(
9739     BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1,
9740     BuiltInName::texelFetch,
9741     TExtension::UNDEFINED,
9742     BuiltInParameters::p00V10D00D,
9743     3,
9744     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9745     EOpCallBuiltInFunction,
9746     false);
9747 constexpr const TFunction texelFetch_00b10D00D(
9748     BuiltInId::texelFetch_USampler2DMS1_Int2_Int1,
9749     BuiltInName::texelFetch,
9750     TExtension::UNDEFINED,
9751     BuiltInParameters::p00b10D00D,
9752     3,
9753     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9754     EOpCallBuiltInFunction,
9755     false);
9756 constexpr const TFunction texelFetchExt_00P10D00D(
9757     BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1,
9758     BuiltInName::texelFetchExt,
9759     TExtension::ANGLE_texture_multisample,
9760     BuiltInParameters::p00P10D00D,
9761     3,
9762     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9763     EOpCallBuiltInFunction,
9764     false);
9765 constexpr const TFunction texelFetchExt_00V10D00D(
9766     BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1,
9767     BuiltInName::texelFetchExt,
9768     TExtension::ANGLE_texture_multisample,
9769     BuiltInParameters::p00V10D00D,
9770     3,
9771     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9772     EOpCallBuiltInFunction,
9773     false);
9774 constexpr const TFunction texelFetchExt_00b10D00D(
9775     BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1,
9776     BuiltInName::texelFetchExt,
9777     TExtension::ANGLE_texture_multisample,
9778     BuiltInParameters::p00b10D00D,
9779     3,
9780     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9781     EOpCallBuiltInFunction,
9782     false);
9783 constexpr const TFunction texelFetchExt_00Q20D00D(
9784     BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1,
9785     BuiltInName::texelFetchExt,
9786     TExtension::OES_texture_storage_multisample_2d_array,
9787     BuiltInParameters::p00Q20D00D,
9788     3,
9789     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9790     EOpCallBuiltInFunction,
9791     false);
9792 constexpr const TFunction texelFetchExt_00W20D00D(
9793     BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1,
9794     BuiltInName::texelFetchExt,
9795     TExtension::OES_texture_storage_multisample_2d_array,
9796     BuiltInParameters::p00W20D00D,
9797     3,
9798     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9799     EOpCallBuiltInFunction,
9800     false);
9801 constexpr const TFunction texelFetchExt_00c20D00D(
9802     BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1,
9803     BuiltInName::texelFetchExt,
9804     TExtension::OES_texture_storage_multisample_2d_array,
9805     BuiltInParameters::p00c20D00D,
9806     3,
9807     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9808     EOpCallBuiltInFunction,
9809     false);
9810 constexpr const TFunction texture_00I10B00B(
9811     BuiltInId::texture_Sampler2D1_Float2_Float1,
9812     BuiltInName::texture,
9813     TExtension::UNDEFINED,
9814     BuiltInParameters::p00I10B00B10D,
9815     3,
9816     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9817     EOpCallBuiltInFunction,
9818     false);
9819 constexpr const TFunction texture_00R10B00B(
9820     BuiltInId::texture_ISampler2D1_Float2_Float1,
9821     BuiltInName::texture,
9822     TExtension::UNDEFINED,
9823     BuiltInParameters::p00R10B00B10D,
9824     3,
9825     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9826     EOpCallBuiltInFunction,
9827     false);
9828 constexpr const TFunction texture_00X10B00B(
9829     BuiltInId::texture_USampler2D1_Float2_Float1,
9830     BuiltInName::texture,
9831     TExtension::UNDEFINED,
9832     BuiltInParameters::p00X10B00B10D,
9833     3,
9834     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9835     EOpCallBuiltInFunction,
9836     false);
9837 constexpr const TFunction texture_00J20B00B(
9838     BuiltInId::texture_Sampler3D1_Float3_Float1,
9839     BuiltInName::texture,
9840     TExtension::UNDEFINED,
9841     BuiltInParameters::p00J20B00B20D,
9842     3,
9843     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9844     EOpCallBuiltInFunction,
9845     false);
9846 constexpr const TFunction texture_00S20B00B(
9847     BuiltInId::texture_ISampler3D1_Float3_Float1,
9848     BuiltInName::texture,
9849     TExtension::UNDEFINED,
9850     BuiltInParameters::p00S20B00B20D,
9851     3,
9852     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9853     EOpCallBuiltInFunction,
9854     false);
9855 constexpr const TFunction texture_00Y20B00B(
9856     BuiltInId::texture_USampler3D1_Float3_Float1,
9857     BuiltInName::texture,
9858     TExtension::UNDEFINED,
9859     BuiltInParameters::p00Y20B00B20D,
9860     3,
9861     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9862     EOpCallBuiltInFunction,
9863     false);
9864 constexpr const TFunction texture_00K20B00B(
9865     BuiltInId::texture_SamplerCube1_Float3_Float1,
9866     BuiltInName::texture,
9867     TExtension::UNDEFINED,
9868     BuiltInParameters::p00K20B00B,
9869     3,
9870     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9871     EOpCallBuiltInFunction,
9872     false);
9873 constexpr const TFunction texture_00T20B00B(
9874     BuiltInId::texture_ISamplerCube1_Float3_Float1,
9875     BuiltInName::texture,
9876     TExtension::UNDEFINED,
9877     BuiltInParameters::p00T20B00B,
9878     3,
9879     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9880     EOpCallBuiltInFunction,
9881     false);
9882 constexpr const TFunction texture_00Z20B00B(
9883     BuiltInId::texture_USamplerCube1_Float3_Float1,
9884     BuiltInName::texture,
9885     TExtension::UNDEFINED,
9886     BuiltInParameters::p00Z20B00B,
9887     3,
9888     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9889     EOpCallBuiltInFunction,
9890     false);
9891 constexpr const TFunction texture_00L20B00B(
9892     BuiltInId::texture_Sampler2DArray1_Float3_Float1,
9893     BuiltInName::texture,
9894     TExtension::UNDEFINED,
9895     BuiltInParameters::p00L20B00B10D,
9896     3,
9897     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9898     EOpCallBuiltInFunction,
9899     false);
9900 constexpr const TFunction texture_00U20B00B(
9901     BuiltInId::texture_ISampler2DArray1_Float3_Float1,
9902     BuiltInName::texture,
9903     TExtension::UNDEFINED,
9904     BuiltInParameters::p00U20B00B10D,
9905     3,
9906     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9907     EOpCallBuiltInFunction,
9908     false);
9909 constexpr const TFunction texture_00a20B00B(
9910     BuiltInId::texture_USampler2DArray1_Float3_Float1,
9911     BuiltInName::texture,
9912     TExtension::UNDEFINED,
9913     BuiltInParameters::p00a20B00B10D,
9914     3,
9915     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9916     EOpCallBuiltInFunction,
9917     false);
9918 constexpr const TFunction textureProj_00I20B00B(
9919     BuiltInId::textureProj_Sampler2D1_Float3_Float1,
9920     BuiltInName::textureProj,
9921     TExtension::UNDEFINED,
9922     BuiltInParameters::p00I20B00B10D,
9923     3,
9924     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9925     EOpCallBuiltInFunction,
9926     false);
9927 constexpr const TFunction textureProj_00R20B00B(
9928     BuiltInId::textureProj_ISampler2D1_Float3_Float1,
9929     BuiltInName::textureProj,
9930     TExtension::UNDEFINED,
9931     BuiltInParameters::p00R20B00B10D,
9932     3,
9933     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9934     EOpCallBuiltInFunction,
9935     false);
9936 constexpr const TFunction textureProj_00X20B00B(
9937     BuiltInId::textureProj_USampler2D1_Float3_Float1,
9938     BuiltInName::textureProj,
9939     TExtension::UNDEFINED,
9940     BuiltInParameters::p00X20B00B10D,
9941     3,
9942     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9943     EOpCallBuiltInFunction,
9944     false);
9945 constexpr const TFunction textureProj_00I30B00B(
9946     BuiltInId::textureProj_Sampler2D1_Float4_Float1,
9947     BuiltInName::textureProj,
9948     TExtension::UNDEFINED,
9949     BuiltInParameters::p00I30B00B10D,
9950     3,
9951     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9952     EOpCallBuiltInFunction,
9953     false);
9954 constexpr const TFunction textureProj_00R30B00B(
9955     BuiltInId::textureProj_ISampler2D1_Float4_Float1,
9956     BuiltInName::textureProj,
9957     TExtension::UNDEFINED,
9958     BuiltInParameters::p00R30B00B10D,
9959     3,
9960     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9961     EOpCallBuiltInFunction,
9962     false);
9963 constexpr const TFunction textureProj_00X30B00B(
9964     BuiltInId::textureProj_USampler2D1_Float4_Float1,
9965     BuiltInName::textureProj,
9966     TExtension::UNDEFINED,
9967     BuiltInParameters::p00X30B00B10D,
9968     3,
9969     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9970     EOpCallBuiltInFunction,
9971     false);
9972 constexpr const TFunction textureProj_00J30B00B(
9973     BuiltInId::textureProj_Sampler3D1_Float4_Float1,
9974     BuiltInName::textureProj,
9975     TExtension::UNDEFINED,
9976     BuiltInParameters::p00J30B00B20D,
9977     3,
9978     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9979     EOpCallBuiltInFunction,
9980     false);
9981 constexpr const TFunction textureProj_00S30B00B(
9982     BuiltInId::textureProj_ISampler3D1_Float4_Float1,
9983     BuiltInName::textureProj,
9984     TExtension::UNDEFINED,
9985     BuiltInParameters::p00S30B00B20D,
9986     3,
9987     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
9988     EOpCallBuiltInFunction,
9989     false);
9990 constexpr const TFunction textureProj_00Y30B00B(
9991     BuiltInId::textureProj_USampler3D1_Float4_Float1,
9992     BuiltInName::textureProj,
9993     TExtension::UNDEFINED,
9994     BuiltInParameters::p00Y30B00B20D,
9995     3,
9996     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
9997     EOpCallBuiltInFunction,
9998     false);
9999 constexpr const TFunction texture_00d20B00B(
10000     BuiltInId::texture_Sampler2DShadow1_Float3_Float1,
10001     BuiltInName::texture,
10002     TExtension::UNDEFINED,
10003     BuiltInParameters::p00d20B00B10D,
10004     3,
10005     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10006     EOpCallBuiltInFunction,
10007     false);
10008 constexpr const TFunction texture_00e30B00B(
10009     BuiltInId::texture_SamplerCubeShadow1_Float4_Float1,
10010     BuiltInName::texture,
10011     TExtension::UNDEFINED,
10012     BuiltInParameters::p00e30B00B,
10013     3,
10014     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10015     EOpCallBuiltInFunction,
10016     false);
10017 constexpr const TFunction textureProj_00d30B00B(
10018     BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1,
10019     BuiltInName::textureProj,
10020     TExtension::UNDEFINED,
10021     BuiltInParameters::p00d30B00B10D,
10022     3,
10023     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10024     EOpCallBuiltInFunction,
10025     false);
10026 constexpr const TFunction texture_00M10B00B(
10027     BuiltInId::texture_SamplerExternalOES1_Float2_Float1,
10028     BuiltInName::texture,
10029     TExtension::OES_EGL_image_external_essl3,
10030     BuiltInParameters::p00M10B00B,
10031     3,
10032     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10033     EOpCallBuiltInFunction,
10034     false);
10035 constexpr const TFunction textureProj_00M20B00B(
10036     BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1,
10037     BuiltInName::textureProj,
10038     TExtension::OES_EGL_image_external_essl3,
10039     BuiltInParameters::p00M20B00B,
10040     3,
10041     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10042     EOpCallBuiltInFunction,
10043     false);
10044 constexpr const TFunction textureProj_00M30B00B(
10045     BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1,
10046     BuiltInName::textureProj,
10047     TExtension::OES_EGL_image_external_essl3,
10048     BuiltInParameters::p00M30B00B,
10049     3,
10050     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10051     EOpCallBuiltInFunction,
10052     false);
10053 constexpr const TFunction texture_00N10B00B(
10054     BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1,
10055     BuiltInName::texture,
10056     TExtension::EXT_YUV_target,
10057     BuiltInParameters::p00N10B00B,
10058     3,
10059     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10060     EOpCallBuiltInFunction,
10061     false);
10062 constexpr const TFunction textureProj_00N20B00B(
10063     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1,
10064     BuiltInName::textureProj,
10065     TExtension::EXT_YUV_target,
10066     BuiltInParameters::p00N20B00B,
10067     3,
10068     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10069     EOpCallBuiltInFunction,
10070     false);
10071 constexpr const TFunction textureProj_00N30B00B(
10072     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1,
10073     BuiltInName::textureProj,
10074     TExtension::EXT_YUV_target,
10075     BuiltInParameters::p00N30B00B,
10076     3,
10077     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10078     EOpCallBuiltInFunction,
10079     false);
10080 constexpr const TFunction textureOffset_00I10B10D(
10081     BuiltInId::textureOffset_Sampler2D1_Float2_Int2,
10082     BuiltInName::textureOffset,
10083     TExtension::UNDEFINED,
10084     BuiltInParameters::p00I10B10D00D,
10085     3,
10086     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10087     EOpCallBuiltInFunction,
10088     false);
10089 constexpr const TFunction textureOffset_00R10B10D(
10090     BuiltInId::textureOffset_ISampler2D1_Float2_Int2,
10091     BuiltInName::textureOffset,
10092     TExtension::UNDEFINED,
10093     BuiltInParameters::p00R10B10D00D,
10094     3,
10095     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10096     EOpCallBuiltInFunction,
10097     false);
10098 constexpr const TFunction textureOffset_00X10B10D(
10099     BuiltInId::textureOffset_USampler2D1_Float2_Int2,
10100     BuiltInName::textureOffset,
10101     TExtension::UNDEFINED,
10102     BuiltInParameters::p00X10B10D00B,
10103     3,
10104     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10105     EOpCallBuiltInFunction,
10106     false);
10107 constexpr const TFunction textureOffset_00J20B20D(
10108     BuiltInId::textureOffset_Sampler3D1_Float3_Int3,
10109     BuiltInName::textureOffset,
10110     TExtension::UNDEFINED,
10111     BuiltInParameters::p00J20B20D00B,
10112     3,
10113     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10114     EOpCallBuiltInFunction,
10115     false);
10116 constexpr const TFunction textureOffset_00S20B20D(
10117     BuiltInId::textureOffset_ISampler3D1_Float3_Int3,
10118     BuiltInName::textureOffset,
10119     TExtension::UNDEFINED,
10120     BuiltInParameters::p00S20B20D00B,
10121     3,
10122     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10123     EOpCallBuiltInFunction,
10124     false);
10125 constexpr const TFunction textureOffset_00Y20B20D(
10126     BuiltInId::textureOffset_USampler3D1_Float3_Int3,
10127     BuiltInName::textureOffset,
10128     TExtension::UNDEFINED,
10129     BuiltInParameters::p00Y20B20D00B,
10130     3,
10131     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10132     EOpCallBuiltInFunction,
10133     false);
10134 constexpr const TFunction textureOffset_00d20B10D(
10135     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2,
10136     BuiltInName::textureOffset,
10137     TExtension::UNDEFINED,
10138     BuiltInParameters::p00d20B10D00B,
10139     3,
10140     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10141     EOpCallBuiltInFunction,
10142     false);
10143 constexpr const TFunction textureOffset_00L20B10D(
10144     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2,
10145     BuiltInName::textureOffset,
10146     TExtension::UNDEFINED,
10147     BuiltInParameters::p00L20B10D00B,
10148     3,
10149     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10150     EOpCallBuiltInFunction,
10151     false);
10152 constexpr const TFunction textureOffset_00U20B10D(
10153     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2,
10154     BuiltInName::textureOffset,
10155     TExtension::UNDEFINED,
10156     BuiltInParameters::p00U20B10D00D,
10157     3,
10158     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10159     EOpCallBuiltInFunction,
10160     false);
10161 constexpr const TFunction textureOffset_00a20B10D(
10162     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2,
10163     BuiltInName::textureOffset,
10164     TExtension::UNDEFINED,
10165     BuiltInParameters::p00a20B10D00B,
10166     3,
10167     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10168     EOpCallBuiltInFunction,
10169     false);
10170 constexpr const TFunction textureProjOffset_00I20B10D(
10171     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2,
10172     BuiltInName::textureProjOffset,
10173     TExtension::UNDEFINED,
10174     BuiltInParameters::p00I20B10D00B,
10175     3,
10176     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10177     EOpCallBuiltInFunction,
10178     false);
10179 constexpr const TFunction textureProjOffset_00R20B10D(
10180     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2,
10181     BuiltInName::textureProjOffset,
10182     TExtension::UNDEFINED,
10183     BuiltInParameters::p00R20B10D00B,
10184     3,
10185     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10186     EOpCallBuiltInFunction,
10187     false);
10188 constexpr const TFunction textureProjOffset_00X20B10D(
10189     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2,
10190     BuiltInName::textureProjOffset,
10191     TExtension::UNDEFINED,
10192     BuiltInParameters::p00X20B10D00B,
10193     3,
10194     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10195     EOpCallBuiltInFunction,
10196     false);
10197 constexpr const TFunction textureProjOffset_00I30B10D(
10198     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2,
10199     BuiltInName::textureProjOffset,
10200     TExtension::UNDEFINED,
10201     BuiltInParameters::p00I30B10D00B,
10202     3,
10203     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10204     EOpCallBuiltInFunction,
10205     false);
10206 constexpr const TFunction textureProjOffset_00R30B10D(
10207     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2,
10208     BuiltInName::textureProjOffset,
10209     TExtension::UNDEFINED,
10210     BuiltInParameters::p00R30B10D00B,
10211     3,
10212     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10213     EOpCallBuiltInFunction,
10214     false);
10215 constexpr const TFunction textureProjOffset_00X30B10D(
10216     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2,
10217     BuiltInName::textureProjOffset,
10218     TExtension::UNDEFINED,
10219     BuiltInParameters::p00X30B10D00B,
10220     3,
10221     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10222     EOpCallBuiltInFunction,
10223     false);
10224 constexpr const TFunction textureProjOffset_00J30B20D(
10225     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3,
10226     BuiltInName::textureProjOffset,
10227     TExtension::UNDEFINED,
10228     BuiltInParameters::p00J30B20D00B,
10229     3,
10230     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10231     EOpCallBuiltInFunction,
10232     false);
10233 constexpr const TFunction textureProjOffset_00S30B20D(
10234     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3,
10235     BuiltInName::textureProjOffset,
10236     TExtension::UNDEFINED,
10237     BuiltInParameters::p00S30B20D00B,
10238     3,
10239     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10240     EOpCallBuiltInFunction,
10241     false);
10242 constexpr const TFunction textureProjOffset_00Y30B20D(
10243     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3,
10244     BuiltInName::textureProjOffset,
10245     TExtension::UNDEFINED,
10246     BuiltInParameters::p00Y30B20D00B,
10247     3,
10248     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10249     EOpCallBuiltInFunction,
10250     false);
10251 constexpr const TFunction textureProjOffset_00d30B10D(
10252     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2,
10253     BuiltInName::textureProjOffset,
10254     TExtension::UNDEFINED,
10255     BuiltInParameters::p00d30B10D00B,
10256     3,
10257     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10258     EOpCallBuiltInFunction,
10259     false);
10260 constexpr const TFunction textureLodOffset_00I10B00B10D(
10261     BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2,
10262     BuiltInName::textureLodOffset,
10263     TExtension::UNDEFINED,
10264     BuiltInParameters::p00I10B00B10D,
10265     4,
10266     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10267     EOpCallBuiltInFunction,
10268     false);
10269 constexpr const TFunction textureLodOffset_00R10B00B10D(
10270     BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2,
10271     BuiltInName::textureLodOffset,
10272     TExtension::UNDEFINED,
10273     BuiltInParameters::p00R10B00B10D,
10274     4,
10275     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10276     EOpCallBuiltInFunction,
10277     false);
10278 constexpr const TFunction textureLodOffset_00X10B00B10D(
10279     BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2,
10280     BuiltInName::textureLodOffset,
10281     TExtension::UNDEFINED,
10282     BuiltInParameters::p00X10B00B10D,
10283     4,
10284     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10285     EOpCallBuiltInFunction,
10286     false);
10287 constexpr const TFunction textureLodOffset_00J20B00B20D(
10288     BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3,
10289     BuiltInName::textureLodOffset,
10290     TExtension::UNDEFINED,
10291     BuiltInParameters::p00J20B00B20D,
10292     4,
10293     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10294     EOpCallBuiltInFunction,
10295     false);
10296 constexpr const TFunction textureLodOffset_00S20B00B20D(
10297     BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3,
10298     BuiltInName::textureLodOffset,
10299     TExtension::UNDEFINED,
10300     BuiltInParameters::p00S20B00B20D,
10301     4,
10302     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10303     EOpCallBuiltInFunction,
10304     false);
10305 constexpr const TFunction textureLodOffset_00Y20B00B20D(
10306     BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3,
10307     BuiltInName::textureLodOffset,
10308     TExtension::UNDEFINED,
10309     BuiltInParameters::p00Y20B00B20D,
10310     4,
10311     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10312     EOpCallBuiltInFunction,
10313     false);
10314 constexpr const TFunction textureLodOffset_00d20B00B10D(
10315     BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2,
10316     BuiltInName::textureLodOffset,
10317     TExtension::UNDEFINED,
10318     BuiltInParameters::p00d20B00B10D,
10319     4,
10320     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10321     EOpCallBuiltInFunction,
10322     false);
10323 constexpr const TFunction textureLodOffset_00L20B00B10D(
10324     BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2,
10325     BuiltInName::textureLodOffset,
10326     TExtension::UNDEFINED,
10327     BuiltInParameters::p00L20B00B10D,
10328     4,
10329     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10330     EOpCallBuiltInFunction,
10331     false);
10332 constexpr const TFunction textureLodOffset_00U20B00B10D(
10333     BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2,
10334     BuiltInName::textureLodOffset,
10335     TExtension::UNDEFINED,
10336     BuiltInParameters::p00U20B00B10D,
10337     4,
10338     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10339     EOpCallBuiltInFunction,
10340     false);
10341 constexpr const TFunction textureLodOffset_00a20B00B10D(
10342     BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2,
10343     BuiltInName::textureLodOffset,
10344     TExtension::UNDEFINED,
10345     BuiltInParameters::p00a20B00B10D,
10346     4,
10347     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10348     EOpCallBuiltInFunction,
10349     false);
10350 constexpr const TFunction textureProjLodOffset_00I20B00B10D(
10351     BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2,
10352     BuiltInName::textureProjLodOffset,
10353     TExtension::UNDEFINED,
10354     BuiltInParameters::p00I20B00B10D,
10355     4,
10356     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10357     EOpCallBuiltInFunction,
10358     false);
10359 constexpr const TFunction textureProjLodOffset_00R20B00B10D(
10360     BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2,
10361     BuiltInName::textureProjLodOffset,
10362     TExtension::UNDEFINED,
10363     BuiltInParameters::p00R20B00B10D,
10364     4,
10365     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10366     EOpCallBuiltInFunction,
10367     false);
10368 constexpr const TFunction textureProjLodOffset_00X20B00B10D(
10369     BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2,
10370     BuiltInName::textureProjLodOffset,
10371     TExtension::UNDEFINED,
10372     BuiltInParameters::p00X20B00B10D,
10373     4,
10374     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10375     EOpCallBuiltInFunction,
10376     false);
10377 constexpr const TFunction textureProjLodOffset_00I30B00B10D(
10378     BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2,
10379     BuiltInName::textureProjLodOffset,
10380     TExtension::UNDEFINED,
10381     BuiltInParameters::p00I30B00B10D,
10382     4,
10383     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10384     EOpCallBuiltInFunction,
10385     false);
10386 constexpr const TFunction textureProjLodOffset_00R30B00B10D(
10387     BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2,
10388     BuiltInName::textureProjLodOffset,
10389     TExtension::UNDEFINED,
10390     BuiltInParameters::p00R30B00B10D,
10391     4,
10392     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10393     EOpCallBuiltInFunction,
10394     false);
10395 constexpr const TFunction textureProjLodOffset_00X30B00B10D(
10396     BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2,
10397     BuiltInName::textureProjLodOffset,
10398     TExtension::UNDEFINED,
10399     BuiltInParameters::p00X30B00B10D,
10400     4,
10401     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10402     EOpCallBuiltInFunction,
10403     false);
10404 constexpr const TFunction textureProjLodOffset_00J30B00B20D(
10405     BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3,
10406     BuiltInName::textureProjLodOffset,
10407     TExtension::UNDEFINED,
10408     BuiltInParameters::p00J30B00B20D,
10409     4,
10410     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10411     EOpCallBuiltInFunction,
10412     false);
10413 constexpr const TFunction textureProjLodOffset_00S30B00B20D(
10414     BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3,
10415     BuiltInName::textureProjLodOffset,
10416     TExtension::UNDEFINED,
10417     BuiltInParameters::p00S30B00B20D,
10418     4,
10419     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10420     EOpCallBuiltInFunction,
10421     false);
10422 constexpr const TFunction textureProjLodOffset_00Y30B00B20D(
10423     BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3,
10424     BuiltInName::textureProjLodOffset,
10425     TExtension::UNDEFINED,
10426     BuiltInParameters::p00Y30B00B20D,
10427     4,
10428     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10429     EOpCallBuiltInFunction,
10430     false);
10431 constexpr const TFunction textureProjLodOffset_00d30B00B10D(
10432     BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2,
10433     BuiltInName::textureProjLodOffset,
10434     TExtension::UNDEFINED,
10435     BuiltInParameters::p00d30B00B10D,
10436     4,
10437     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10438     EOpCallBuiltInFunction,
10439     false);
10440 constexpr const TFunction texelFetchOffset_00I10D00D10D(
10441     BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2,
10442     BuiltInName::texelFetchOffset,
10443     TExtension::UNDEFINED,
10444     BuiltInParameters::p00I10D00D10D,
10445     4,
10446     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10447     EOpCallBuiltInFunction,
10448     false);
10449 constexpr const TFunction texelFetchOffset_00R10D00D10D(
10450     BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2,
10451     BuiltInName::texelFetchOffset,
10452     TExtension::UNDEFINED,
10453     BuiltInParameters::p00R10D00D10D,
10454     4,
10455     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10456     EOpCallBuiltInFunction,
10457     false);
10458 constexpr const TFunction texelFetchOffset_00X10D00D10D(
10459     BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2,
10460     BuiltInName::texelFetchOffset,
10461     TExtension::UNDEFINED,
10462     BuiltInParameters::p00X10D00D10D,
10463     4,
10464     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10465     EOpCallBuiltInFunction,
10466     false);
10467 constexpr const TFunction texelFetchOffset_00J20D00D20D(
10468     BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3,
10469     BuiltInName::texelFetchOffset,
10470     TExtension::UNDEFINED,
10471     BuiltInParameters::p00J20D00D20D,
10472     4,
10473     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10474     EOpCallBuiltInFunction,
10475     false);
10476 constexpr const TFunction texelFetchOffset_00S20D00D20D(
10477     BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3,
10478     BuiltInName::texelFetchOffset,
10479     TExtension::UNDEFINED,
10480     BuiltInParameters::p00S20D00D20D,
10481     4,
10482     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10483     EOpCallBuiltInFunction,
10484     false);
10485 constexpr const TFunction texelFetchOffset_00Y20D00D20D(
10486     BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3,
10487     BuiltInName::texelFetchOffset,
10488     TExtension::UNDEFINED,
10489     BuiltInParameters::p00Y20D00D20D,
10490     4,
10491     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10492     EOpCallBuiltInFunction,
10493     false);
10494 constexpr const TFunction texelFetchOffset_00L20D00D10D(
10495     BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2,
10496     BuiltInName::texelFetchOffset,
10497     TExtension::UNDEFINED,
10498     BuiltInParameters::p00L20D00D10D,
10499     4,
10500     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10501     EOpCallBuiltInFunction,
10502     false);
10503 constexpr const TFunction texelFetchOffset_00U20D00D10D(
10504     BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2,
10505     BuiltInName::texelFetchOffset,
10506     TExtension::UNDEFINED,
10507     BuiltInParameters::p00U20D00D10D,
10508     4,
10509     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10510     EOpCallBuiltInFunction,
10511     false);
10512 constexpr const TFunction texelFetchOffset_00a20D00D10D(
10513     BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2,
10514     BuiltInName::texelFetchOffset,
10515     TExtension::UNDEFINED,
10516     BuiltInParameters::p00a20D00D10D,
10517     4,
10518     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10519     EOpCallBuiltInFunction,
10520     false);
10521 constexpr const TFunction textureGradOffset_00I10B10B10B10D(
10522     BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2,
10523     BuiltInName::textureGradOffset,
10524     TExtension::UNDEFINED,
10525     BuiltInParameters::p00I10B10B10B10D,
10526     5,
10527     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10528     EOpCallBuiltInFunction,
10529     false);
10530 constexpr const TFunction textureGradOffset_00R10B10B10B10D(
10531     BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2,
10532     BuiltInName::textureGradOffset,
10533     TExtension::UNDEFINED,
10534     BuiltInParameters::p00R10B10B10B10D,
10535     5,
10536     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10537     EOpCallBuiltInFunction,
10538     false);
10539 constexpr const TFunction textureGradOffset_00X10B10B10B10D(
10540     BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2,
10541     BuiltInName::textureGradOffset,
10542     TExtension::UNDEFINED,
10543     BuiltInParameters::p00X10B10B10B10D,
10544     5,
10545     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10546     EOpCallBuiltInFunction,
10547     false);
10548 constexpr const TFunction textureGradOffset_00J20B20B20B20D(
10549     BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3,
10550     BuiltInName::textureGradOffset,
10551     TExtension::UNDEFINED,
10552     BuiltInParameters::p00J20B20B20B20D,
10553     5,
10554     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10555     EOpCallBuiltInFunction,
10556     false);
10557 constexpr const TFunction textureGradOffset_00S20B20B20B20D(
10558     BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3,
10559     BuiltInName::textureGradOffset,
10560     TExtension::UNDEFINED,
10561     BuiltInParameters::p00S20B20B20B20D,
10562     5,
10563     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10564     EOpCallBuiltInFunction,
10565     false);
10566 constexpr const TFunction textureGradOffset_00Y20B20B20B20D(
10567     BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3,
10568     BuiltInName::textureGradOffset,
10569     TExtension::UNDEFINED,
10570     BuiltInParameters::p00Y20B20B20B20D,
10571     5,
10572     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10573     EOpCallBuiltInFunction,
10574     false);
10575 constexpr const TFunction textureGradOffset_00d20B10B10B10D(
10576     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2,
10577     BuiltInName::textureGradOffset,
10578     TExtension::UNDEFINED,
10579     BuiltInParameters::p00d20B10B10B10D,
10580     5,
10581     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10582     EOpCallBuiltInFunction,
10583     false);
10584 constexpr const TFunction textureGradOffset_00L20B10B10B10D(
10585     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2,
10586     BuiltInName::textureGradOffset,
10587     TExtension::UNDEFINED,
10588     BuiltInParameters::p00L20B10B10B10D,
10589     5,
10590     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10591     EOpCallBuiltInFunction,
10592     false);
10593 constexpr const TFunction textureGradOffset_00U20B10B10B10D(
10594     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2,
10595     BuiltInName::textureGradOffset,
10596     TExtension::UNDEFINED,
10597     BuiltInParameters::p00U20B10B10B10D,
10598     5,
10599     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10600     EOpCallBuiltInFunction,
10601     false);
10602 constexpr const TFunction textureGradOffset_00a20B10B10B10D(
10603     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2,
10604     BuiltInName::textureGradOffset,
10605     TExtension::UNDEFINED,
10606     BuiltInParameters::p00a20B10B10B10D,
10607     5,
10608     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10609     EOpCallBuiltInFunction,
10610     false);
10611 constexpr const TFunction textureGradOffset_00f30B10B10B10D(
10612     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2,
10613     BuiltInName::textureGradOffset,
10614     TExtension::UNDEFINED,
10615     BuiltInParameters::p00f30B10B10B10D,
10616     5,
10617     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10618     EOpCallBuiltInFunction,
10619     false);
10620 constexpr const TFunction textureProjGradOffset_00I20B10B10B10D(
10621     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2,
10622     BuiltInName::textureProjGradOffset,
10623     TExtension::UNDEFINED,
10624     BuiltInParameters::p00I20B10B10B10D,
10625     5,
10626     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10627     EOpCallBuiltInFunction,
10628     false);
10629 constexpr const TFunction textureProjGradOffset_00R20B10B10B10D(
10630     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2,
10631     BuiltInName::textureProjGradOffset,
10632     TExtension::UNDEFINED,
10633     BuiltInParameters::p00R20B10B10B10D,
10634     5,
10635     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10636     EOpCallBuiltInFunction,
10637     false);
10638 constexpr const TFunction textureProjGradOffset_00X20B10B10B10D(
10639     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2,
10640     BuiltInName::textureProjGradOffset,
10641     TExtension::UNDEFINED,
10642     BuiltInParameters::p00X20B10B10B10D,
10643     5,
10644     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10645     EOpCallBuiltInFunction,
10646     false);
10647 constexpr const TFunction textureProjGradOffset_00I30B10B10B10D(
10648     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2,
10649     BuiltInName::textureProjGradOffset,
10650     TExtension::UNDEFINED,
10651     BuiltInParameters::p00I30B10B10B10D,
10652     5,
10653     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10654     EOpCallBuiltInFunction,
10655     false);
10656 constexpr const TFunction textureProjGradOffset_00R30B10B10B10D(
10657     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2,
10658     BuiltInName::textureProjGradOffset,
10659     TExtension::UNDEFINED,
10660     BuiltInParameters::p00R30B10B10B10D,
10661     5,
10662     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10663     EOpCallBuiltInFunction,
10664     false);
10665 constexpr const TFunction textureProjGradOffset_00X30B10B10B10D(
10666     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2,
10667     BuiltInName::textureProjGradOffset,
10668     TExtension::UNDEFINED,
10669     BuiltInParameters::p00X30B10B10B10D,
10670     5,
10671     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10672     EOpCallBuiltInFunction,
10673     false);
10674 constexpr const TFunction textureProjGradOffset_00J30B20B20B20D(
10675     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3,
10676     BuiltInName::textureProjGradOffset,
10677     TExtension::UNDEFINED,
10678     BuiltInParameters::p00J30B20B20B20D,
10679     5,
10680     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10681     EOpCallBuiltInFunction,
10682     false);
10683 constexpr const TFunction textureProjGradOffset_00S30B20B20B20D(
10684     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3,
10685     BuiltInName::textureProjGradOffset,
10686     TExtension::UNDEFINED,
10687     BuiltInParameters::p00S30B20B20B20D,
10688     5,
10689     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10690     EOpCallBuiltInFunction,
10691     false);
10692 constexpr const TFunction textureProjGradOffset_00Y30B20B20B20D(
10693     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3,
10694     BuiltInName::textureProjGradOffset,
10695     TExtension::UNDEFINED,
10696     BuiltInParameters::p00Y30B20B20B20D,
10697     5,
10698     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10699     EOpCallBuiltInFunction,
10700     false);
10701 constexpr const TFunction textureProjGradOffset_00d30B10B10B10D(
10702     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2,
10703     BuiltInName::textureProjGradOffset,
10704     TExtension::UNDEFINED,
10705     BuiltInParameters::p00d30B10B10B10D,
10706     5,
10707     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10708     EOpCallBuiltInFunction,
10709     false);
10710 constexpr const TFunction textureOffset_00I10B10D00B(
10711     BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1,
10712     BuiltInName::textureOffset,
10713     TExtension::UNDEFINED,
10714     BuiltInParameters::p00I10B10D00B,
10715     4,
10716     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10717     EOpCallBuiltInFunction,
10718     false);
10719 constexpr const TFunction textureOffset_00R10B10D00B(
10720     BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1,
10721     BuiltInName::textureOffset,
10722     TExtension::UNDEFINED,
10723     BuiltInParameters::p00R10B10D00B,
10724     4,
10725     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10726     EOpCallBuiltInFunction,
10727     false);
10728 constexpr const TFunction textureOffset_00X10B10D00B(
10729     BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1,
10730     BuiltInName::textureOffset,
10731     TExtension::UNDEFINED,
10732     BuiltInParameters::p00X10B10D00B,
10733     4,
10734     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10735     EOpCallBuiltInFunction,
10736     false);
10737 constexpr const TFunction textureOffset_00J20B20D00B(
10738     BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1,
10739     BuiltInName::textureOffset,
10740     TExtension::UNDEFINED,
10741     BuiltInParameters::p00J20B20D00B,
10742     4,
10743     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10744     EOpCallBuiltInFunction,
10745     false);
10746 constexpr const TFunction textureOffset_00S20B20D00B(
10747     BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1,
10748     BuiltInName::textureOffset,
10749     TExtension::UNDEFINED,
10750     BuiltInParameters::p00S20B20D00B,
10751     4,
10752     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10753     EOpCallBuiltInFunction,
10754     false);
10755 constexpr const TFunction textureOffset_00Y20B20D00B(
10756     BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1,
10757     BuiltInName::textureOffset,
10758     TExtension::UNDEFINED,
10759     BuiltInParameters::p00Y20B20D00B,
10760     4,
10761     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10762     EOpCallBuiltInFunction,
10763     false);
10764 constexpr const TFunction textureOffset_00d20B10D00B(
10765     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1,
10766     BuiltInName::textureOffset,
10767     TExtension::UNDEFINED,
10768     BuiltInParameters::p00d20B10D00B,
10769     4,
10770     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10771     EOpCallBuiltInFunction,
10772     false);
10773 constexpr const TFunction textureOffset_00L20B10D00B(
10774     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1,
10775     BuiltInName::textureOffset,
10776     TExtension::UNDEFINED,
10777     BuiltInParameters::p00L20B10D00B,
10778     4,
10779     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10780     EOpCallBuiltInFunction,
10781     false);
10782 constexpr const TFunction textureOffset_00U20B10D00B(
10783     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1,
10784     BuiltInName::textureOffset,
10785     TExtension::UNDEFINED,
10786     BuiltInParameters::p00U20B10D00B,
10787     4,
10788     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10789     EOpCallBuiltInFunction,
10790     false);
10791 constexpr const TFunction textureOffset_00a20B10D00B(
10792     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1,
10793     BuiltInName::textureOffset,
10794     TExtension::UNDEFINED,
10795     BuiltInParameters::p00a20B10D00B,
10796     4,
10797     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10798     EOpCallBuiltInFunction,
10799     false);
10800 constexpr const TFunction textureProjOffset_00I20B10D00B(
10801     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1,
10802     BuiltInName::textureProjOffset,
10803     TExtension::UNDEFINED,
10804     BuiltInParameters::p00I20B10D00B,
10805     4,
10806     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10807     EOpCallBuiltInFunction,
10808     false);
10809 constexpr const TFunction textureProjOffset_00R20B10D00B(
10810     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1,
10811     BuiltInName::textureProjOffset,
10812     TExtension::UNDEFINED,
10813     BuiltInParameters::p00R20B10D00B,
10814     4,
10815     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10816     EOpCallBuiltInFunction,
10817     false);
10818 constexpr const TFunction textureProjOffset_00X20B10D00B(
10819     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1,
10820     BuiltInName::textureProjOffset,
10821     TExtension::UNDEFINED,
10822     BuiltInParameters::p00X20B10D00B,
10823     4,
10824     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10825     EOpCallBuiltInFunction,
10826     false);
10827 constexpr const TFunction textureProjOffset_00I30B10D00B(
10828     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1,
10829     BuiltInName::textureProjOffset,
10830     TExtension::UNDEFINED,
10831     BuiltInParameters::p00I30B10D00B,
10832     4,
10833     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10834     EOpCallBuiltInFunction,
10835     false);
10836 constexpr const TFunction textureProjOffset_00R30B10D00B(
10837     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1,
10838     BuiltInName::textureProjOffset,
10839     TExtension::UNDEFINED,
10840     BuiltInParameters::p00R30B10D00B,
10841     4,
10842     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10843     EOpCallBuiltInFunction,
10844     false);
10845 constexpr const TFunction textureProjOffset_00X30B10D00B(
10846     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1,
10847     BuiltInName::textureProjOffset,
10848     TExtension::UNDEFINED,
10849     BuiltInParameters::p00X30B10D00B,
10850     4,
10851     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10852     EOpCallBuiltInFunction,
10853     false);
10854 constexpr const TFunction textureProjOffset_00J30B20D00B(
10855     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1,
10856     BuiltInName::textureProjOffset,
10857     TExtension::UNDEFINED,
10858     BuiltInParameters::p00J30B20D00B,
10859     4,
10860     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10861     EOpCallBuiltInFunction,
10862     false);
10863 constexpr const TFunction textureProjOffset_00S30B20D00B(
10864     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1,
10865     BuiltInName::textureProjOffset,
10866     TExtension::UNDEFINED,
10867     BuiltInParameters::p00S30B20D00B,
10868     4,
10869     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10870     EOpCallBuiltInFunction,
10871     false);
10872 constexpr const TFunction textureProjOffset_00Y30B20D00B(
10873     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1,
10874     BuiltInName::textureProjOffset,
10875     TExtension::UNDEFINED,
10876     BuiltInParameters::p00Y30B20D00B,
10877     4,
10878     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10879     EOpCallBuiltInFunction,
10880     false);
10881 constexpr const TFunction textureProjOffset_00d30B10D00B(
10882     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1,
10883     BuiltInName::textureProjOffset,
10884     TExtension::UNDEFINED,
10885     BuiltInParameters::p00d30B10D00B,
10886     4,
10887     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
10888     EOpCallBuiltInFunction,
10889     false);
10890 constexpr const TFunction texture_00M10B(BuiltInId::texture_SamplerExternalOES1_Float2,
10891                                          BuiltInName::texture,
10892                                          TExtension::OES_EGL_image_external_essl3,
10893                                          BuiltInParameters::p00M10B00B,
10894                                          2,
10895                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10896                                          EOpCallBuiltInFunction,
10897                                          false);
10898 constexpr const TFunction textureProj_00M20B(
10899     BuiltInId::textureProj_SamplerExternalOES1_Float3,
10900     BuiltInName::textureProj,
10901     TExtension::OES_EGL_image_external_essl3,
10902     BuiltInParameters::p00M20B00B,
10903     2,
10904     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10905     EOpCallBuiltInFunction,
10906     false);
10907 constexpr const TFunction textureProj_00M30B(
10908     BuiltInId::textureProj_SamplerExternalOES1_Float4,
10909     BuiltInName::textureProj,
10910     TExtension::OES_EGL_image_external_essl3,
10911     BuiltInParameters::p00M30B00B,
10912     2,
10913     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10914     EOpCallBuiltInFunction,
10915     false);
10916 constexpr const TFunction textureSize_00M00D(
10917     BuiltInId::textureSize_SamplerExternalOES1_Int1,
10918     BuiltInName::textureSize,
10919     TExtension::OES_EGL_image_external_essl3,
10920     BuiltInParameters::p00M00D,
10921     2,
10922     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10923     EOpCallBuiltInFunction,
10924     false);
10925 constexpr const TFunction texelFetch_00M10D00D(
10926     BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1,
10927     BuiltInName::texelFetch,
10928     TExtension::OES_EGL_image_external_essl3,
10929     BuiltInParameters::p00M10D00D,
10930     3,
10931     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10932     EOpCallBuiltInFunction,
10933     false);
10934 constexpr const TFunction texture_00N10B(BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2,
10935                                          BuiltInName::texture,
10936                                          TExtension::EXT_YUV_target,
10937                                          BuiltInParameters::p00N10B00B,
10938                                          2,
10939                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10940                                          EOpCallBuiltInFunction,
10941                                          false);
10942 constexpr const TFunction textureProj_00N20B(
10943     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3,
10944     BuiltInName::textureProj,
10945     TExtension::EXT_YUV_target,
10946     BuiltInParameters::p00N20B00B,
10947     2,
10948     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10949     EOpCallBuiltInFunction,
10950     false);
10951 constexpr const TFunction textureProj_00N30B(
10952     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4,
10953     BuiltInName::textureProj,
10954     TExtension::EXT_YUV_target,
10955     BuiltInParameters::p00N30B00B,
10956     2,
10957     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10958     EOpCallBuiltInFunction,
10959     false);
10960 constexpr const TFunction rgb_2_yuv_20B00H(
10961     BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1,
10962     BuiltInName::rgb_2_yuv,
10963     TExtension::EXT_YUV_target,
10964     BuiltInParameters::p20B00H,
10965     2,
10966     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
10967     EOpCallBuiltInFunction,
10968     false);
10969 constexpr const TFunction yuv_2_rgb_20B00H(
10970     BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1,
10971     BuiltInName::yuv_2_rgb,
10972     TExtension::EXT_YUV_target,
10973     BuiltInParameters::p20B00H,
10974     2,
10975     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
10976     EOpCallBuiltInFunction,
10977     false);
10978 constexpr const TFunction textureSize_00N00D(
10979     BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1,
10980     BuiltInName::textureSize,
10981     TExtension::EXT_YUV_target,
10982     BuiltInParameters::p00N00D,
10983     2,
10984     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10985     EOpCallBuiltInFunction,
10986     false);
10987 constexpr const TFunction texelFetch_00N10D00D(
10988     BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1,
10989     BuiltInName::texelFetch,
10990     TExtension::EXT_YUV_target,
10991     BuiltInParameters::p00N10D00D,
10992     3,
10993     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
10994     EOpCallBuiltInFunction,
10995     false);
10996 constexpr const TFunction textureGather_00I10B(
10997     BuiltInId::textureGather_Sampler2D1_Float2,
10998     BuiltInName::textureGather,
10999     TExtension::UNDEFINED,
11000     BuiltInParameters::p00I10B10D00D,
11001     2,
11002     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11003     EOpCallBuiltInFunction,
11004     false);
11005 constexpr const TFunction textureGather_00R10B(
11006     BuiltInId::textureGather_ISampler2D1_Float2,
11007     BuiltInName::textureGather,
11008     TExtension::UNDEFINED,
11009     BuiltInParameters::p00R10B10Dx400D,
11010     2,
11011     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11012     EOpCallBuiltInFunction,
11013     false);
11014 constexpr const TFunction textureGather_00X10B(
11015     BuiltInId::textureGather_USampler2D1_Float2,
11016     BuiltInName::textureGather,
11017     TExtension::UNDEFINED,
11018     BuiltInParameters::p00X10B10B10B10D,
11019     2,
11020     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11021     EOpCallBuiltInFunction,
11022     false);
11023 constexpr const TFunction textureGather_00I10B00D(
11024     BuiltInId::textureGather_Sampler2D1_Float2_Int1,
11025     BuiltInName::textureGather,
11026     TExtension::UNDEFINED,
11027     BuiltInParameters::p00I10B00D,
11028     3,
11029     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11030     EOpCallBuiltInFunction,
11031     false);
11032 constexpr const TFunction textureGather_00R10B00D(
11033     BuiltInId::textureGather_ISampler2D1_Float2_Int1,
11034     BuiltInName::textureGather,
11035     TExtension::UNDEFINED,
11036     BuiltInParameters::p00R10B00D,
11037     3,
11038     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11039     EOpCallBuiltInFunction,
11040     false);
11041 constexpr const TFunction textureGather_00X10B00D(
11042     BuiltInId::textureGather_USampler2D1_Float2_Int1,
11043     BuiltInName::textureGather,
11044     TExtension::UNDEFINED,
11045     BuiltInParameters::p00X10B00D,
11046     3,
11047     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11048     EOpCallBuiltInFunction,
11049     false);
11050 constexpr const TFunction textureGather_00L20B(
11051     BuiltInId::textureGather_Sampler2DArray1_Float3,
11052     BuiltInName::textureGather,
11053     TExtension::UNDEFINED,
11054     BuiltInParameters::p00L20B00B10D,
11055     2,
11056     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11057     EOpCallBuiltInFunction,
11058     false);
11059 constexpr const TFunction textureGather_00U20B(
11060     BuiltInId::textureGather_ISampler2DArray1_Float3,
11061     BuiltInName::textureGather,
11062     TExtension::UNDEFINED,
11063     BuiltInParameters::p00U20B00B10D,
11064     2,
11065     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11066     EOpCallBuiltInFunction,
11067     false);
11068 constexpr const TFunction textureGather_00a20B(
11069     BuiltInId::textureGather_USampler2DArray1_Float3,
11070     BuiltInName::textureGather,
11071     TExtension::UNDEFINED,
11072     BuiltInParameters::p00a20B00D,
11073     2,
11074     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11075     EOpCallBuiltInFunction,
11076     false);
11077 constexpr const TFunction textureGather_00L20B00D(
11078     BuiltInId::textureGather_Sampler2DArray1_Float3_Int1,
11079     BuiltInName::textureGather,
11080     TExtension::UNDEFINED,
11081     BuiltInParameters::p00L20B00D,
11082     3,
11083     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11084     EOpCallBuiltInFunction,
11085     false);
11086 constexpr const TFunction textureGather_00U20B00D(
11087     BuiltInId::textureGather_ISampler2DArray1_Float3_Int1,
11088     BuiltInName::textureGather,
11089     TExtension::UNDEFINED,
11090     BuiltInParameters::p00U20B00D,
11091     3,
11092     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11093     EOpCallBuiltInFunction,
11094     false);
11095 constexpr const TFunction textureGather_00a20B00D(
11096     BuiltInId::textureGather_USampler2DArray1_Float3_Int1,
11097     BuiltInName::textureGather,
11098     TExtension::UNDEFINED,
11099     BuiltInParameters::p00a20B00D,
11100     3,
11101     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11102     EOpCallBuiltInFunction,
11103     false);
11104 constexpr const TFunction textureGather_00K20B(
11105     BuiltInId::textureGather_SamplerCube1_Float3,
11106     BuiltInName::textureGather,
11107     TExtension::UNDEFINED,
11108     BuiltInParameters::p00K20B00B,
11109     2,
11110     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11111     EOpCallBuiltInFunction,
11112     false);
11113 constexpr const TFunction textureGather_00T20B(
11114     BuiltInId::textureGather_ISamplerCube1_Float3,
11115     BuiltInName::textureGather,
11116     TExtension::UNDEFINED,
11117     BuiltInParameters::p00T20B00D,
11118     2,
11119     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11120     EOpCallBuiltInFunction,
11121     false);
11122 constexpr const TFunction textureGather_00Z20B(
11123     BuiltInId::textureGather_USamplerCube1_Float3,
11124     BuiltInName::textureGather,
11125     TExtension::UNDEFINED,
11126     BuiltInParameters::p00Z20B20B20B,
11127     2,
11128     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11129     EOpCallBuiltInFunction,
11130     false);
11131 constexpr const TFunction textureGather_00K20B00D(
11132     BuiltInId::textureGather_SamplerCube1_Float3_Int1,
11133     BuiltInName::textureGather,
11134     TExtension::UNDEFINED,
11135     BuiltInParameters::p00K20B00D,
11136     3,
11137     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11138     EOpCallBuiltInFunction,
11139     false);
11140 constexpr const TFunction textureGather_00T20B00D(
11141     BuiltInId::textureGather_ISamplerCube1_Float3_Int1,
11142     BuiltInName::textureGather,
11143     TExtension::UNDEFINED,
11144     BuiltInParameters::p00T20B00D,
11145     3,
11146     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11147     EOpCallBuiltInFunction,
11148     false);
11149 constexpr const TFunction textureGather_00Z20B00D(
11150     BuiltInId::textureGather_USamplerCube1_Float3_Int1,
11151     BuiltInName::textureGather,
11152     TExtension::UNDEFINED,
11153     BuiltInParameters::p00Z20B00D,
11154     3,
11155     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11156     EOpCallBuiltInFunction,
11157     false);
11158 constexpr const TFunction textureGather_00d10B(
11159     BuiltInId::textureGather_Sampler2DShadow1_Float2,
11160     BuiltInName::textureGather,
11161     TExtension::UNDEFINED,
11162     BuiltInParameters::p00d10B00B10Dx4,
11163     2,
11164     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11165     EOpCallBuiltInFunction,
11166     false);
11167 constexpr const TFunction textureGather_00d10B00B(
11168     BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1,
11169     BuiltInName::textureGather,
11170     TExtension::UNDEFINED,
11171     BuiltInParameters::p00d10B00B10Dx4,
11172     3,
11173     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11174     EOpCallBuiltInFunction,
11175     false);
11176 constexpr const TFunction textureGather_00f20B(
11177     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3,
11178     BuiltInName::textureGather,
11179     TExtension::UNDEFINED,
11180     BuiltInParameters::p00f20B00B10Dx4,
11181     2,
11182     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11183     EOpCallBuiltInFunction,
11184     false);
11185 constexpr const TFunction textureGather_00f20B00B(
11186     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1,
11187     BuiltInName::textureGather,
11188     TExtension::UNDEFINED,
11189     BuiltInParameters::p00f20B00B10Dx4,
11190     3,
11191     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11192     EOpCallBuiltInFunction,
11193     false);
11194 constexpr const TFunction textureGather_00e20B(
11195     BuiltInId::textureGather_SamplerCubeShadow1_Float3,
11196     BuiltInName::textureGather,
11197     TExtension::UNDEFINED,
11198     BuiltInParameters::p00e20B00B,
11199     2,
11200     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11201     EOpCallBuiltInFunction,
11202     false);
11203 constexpr const TFunction textureGather_00e20B00B(
11204     BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1,
11205     BuiltInName::textureGather,
11206     TExtension::UNDEFINED,
11207     BuiltInParameters::p00e20B00B,
11208     3,
11209     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11210     EOpCallBuiltInFunction,
11211     false);
11212 constexpr const TFunction textureGatherOffset_00I10B10D(
11213     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2,
11214     BuiltInName::textureGatherOffset,
11215     TExtension::UNDEFINED,
11216     BuiltInParameters::p00I10B10D00D,
11217     3,
11218     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11219     EOpCallBuiltInFunction,
11220     false);
11221 constexpr const TFunction textureGatherOffset_00R10B10D(
11222     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2,
11223     BuiltInName::textureGatherOffset,
11224     TExtension::UNDEFINED,
11225     BuiltInParameters::p00R10B10D00D,
11226     3,
11227     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11228     EOpCallBuiltInFunction,
11229     false);
11230 constexpr const TFunction textureGatherOffset_00X10B10D(
11231     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2,
11232     BuiltInName::textureGatherOffset,
11233     TExtension::UNDEFINED,
11234     BuiltInParameters::p00X10B10D00B,
11235     3,
11236     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11237     EOpCallBuiltInFunction,
11238     false);
11239 constexpr const TFunction textureGatherOffset_00L20B10D(
11240     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2,
11241     BuiltInName::textureGatherOffset,
11242     TExtension::UNDEFINED,
11243     BuiltInParameters::p00L20B10D00B,
11244     3,
11245     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11246     EOpCallBuiltInFunction,
11247     false);
11248 constexpr const TFunction textureGatherOffset_00U20B10D(
11249     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2,
11250     BuiltInName::textureGatherOffset,
11251     TExtension::UNDEFINED,
11252     BuiltInParameters::p00U20B10D00D,
11253     3,
11254     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11255     EOpCallBuiltInFunction,
11256     false);
11257 constexpr const TFunction textureGatherOffset_00a20B10D(
11258     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2,
11259     BuiltInName::textureGatherOffset,
11260     TExtension::UNDEFINED,
11261     BuiltInParameters::p00a20B10D00B,
11262     3,
11263     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11264     EOpCallBuiltInFunction,
11265     false);
11266 constexpr const TFunction textureGatherOffset_00d10B00B10D(
11267     BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2,
11268     BuiltInName::textureGatherOffset,
11269     TExtension::UNDEFINED,
11270     BuiltInParameters::p00d10B00B10Dx4,
11271     4,
11272     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11273     EOpCallBuiltInFunction,
11274     false);
11275 constexpr const TFunction textureGatherOffset_00f20B00B10D(
11276     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2,
11277     BuiltInName::textureGatherOffset,
11278     TExtension::UNDEFINED,
11279     BuiltInParameters::p00f20B00B10Dx4,
11280     4,
11281     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11282     EOpCallBuiltInFunction,
11283     false);
11284 constexpr const TFunction textureGatherOffset_00I10B10D00D(
11285     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1,
11286     BuiltInName::textureGatherOffset,
11287     TExtension::UNDEFINED,
11288     BuiltInParameters::p00I10B10D00D,
11289     4,
11290     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11291     EOpCallBuiltInFunction,
11292     false);
11293 constexpr const TFunction textureGatherOffset_00R10B10D00D(
11294     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1,
11295     BuiltInName::textureGatherOffset,
11296     TExtension::UNDEFINED,
11297     BuiltInParameters::p00R10B10D00D,
11298     4,
11299     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11300     EOpCallBuiltInFunction,
11301     false);
11302 constexpr const TFunction textureGatherOffset_00X10B10D00D(
11303     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1,
11304     BuiltInName::textureGatherOffset,
11305     TExtension::UNDEFINED,
11306     BuiltInParameters::p00X10B10D00D,
11307     4,
11308     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11309     EOpCallBuiltInFunction,
11310     false);
11311 constexpr const TFunction textureGatherOffset_00L20B10D00D(
11312     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1,
11313     BuiltInName::textureGatherOffset,
11314     TExtension::UNDEFINED,
11315     BuiltInParameters::p00L20B10D00D,
11316     4,
11317     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11318     EOpCallBuiltInFunction,
11319     false);
11320 constexpr const TFunction textureGatherOffset_00U20B10D00D(
11321     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1,
11322     BuiltInName::textureGatherOffset,
11323     TExtension::UNDEFINED,
11324     BuiltInParameters::p00U20B10D00D,
11325     4,
11326     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11327     EOpCallBuiltInFunction,
11328     false);
11329 constexpr const TFunction textureGatherOffset_00a20B10D00D(
11330     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1,
11331     BuiltInName::textureGatherOffset,
11332     TExtension::UNDEFINED,
11333     BuiltInParameters::p00a20B10D00D,
11334     4,
11335     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11336     EOpCallBuiltInFunction,
11337     false);
11338 constexpr const TFunction textureGatherOffsets_00I10B10Dx4(
11339     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2,
11340     BuiltInName::textureGatherOffsets,
11341     TExtension::UNDEFINED,
11342     BuiltInParameters::p00I10B10Dx400D,
11343     3,
11344     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11345     EOpCallBuiltInFunction,
11346     false);
11347 constexpr const TFunction textureGatherOffsets_00R10B10Dx4(
11348     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2,
11349     BuiltInName::textureGatherOffsets,
11350     TExtension::UNDEFINED,
11351     BuiltInParameters::p00R10B10Dx400D,
11352     3,
11353     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11354     EOpCallBuiltInFunction,
11355     false);
11356 constexpr const TFunction textureGatherOffsets_00X10B10Dx4(
11357     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2,
11358     BuiltInName::textureGatherOffsets,
11359     TExtension::UNDEFINED,
11360     BuiltInParameters::p00X10B10Dx400D,
11361     3,
11362     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11363     EOpCallBuiltInFunction,
11364     false);
11365 constexpr const TFunction textureGatherOffsets_00L20B10Dx4(
11366     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2,
11367     BuiltInName::textureGatherOffsets,
11368     TExtension::UNDEFINED,
11369     BuiltInParameters::p00L20B10Dx400D,
11370     3,
11371     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11372     EOpCallBuiltInFunction,
11373     false);
11374 constexpr const TFunction textureGatherOffsets_00U20B10Dx4(
11375     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2,
11376     BuiltInName::textureGatherOffsets,
11377     TExtension::UNDEFINED,
11378     BuiltInParameters::p00U20B10Dx400D,
11379     3,
11380     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11381     EOpCallBuiltInFunction,
11382     false);
11383 constexpr const TFunction textureGatherOffsets_00a20B10Dx4(
11384     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2,
11385     BuiltInName::textureGatherOffsets,
11386     TExtension::UNDEFINED,
11387     BuiltInParameters::p00a20B10Dx400D,
11388     3,
11389     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11390     EOpCallBuiltInFunction,
11391     false);
11392 constexpr const TFunction textureGatherOffsets_00d10B00B10Dx4(
11393     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2,
11394     BuiltInName::textureGatherOffsets,
11395     TExtension::UNDEFINED,
11396     BuiltInParameters::p00d10B00B10Dx4,
11397     4,
11398     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11399     EOpCallBuiltInFunction,
11400     false);
11401 constexpr const TFunction textureGatherOffsets_00f20B00B10Dx4(
11402     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
11403     BuiltInName::textureGatherOffsets,
11404     TExtension::UNDEFINED,
11405     BuiltInParameters::p00f20B00B10Dx4,
11406     4,
11407     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11408     EOpCallBuiltInFunction,
11409     false);
11410 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx4(
11411     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2,
11412     BuiltInName::textureGatherOffsetsExt,
11413     TExtension::EXT_gpu_shader5,
11414     BuiltInParameters::p00I10B10Dx400D,
11415     3,
11416     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11417     EOpCallBuiltInFunction,
11418     false);
11419 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx4(
11420     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2,
11421     BuiltInName::textureGatherOffsetsExt,
11422     TExtension::EXT_gpu_shader5,
11423     BuiltInParameters::p00R10B10Dx400D,
11424     3,
11425     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11426     EOpCallBuiltInFunction,
11427     false);
11428 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx4(
11429     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2,
11430     BuiltInName::textureGatherOffsetsExt,
11431     TExtension::EXT_gpu_shader5,
11432     BuiltInParameters::p00X10B10Dx400D,
11433     3,
11434     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11435     EOpCallBuiltInFunction,
11436     false);
11437 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx4(
11438     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2,
11439     BuiltInName::textureGatherOffsetsExt,
11440     TExtension::EXT_gpu_shader5,
11441     BuiltInParameters::p00L20B10Dx400D,
11442     3,
11443     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11444     EOpCallBuiltInFunction,
11445     false);
11446 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx4(
11447     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2,
11448     BuiltInName::textureGatherOffsetsExt,
11449     TExtension::EXT_gpu_shader5,
11450     BuiltInParameters::p00U20B10Dx400D,
11451     3,
11452     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11453     EOpCallBuiltInFunction,
11454     false);
11455 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx4(
11456     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2,
11457     BuiltInName::textureGatherOffsetsExt,
11458     TExtension::EXT_gpu_shader5,
11459     BuiltInParameters::p00a20B10Dx400D,
11460     3,
11461     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11462     EOpCallBuiltInFunction,
11463     false);
11464 constexpr const TFunction textureGatherOffsetsExt_00d10B00B10Dx4(
11465     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2,
11466     BuiltInName::textureGatherOffsetsExt,
11467     TExtension::EXT_gpu_shader5,
11468     BuiltInParameters::p00d10B00B10Dx4,
11469     4,
11470     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11471     EOpCallBuiltInFunction,
11472     false);
11473 constexpr const TFunction textureGatherOffsetsExt_00f20B00B10Dx4(
11474     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
11475     BuiltInName::textureGatherOffsetsExt,
11476     TExtension::EXT_gpu_shader5,
11477     BuiltInParameters::p00f20B00B10Dx4,
11478     4,
11479     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11480     EOpCallBuiltInFunction,
11481     false);
11482 constexpr const TFunction textureGatherOffsets_00I10B10Dx400D(
11483     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1,
11484     BuiltInName::textureGatherOffsets,
11485     TExtension::UNDEFINED,
11486     BuiltInParameters::p00I10B10Dx400D,
11487     4,
11488     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11489     EOpCallBuiltInFunction,
11490     false);
11491 constexpr const TFunction textureGatherOffsets_00R10B10Dx400D(
11492     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1,
11493     BuiltInName::textureGatherOffsets,
11494     TExtension::UNDEFINED,
11495     BuiltInParameters::p00R10B10Dx400D,
11496     4,
11497     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11498     EOpCallBuiltInFunction,
11499     false);
11500 constexpr const TFunction textureGatherOffsets_00X10B10Dx400D(
11501     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1,
11502     BuiltInName::textureGatherOffsets,
11503     TExtension::UNDEFINED,
11504     BuiltInParameters::p00X10B10Dx400D,
11505     4,
11506     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11507     EOpCallBuiltInFunction,
11508     false);
11509 constexpr const TFunction textureGatherOffsets_00L20B10Dx400D(
11510     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1,
11511     BuiltInName::textureGatherOffsets,
11512     TExtension::UNDEFINED,
11513     BuiltInParameters::p00L20B10Dx400D,
11514     4,
11515     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11516     EOpCallBuiltInFunction,
11517     false);
11518 constexpr const TFunction textureGatherOffsets_00U20B10Dx400D(
11519     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1,
11520     BuiltInName::textureGatherOffsets,
11521     TExtension::UNDEFINED,
11522     BuiltInParameters::p00U20B10Dx400D,
11523     4,
11524     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11525     EOpCallBuiltInFunction,
11526     false);
11527 constexpr const TFunction textureGatherOffsets_00a20B10Dx400D(
11528     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1,
11529     BuiltInName::textureGatherOffsets,
11530     TExtension::UNDEFINED,
11531     BuiltInParameters::p00a20B10Dx400D,
11532     4,
11533     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11534     EOpCallBuiltInFunction,
11535     false);
11536 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx400D(
11537     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1,
11538     BuiltInName::textureGatherOffsetsExt,
11539     TExtension::EXT_gpu_shader5,
11540     BuiltInParameters::p00I10B10Dx400D,
11541     4,
11542     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11543     EOpCallBuiltInFunction,
11544     false);
11545 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx400D(
11546     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1,
11547     BuiltInName::textureGatherOffsetsExt,
11548     TExtension::EXT_gpu_shader5,
11549     BuiltInParameters::p00R10B10Dx400D,
11550     4,
11551     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11552     EOpCallBuiltInFunction,
11553     false);
11554 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx400D(
11555     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1,
11556     BuiltInName::textureGatherOffsetsExt,
11557     TExtension::EXT_gpu_shader5,
11558     BuiltInParameters::p00X10B10Dx400D,
11559     4,
11560     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11561     EOpCallBuiltInFunction,
11562     false);
11563 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx400D(
11564     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1,
11565     BuiltInName::textureGatherOffsetsExt,
11566     TExtension::EXT_gpu_shader5,
11567     BuiltInParameters::p00L20B10Dx400D,
11568     4,
11569     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11570     EOpCallBuiltInFunction,
11571     false);
11572 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx400D(
11573     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1,
11574     BuiltInName::textureGatherOffsetsExt,
11575     TExtension::EXT_gpu_shader5,
11576     BuiltInParameters::p00U20B10Dx400D,
11577     4,
11578     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11579     EOpCallBuiltInFunction,
11580     false);
11581 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx400D(
11582     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1,
11583     BuiltInName::textureGatherOffsetsExt,
11584     TExtension::EXT_gpu_shader5,
11585     BuiltInParameters::p00a20B10Dx400D,
11586     4,
11587     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11588     EOpCallBuiltInFunction,
11589     false);
11590 constexpr const TFunction dFdx_00B(BuiltInId::dFdx_Float1,
11591                                    BuiltInName::dFdx,
11592                                    TExtension::UNDEFINED,
11593                                    BuiltInParameters::p00B00B20B,
11594                                    1,
11595                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11596                                    EOpDFdx,
11597                                    false);
11598 constexpr const TFunction dFdx_10B(BuiltInId::dFdx_Float2,
11599                                    BuiltInName::dFdx,
11600                                    TExtension::UNDEFINED,
11601                                    BuiltInParameters::p10B00B00B,
11602                                    1,
11603                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11604                                    EOpDFdx,
11605                                    false);
11606 constexpr const TFunction dFdx_20B(BuiltInId::dFdx_Float3,
11607                                    BuiltInName::dFdx,
11608                                    TExtension::UNDEFINED,
11609                                    BuiltInParameters::p20B20D,
11610                                    1,
11611                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11612                                    EOpDFdx,
11613                                    false);
11614 constexpr const TFunction dFdx_30B(BuiltInId::dFdx_Float4,
11615                                    BuiltInName::dFdx,
11616                                    TExtension::UNDEFINED,
11617                                    BuiltInParameters::p30B30D,
11618                                    1,
11619                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11620                                    EOpDFdx,
11621                                    false);
11622 constexpr const TFunction dFdy_00B(BuiltInId::dFdy_Float1,
11623                                    BuiltInName::dFdy,
11624                                    TExtension::UNDEFINED,
11625                                    BuiltInParameters::p00B00B20B,
11626                                    1,
11627                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11628                                    EOpDFdy,
11629                                    false);
11630 constexpr const TFunction dFdy_10B(BuiltInId::dFdy_Float2,
11631                                    BuiltInName::dFdy,
11632                                    TExtension::UNDEFINED,
11633                                    BuiltInParameters::p10B00B00B,
11634                                    1,
11635                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11636                                    EOpDFdy,
11637                                    false);
11638 constexpr const TFunction dFdy_20B(BuiltInId::dFdy_Float3,
11639                                    BuiltInName::dFdy,
11640                                    TExtension::UNDEFINED,
11641                                    BuiltInParameters::p20B20D,
11642                                    1,
11643                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11644                                    EOpDFdy,
11645                                    false);
11646 constexpr const TFunction dFdy_30B(BuiltInId::dFdy_Float4,
11647                                    BuiltInName::dFdy,
11648                                    TExtension::UNDEFINED,
11649                                    BuiltInParameters::p30B30D,
11650                                    1,
11651                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11652                                    EOpDFdy,
11653                                    false);
11654 constexpr const TFunction fwidth_00B(BuiltInId::fwidth_Float1,
11655                                      BuiltInName::fwidth,
11656                                      TExtension::UNDEFINED,
11657                                      BuiltInParameters::p00B00B20B,
11658                                      1,
11659                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11660                                      EOpFwidth,
11661                                      false);
11662 constexpr const TFunction fwidth_10B(BuiltInId::fwidth_Float2,
11663                                      BuiltInName::fwidth,
11664                                      TExtension::UNDEFINED,
11665                                      BuiltInParameters::p10B00B00B,
11666                                      1,
11667                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11668                                      EOpFwidth,
11669                                      false);
11670 constexpr const TFunction fwidth_20B(BuiltInId::fwidth_Float3,
11671                                      BuiltInName::fwidth,
11672                                      TExtension::UNDEFINED,
11673                                      BuiltInParameters::p20B20D,
11674                                      1,
11675                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11676                                      EOpFwidth,
11677                                      false);
11678 constexpr const TFunction fwidth_30B(BuiltInId::fwidth_Float4,
11679                                      BuiltInName::fwidth,
11680                                      TExtension::UNDEFINED,
11681                                      BuiltInParameters::p30B30D,
11682                                      1,
11683                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11684                                      EOpFwidth,
11685                                      false);
11686 constexpr const TFunction interpolateAtCentroid_00B(
11687     BuiltInId::interpolateAtCentroid_Float1,
11688     BuiltInName::interpolateAtCentroid,
11689     TExtension::UNDEFINED,
11690     BuiltInParameters::p00B00B20B,
11691     1,
11692     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11693     EOpCallBuiltInFunction,
11694     false);
11695 constexpr const TFunction interpolateAtCentroid_10B(
11696     BuiltInId::interpolateAtCentroid_Float2,
11697     BuiltInName::interpolateAtCentroid,
11698     TExtension::UNDEFINED,
11699     BuiltInParameters::p10B00B00B,
11700     1,
11701     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11702     EOpCallBuiltInFunction,
11703     false);
11704 constexpr const TFunction interpolateAtCentroid_20B(
11705     BuiltInId::interpolateAtCentroid_Float3,
11706     BuiltInName::interpolateAtCentroid,
11707     TExtension::UNDEFINED,
11708     BuiltInParameters::p20B20D,
11709     1,
11710     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11711     EOpCallBuiltInFunction,
11712     false);
11713 constexpr const TFunction interpolateAtCentroid_30B(
11714     BuiltInId::interpolateAtCentroid_Float4,
11715     BuiltInName::interpolateAtCentroid,
11716     TExtension::UNDEFINED,
11717     BuiltInParameters::p30B30D,
11718     1,
11719     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11720     EOpCallBuiltInFunction,
11721     false);
11722 constexpr const TFunction interpolateAtSample_00B00D(
11723     BuiltInId::interpolateAtSample_Float1_Int1,
11724     BuiltInName::interpolateAtSample,
11725     TExtension::UNDEFINED,
11726     BuiltInParameters::p00B00D,
11727     2,
11728     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11729     EOpCallBuiltInFunction,
11730     false);
11731 constexpr const TFunction interpolateAtSample_10B00D(
11732     BuiltInId::interpolateAtSample_Float2_Int1,
11733     BuiltInName::interpolateAtSample,
11734     TExtension::UNDEFINED,
11735     BuiltInParameters::p10B00D,
11736     2,
11737     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11738     EOpCallBuiltInFunction,
11739     false);
11740 constexpr const TFunction interpolateAtSample_20B00D(
11741     BuiltInId::interpolateAtSample_Float3_Int1,
11742     BuiltInName::interpolateAtSample,
11743     TExtension::UNDEFINED,
11744     BuiltInParameters::p20B00D,
11745     2,
11746     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11747     EOpCallBuiltInFunction,
11748     false);
11749 constexpr const TFunction interpolateAtSample_30B00D(
11750     BuiltInId::interpolateAtSample_Float4_Int1,
11751     BuiltInName::interpolateAtSample,
11752     TExtension::UNDEFINED,
11753     BuiltInParameters::p30B00D,
11754     2,
11755     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11756     EOpCallBuiltInFunction,
11757     false);
11758 constexpr const TFunction interpolateAtOffset_00B10B(
11759     BuiltInId::interpolateAtOffset_Float1_Float2,
11760     BuiltInName::interpolateAtOffset,
11761     TExtension::UNDEFINED,
11762     BuiltInParameters::p00B10B,
11763     2,
11764     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11765     EOpCallBuiltInFunction,
11766     false);
11767 constexpr const TFunction interpolateAtOffset_10B10B(
11768     BuiltInId::interpolateAtOffset_Float2_Float2,
11769     BuiltInName::interpolateAtOffset,
11770     TExtension::UNDEFINED,
11771     BuiltInParameters::p10B10B10B,
11772     2,
11773     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11774     EOpCallBuiltInFunction,
11775     false);
11776 constexpr const TFunction interpolateAtOffset_20B10B(
11777     BuiltInId::interpolateAtOffset_Float3_Float2,
11778     BuiltInName::interpolateAtOffset,
11779     TExtension::UNDEFINED,
11780     BuiltInParameters::p20B10B,
11781     2,
11782     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11783     EOpCallBuiltInFunction,
11784     false);
11785 constexpr const TFunction interpolateAtOffset_30B10B(
11786     BuiltInId::interpolateAtOffset_Float4_Float2,
11787     BuiltInName::interpolateAtOffset,
11788     TExtension::UNDEFINED,
11789     BuiltInParameters::p30B10B,
11790     2,
11791     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11792     EOpCallBuiltInFunction,
11793     false);
11794 constexpr const TFunction interpolateAtCentroidExt_00B(
11795     BuiltInId::interpolateAtCentroidExt_Float1,
11796     BuiltInName::interpolateAtCentroidExt,
11797     TExtension::OES_shader_multisample_interpolation,
11798     BuiltInParameters::p00B00B20B,
11799     1,
11800     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11801     EOpCallBuiltInFunction,
11802     false);
11803 constexpr const TFunction interpolateAtCentroidExt_10B(
11804     BuiltInId::interpolateAtCentroidExt_Float2,
11805     BuiltInName::interpolateAtCentroidExt,
11806     TExtension::OES_shader_multisample_interpolation,
11807     BuiltInParameters::p10B00B00B,
11808     1,
11809     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11810     EOpCallBuiltInFunction,
11811     false);
11812 constexpr const TFunction interpolateAtCentroidExt_20B(
11813     BuiltInId::interpolateAtCentroidExt_Float3,
11814     BuiltInName::interpolateAtCentroidExt,
11815     TExtension::OES_shader_multisample_interpolation,
11816     BuiltInParameters::p20B20D,
11817     1,
11818     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11819     EOpCallBuiltInFunction,
11820     false);
11821 constexpr const TFunction interpolateAtCentroidExt_30B(
11822     BuiltInId::interpolateAtCentroidExt_Float4,
11823     BuiltInName::interpolateAtCentroidExt,
11824     TExtension::OES_shader_multisample_interpolation,
11825     BuiltInParameters::p30B30D,
11826     1,
11827     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11828     EOpCallBuiltInFunction,
11829     false);
11830 constexpr const TFunction interpolateAtSampleExt_00B00D(
11831     BuiltInId::interpolateAtSampleExt_Float1_Int1,
11832     BuiltInName::interpolateAtSampleExt,
11833     TExtension::OES_shader_multisample_interpolation,
11834     BuiltInParameters::p00B00D,
11835     2,
11836     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11837     EOpCallBuiltInFunction,
11838     false);
11839 constexpr const TFunction interpolateAtSampleExt_10B00D(
11840     BuiltInId::interpolateAtSampleExt_Float2_Int1,
11841     BuiltInName::interpolateAtSampleExt,
11842     TExtension::OES_shader_multisample_interpolation,
11843     BuiltInParameters::p10B00D,
11844     2,
11845     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11846     EOpCallBuiltInFunction,
11847     false);
11848 constexpr const TFunction interpolateAtSampleExt_20B00D(
11849     BuiltInId::interpolateAtSampleExt_Float3_Int1,
11850     BuiltInName::interpolateAtSampleExt,
11851     TExtension::OES_shader_multisample_interpolation,
11852     BuiltInParameters::p20B00D,
11853     2,
11854     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11855     EOpCallBuiltInFunction,
11856     false);
11857 constexpr const TFunction interpolateAtSampleExt_30B00D(
11858     BuiltInId::interpolateAtSampleExt_Float4_Int1,
11859     BuiltInName::interpolateAtSampleExt,
11860     TExtension::OES_shader_multisample_interpolation,
11861     BuiltInParameters::p30B00D,
11862     2,
11863     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11864     EOpCallBuiltInFunction,
11865     false);
11866 constexpr const TFunction interpolateAtOffsetExt_00B10B(
11867     BuiltInId::interpolateAtOffsetExt_Float1_Float2,
11868     BuiltInName::interpolateAtOffsetExt,
11869     TExtension::OES_shader_multisample_interpolation,
11870     BuiltInParameters::p00B10B,
11871     2,
11872     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11873     EOpCallBuiltInFunction,
11874     false);
11875 constexpr const TFunction interpolateAtOffsetExt_10B10B(
11876     BuiltInId::interpolateAtOffsetExt_Float2_Float2,
11877     BuiltInName::interpolateAtOffsetExt,
11878     TExtension::OES_shader_multisample_interpolation,
11879     BuiltInParameters::p10B10B10B,
11880     2,
11881     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
11882     EOpCallBuiltInFunction,
11883     false);
11884 constexpr const TFunction interpolateAtOffsetExt_20B10B(
11885     BuiltInId::interpolateAtOffsetExt_Float3_Float2,
11886     BuiltInName::interpolateAtOffsetExt,
11887     TExtension::OES_shader_multisample_interpolation,
11888     BuiltInParameters::p20B10B,
11889     2,
11890     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
11891     EOpCallBuiltInFunction,
11892     false);
11893 constexpr const TFunction interpolateAtOffsetExt_30B10B(
11894     BuiltInId::interpolateAtOffsetExt_Float4_Float2,
11895     BuiltInName::interpolateAtOffsetExt,
11896     TExtension::OES_shader_multisample_interpolation,
11897     BuiltInParameters::p30B10B,
11898     2,
11899     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11900     EOpCallBuiltInFunction,
11901     false);
11902 constexpr const TFunction atomicCounter_00G(
11903     BuiltInId::atomicCounter_AtomicCounter1,
11904     BuiltInName::atomicCounter,
11905     TExtension::UNDEFINED,
11906     BuiltInParameters::p00G,
11907     1,
11908     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11909     EOpCallBuiltInFunction,
11910     false);
11911 constexpr const TFunction atomicCounterIncrement_00G(
11912     BuiltInId::atomicCounterIncrement_AtomicCounter1,
11913     BuiltInName::atomicCounterIncrement,
11914     TExtension::UNDEFINED,
11915     BuiltInParameters::p00G,
11916     1,
11917     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11918     EOpCallBuiltInFunction,
11919     false);
11920 constexpr const TFunction atomicCounterDecrement_00G(
11921     BuiltInId::atomicCounterDecrement_AtomicCounter1,
11922     BuiltInName::atomicCounterDecrement,
11923     TExtension::UNDEFINED,
11924     BuiltInParameters::p00G,
11925     1,
11926     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11927     EOpCallBuiltInFunction,
11928     false);
11929 constexpr const TFunction atomicAdd_00E00E(
11930     BuiltInId::atomicAdd_UInt1_UInt1,
11931     BuiltInName::atomicAdd,
11932     TExtension::UNDEFINED,
11933     BuiltInParameters::p_io_00E00E00E,
11934     2,
11935     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11936     EOpAtomicAdd,
11937     false);
11938 constexpr const TFunction atomicAdd_00D00D(BuiltInId::atomicAdd_Int1_Int1,
11939                                            BuiltInName::atomicAdd,
11940                                            TExtension::UNDEFINED,
11941                                            BuiltInParameters::p_io_00D00D00D,
11942                                            2,
11943                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
11944                                            EOpAtomicAdd,
11945                                            false);
11946 constexpr const TFunction atomicMin_00E00E(
11947     BuiltInId::atomicMin_UInt1_UInt1,
11948     BuiltInName::atomicMin,
11949     TExtension::UNDEFINED,
11950     BuiltInParameters::p_io_00E00E00E,
11951     2,
11952     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11953     EOpAtomicMin,
11954     false);
11955 constexpr const TFunction atomicMin_00D00D(BuiltInId::atomicMin_Int1_Int1,
11956                                            BuiltInName::atomicMin,
11957                                            TExtension::UNDEFINED,
11958                                            BuiltInParameters::p_io_00D00D00D,
11959                                            2,
11960                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
11961                                            EOpAtomicMin,
11962                                            false);
11963 constexpr const TFunction atomicMax_00E00E(
11964     BuiltInId::atomicMax_UInt1_UInt1,
11965     BuiltInName::atomicMax,
11966     TExtension::UNDEFINED,
11967     BuiltInParameters::p_io_00E00E00E,
11968     2,
11969     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11970     EOpAtomicMax,
11971     false);
11972 constexpr const TFunction atomicMax_00D00D(BuiltInId::atomicMax_Int1_Int1,
11973                                            BuiltInName::atomicMax,
11974                                            TExtension::UNDEFINED,
11975                                            BuiltInParameters::p_io_00D00D00D,
11976                                            2,
11977                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
11978                                            EOpAtomicMax,
11979                                            false);
11980 constexpr const TFunction atomicAnd_00E00E(
11981     BuiltInId::atomicAnd_UInt1_UInt1,
11982     BuiltInName::atomicAnd,
11983     TExtension::UNDEFINED,
11984     BuiltInParameters::p_io_00E00E00E,
11985     2,
11986     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
11987     EOpAtomicAnd,
11988     false);
11989 constexpr const TFunction atomicAnd_00D00D(BuiltInId::atomicAnd_Int1_Int1,
11990                                            BuiltInName::atomicAnd,
11991                                            TExtension::UNDEFINED,
11992                                            BuiltInParameters::p_io_00D00D00D,
11993                                            2,
11994                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
11995                                            EOpAtomicAnd,
11996                                            false);
11997 constexpr const TFunction atomicOr_00E00E(BuiltInId::atomicOr_UInt1_UInt1,
11998                                           BuiltInName::atomicOr,
11999                                           TExtension::UNDEFINED,
12000                                           BuiltInParameters::p_io_00E00E00E,
12001                                           2,
12002                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12003                                           EOpAtomicOr,
12004                                           false);
12005 constexpr const TFunction atomicOr_00D00D(BuiltInId::atomicOr_Int1_Int1,
12006                                           BuiltInName::atomicOr,
12007                                           TExtension::UNDEFINED,
12008                                           BuiltInParameters::p_io_00D00D00D,
12009                                           2,
12010                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12011                                           EOpAtomicOr,
12012                                           false);
12013 constexpr const TFunction atomicXor_00E00E(
12014     BuiltInId::atomicXor_UInt1_UInt1,
12015     BuiltInName::atomicXor,
12016     TExtension::UNDEFINED,
12017     BuiltInParameters::p_io_00E00E00E,
12018     2,
12019     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12020     EOpAtomicXor,
12021     false);
12022 constexpr const TFunction atomicXor_00D00D(BuiltInId::atomicXor_Int1_Int1,
12023                                            BuiltInName::atomicXor,
12024                                            TExtension::UNDEFINED,
12025                                            BuiltInParameters::p_io_00D00D00D,
12026                                            2,
12027                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12028                                            EOpAtomicXor,
12029                                            false);
12030 constexpr const TFunction atomicExchange_00E00E(
12031     BuiltInId::atomicExchange_UInt1_UInt1,
12032     BuiltInName::atomicExchange,
12033     TExtension::UNDEFINED,
12034     BuiltInParameters::p_io_00E00E00E,
12035     2,
12036     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12037     EOpAtomicExchange,
12038     false);
12039 constexpr const TFunction atomicExchange_00D00D(
12040     BuiltInId::atomicExchange_Int1_Int1,
12041     BuiltInName::atomicExchange,
12042     TExtension::UNDEFINED,
12043     BuiltInParameters::p_io_00D00D00D,
12044     2,
12045     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12046     EOpAtomicExchange,
12047     false);
12048 constexpr const TFunction atomicCompSwap_00E00E00E(
12049     BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1,
12050     BuiltInName::atomicCompSwap,
12051     TExtension::UNDEFINED,
12052     BuiltInParameters::p_io_00E00E00E,
12053     3,
12054     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12055     EOpAtomicCompSwap,
12056     false);
12057 constexpr const TFunction atomicCompSwap_00D00D00D(
12058     BuiltInId::atomicCompSwap_Int1_Int1_Int1,
12059     BuiltInName::atomicCompSwap,
12060     TExtension::UNDEFINED,
12061     BuiltInParameters::p_io_00D00D00D,
12062     3,
12063     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12064     EOpAtomicCompSwap,
12065     false);
12066 constexpr const TFunction imageSize_00z(BuiltInId::imageSize_Image2D1,
12067                                         BuiltInName::imageSize,
12068                                         TExtension::UNDEFINED,
12069                                         BuiltInParameters::p00z10D00B,
12070                                         1,
12071                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12072                                         EOpCallBuiltInFunction,
12073                                         false);
12074 constexpr const TFunction imageSize_01A(BuiltInId::imageSize_IImage2D1,
12075                                         BuiltInName::imageSize,
12076                                         TExtension::UNDEFINED,
12077                                         BuiltInParameters::p01A10D00E00E,
12078                                         1,
12079                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12080                                         EOpCallBuiltInFunction,
12081                                         false);
12082 constexpr const TFunction imageSize_01B(BuiltInId::imageSize_UImage2D1,
12083                                         BuiltInName::imageSize,
12084                                         TExtension::UNDEFINED,
12085                                         BuiltInParameters::p01B10D00D00D,
12086                                         1,
12087                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12088                                         EOpCallBuiltInFunction,
12089                                         false);
12090 constexpr const TFunction imageSize_01C(BuiltInId::imageSize_Image3D1,
12091                                         BuiltInName::imageSize,
12092                                         TExtension::UNDEFINED,
12093                                         BuiltInParameters::p01C20D30B,
12094                                         1,
12095                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12096                                         EOpCallBuiltInFunction,
12097                                         false);
12098 constexpr const TFunction imageSize_01D(BuiltInId::imageSize_IImage3D1,
12099                                         BuiltInName::imageSize,
12100                                         TExtension::UNDEFINED,
12101                                         BuiltInParameters::p01D20D00E00E,
12102                                         1,
12103                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12104                                         EOpCallBuiltInFunction,
12105                                         false);
12106 constexpr const TFunction imageSize_01E(BuiltInId::imageSize_UImage3D1,
12107                                         BuiltInName::imageSize,
12108                                         TExtension::UNDEFINED,
12109                                         BuiltInParameters::p01E20D30E,
12110                                         1,
12111                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12112                                         EOpCallBuiltInFunction,
12113                                         false);
12114 constexpr const TFunction imageSize_01F(BuiltInId::imageSize_Image2DArray1,
12115                                         BuiltInName::imageSize,
12116                                         TExtension::UNDEFINED,
12117                                         BuiltInParameters::p01F20D00E00E,
12118                                         1,
12119                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12120                                         EOpCallBuiltInFunction,
12121                                         false);
12122 constexpr const TFunction imageSize_01G(BuiltInId::imageSize_IImage2DArray1,
12123                                         BuiltInName::imageSize,
12124                                         TExtension::UNDEFINED,
12125                                         BuiltInParameters::p01G20D00B,
12126                                         1,
12127                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12128                                         EOpCallBuiltInFunction,
12129                                         false);
12130 constexpr const TFunction imageSize_01H(BuiltInId::imageSize_UImage2DArray1,
12131                                         BuiltInName::imageSize,
12132                                         TExtension::UNDEFINED,
12133                                         BuiltInParameters::p01H20D30E,
12134                                         1,
12135                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12136                                         EOpCallBuiltInFunction,
12137                                         false);
12138 constexpr const TFunction imageSize_01I(BuiltInId::imageSize_ImageCube1,
12139                                         BuiltInName::imageSize,
12140                                         TExtension::UNDEFINED,
12141                                         BuiltInParameters::p01I20D00D00D,
12142                                         1,
12143                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12144                                         EOpCallBuiltInFunction,
12145                                         false);
12146 constexpr const TFunction imageSize_01J(BuiltInId::imageSize_IImageCube1,
12147                                         BuiltInName::imageSize,
12148                                         TExtension::UNDEFINED,
12149                                         BuiltInParameters::p01J20D00E00E,
12150                                         1,
12151                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12152                                         EOpCallBuiltInFunction,
12153                                         false);
12154 constexpr const TFunction imageSize_01K(BuiltInId::imageSize_UImageCube1,
12155                                         BuiltInName::imageSize,
12156                                         TExtension::UNDEFINED,
12157                                         BuiltInParameters::p01K20D00E00E,
12158                                         1,
12159                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12160                                         EOpCallBuiltInFunction,
12161                                         false);
12162 constexpr const TFunction imageSize_01X(BuiltInId::imageSize_ImageCubeArray1,
12163                                         BuiltInName::imageSize,
12164                                         TExtension::UNDEFINED,
12165                                         BuiltInParameters::p01X20D00D00D,
12166                                         1,
12167                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12168                                         EOpCallBuiltInFunction,
12169                                         false);
12170 constexpr const TFunction imageSize_01Y(BuiltInId::imageSize_IImageCubeArray1,
12171                                         BuiltInName::imageSize,
12172                                         TExtension::UNDEFINED,
12173                                         BuiltInParameters::p01Y20D00E00E,
12174                                         1,
12175                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12176                                         EOpCallBuiltInFunction,
12177                                         false);
12178 constexpr const TFunction imageSize_01Z(BuiltInId::imageSize_UImageCubeArray1,
12179                                         BuiltInName::imageSize,
12180                                         TExtension::UNDEFINED,
12181                                         BuiltInParameters::p01Z20D30E,
12182                                         1,
12183                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12184                                         EOpCallBuiltInFunction,
12185                                         false);
12186 constexpr const TFunction imageSize_01d(BuiltInId::imageSize_ImageBuffer1,
12187                                         BuiltInName::imageSize,
12188                                         TExtension::UNDEFINED,
12189                                         BuiltInParameters::p01d00D30B,
12190                                         1,
12191                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12192                                         EOpCallBuiltInFunction,
12193                                         false);
12194 constexpr const TFunction imageSize_01e(BuiltInId::imageSize_IImageBuffer1,
12195                                         BuiltInName::imageSize,
12196                                         TExtension::UNDEFINED,
12197                                         BuiltInParameters::p01e00D30D,
12198                                         1,
12199                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12200                                         EOpCallBuiltInFunction,
12201                                         false);
12202 constexpr const TFunction imageSize_01f(BuiltInId::imageSize_UImageBuffer1,
12203                                         BuiltInName::imageSize,
12204                                         TExtension::UNDEFINED,
12205                                         BuiltInParameters::p01f00D00E00E,
12206                                         1,
12207                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12208                                         EOpCallBuiltInFunction,
12209                                         false);
12210 constexpr const TFunction imageStore_00z10D30B(
12211     BuiltInId::imageStore_Image2D1_Int2_Float4,
12212     BuiltInName::imageStore,
12213     TExtension::UNDEFINED,
12214     BuiltInParameters::p00z10D30B,
12215     3,
12216     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12217     EOpCallBuiltInFunction,
12218     false);
12219 constexpr const TFunction imageStore_01A10D30D(
12220     BuiltInId::imageStore_IImage2D1_Int2_Int4,
12221     BuiltInName::imageStore,
12222     TExtension::UNDEFINED,
12223     BuiltInParameters::p01A10D30D,
12224     3,
12225     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12226     EOpCallBuiltInFunction,
12227     false);
12228 constexpr const TFunction imageStore_01B10D30E(
12229     BuiltInId::imageStore_UImage2D1_Int2_UInt4,
12230     BuiltInName::imageStore,
12231     TExtension::UNDEFINED,
12232     BuiltInParameters::p01B10D30E,
12233     3,
12234     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12235     EOpCallBuiltInFunction,
12236     false);
12237 constexpr const TFunction imageStore_01C20D30B(
12238     BuiltInId::imageStore_Image3D1_Int3_Float4,
12239     BuiltInName::imageStore,
12240     TExtension::UNDEFINED,
12241     BuiltInParameters::p01C20D30B,
12242     3,
12243     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12244     EOpCallBuiltInFunction,
12245     false);
12246 constexpr const TFunction imageStore_01D20D30D(
12247     BuiltInId::imageStore_IImage3D1_Int3_Int4,
12248     BuiltInName::imageStore,
12249     TExtension::UNDEFINED,
12250     BuiltInParameters::p01D20D30D,
12251     3,
12252     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12253     EOpCallBuiltInFunction,
12254     false);
12255 constexpr const TFunction imageStore_01E20D30E(
12256     BuiltInId::imageStore_UImage3D1_Int3_UInt4,
12257     BuiltInName::imageStore,
12258     TExtension::UNDEFINED,
12259     BuiltInParameters::p01E20D30E,
12260     3,
12261     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12262     EOpCallBuiltInFunction,
12263     false);
12264 constexpr const TFunction imageStore_01F20D30B(
12265     BuiltInId::imageStore_Image2DArray1_Int3_Float4,
12266     BuiltInName::imageStore,
12267     TExtension::UNDEFINED,
12268     BuiltInParameters::p01F20D30B,
12269     3,
12270     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12271     EOpCallBuiltInFunction,
12272     false);
12273 constexpr const TFunction imageStore_01G20D30D(
12274     BuiltInId::imageStore_IImage2DArray1_Int3_Int4,
12275     BuiltInName::imageStore,
12276     TExtension::UNDEFINED,
12277     BuiltInParameters::p01G20D30D,
12278     3,
12279     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12280     EOpCallBuiltInFunction,
12281     false);
12282 constexpr const TFunction imageStore_01H20D30E(
12283     BuiltInId::imageStore_UImage2DArray1_Int3_UInt4,
12284     BuiltInName::imageStore,
12285     TExtension::UNDEFINED,
12286     BuiltInParameters::p01H20D30E,
12287     3,
12288     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12289     EOpCallBuiltInFunction,
12290     false);
12291 constexpr const TFunction imageStore_01I20D30B(
12292     BuiltInId::imageStore_ImageCube1_Int3_Float4,
12293     BuiltInName::imageStore,
12294     TExtension::UNDEFINED,
12295     BuiltInParameters::p01I20D30B,
12296     3,
12297     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12298     EOpCallBuiltInFunction,
12299     false);
12300 constexpr const TFunction imageStore_01J20D30D(
12301     BuiltInId::imageStore_IImageCube1_Int3_Int4,
12302     BuiltInName::imageStore,
12303     TExtension::UNDEFINED,
12304     BuiltInParameters::p01J20D30D,
12305     3,
12306     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12307     EOpCallBuiltInFunction,
12308     false);
12309 constexpr const TFunction imageStore_01K20D30E(
12310     BuiltInId::imageStore_UImageCube1_Int3_UInt4,
12311     BuiltInName::imageStore,
12312     TExtension::UNDEFINED,
12313     BuiltInParameters::p01K20D30E,
12314     3,
12315     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12316     EOpCallBuiltInFunction,
12317     false);
12318 constexpr const TFunction imageStore_01X20D30B(
12319     BuiltInId::imageStore_ImageCubeArray1_Int3_Float4,
12320     BuiltInName::imageStore,
12321     TExtension::UNDEFINED,
12322     BuiltInParameters::p01X20D30B,
12323     3,
12324     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12325     EOpCallBuiltInFunction,
12326     false);
12327 constexpr const TFunction imageStore_01Y20D30D(
12328     BuiltInId::imageStore_IImageCubeArray1_Int3_Int4,
12329     BuiltInName::imageStore,
12330     TExtension::UNDEFINED,
12331     BuiltInParameters::p01Y20D30D,
12332     3,
12333     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12334     EOpCallBuiltInFunction,
12335     false);
12336 constexpr const TFunction imageStore_01Z20D30E(
12337     BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4,
12338     BuiltInName::imageStore,
12339     TExtension::UNDEFINED,
12340     BuiltInParameters::p01Z20D30E,
12341     3,
12342     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12343     EOpCallBuiltInFunction,
12344     false);
12345 constexpr const TFunction imageStore_01d00D30B(
12346     BuiltInId::imageStore_ImageBuffer1_Int1_Float4,
12347     BuiltInName::imageStore,
12348     TExtension::UNDEFINED,
12349     BuiltInParameters::p01d00D30B,
12350     3,
12351     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12352     EOpCallBuiltInFunction,
12353     false);
12354 constexpr const TFunction imageStore_01e00D30D(
12355     BuiltInId::imageStore_IImageBuffer1_Int1_Int4,
12356     BuiltInName::imageStore,
12357     TExtension::UNDEFINED,
12358     BuiltInParameters::p01e00D30D,
12359     3,
12360     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12361     EOpCallBuiltInFunction,
12362     false);
12363 constexpr const TFunction imageStore_01f00D30E(
12364     BuiltInId::imageStore_UImageBuffer1_Int1_UInt4,
12365     BuiltInName::imageStore,
12366     TExtension::UNDEFINED,
12367     BuiltInParameters::p01f00D30E,
12368     3,
12369     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
12370     EOpCallBuiltInFunction,
12371     false);
12372 constexpr const TFunction imageLoad_00z10D(
12373     BuiltInId::imageLoad_Image2D1_Int2,
12374     BuiltInName::imageLoad,
12375     TExtension::UNDEFINED,
12376     BuiltInParameters::p00z10D00B,
12377     2,
12378     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12379     EOpCallBuiltInFunction,
12380     false);
12381 constexpr const TFunction imageLoad_01A10D(BuiltInId::imageLoad_IImage2D1_Int2,
12382                                            BuiltInName::imageLoad,
12383                                            TExtension::UNDEFINED,
12384                                            BuiltInParameters::p01A10D00E00E,
12385                                            2,
12386                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12387                                            EOpCallBuiltInFunction,
12388                                            false);
12389 constexpr const TFunction imageLoad_01B10D(
12390     BuiltInId::imageLoad_UImage2D1_Int2,
12391     BuiltInName::imageLoad,
12392     TExtension::UNDEFINED,
12393     BuiltInParameters::p01B10D00D00D,
12394     2,
12395     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12396     EOpCallBuiltInFunction,
12397     false);
12398 constexpr const TFunction imageLoad_01C20D(
12399     BuiltInId::imageLoad_Image3D1_Int3,
12400     BuiltInName::imageLoad,
12401     TExtension::UNDEFINED,
12402     BuiltInParameters::p01C20D30B,
12403     2,
12404     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12405     EOpCallBuiltInFunction,
12406     false);
12407 constexpr const TFunction imageLoad_01D20D(BuiltInId::imageLoad_IImage3D1_Int3,
12408                                            BuiltInName::imageLoad,
12409                                            TExtension::UNDEFINED,
12410                                            BuiltInParameters::p01D20D00E00E,
12411                                            2,
12412                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12413                                            EOpCallBuiltInFunction,
12414                                            false);
12415 constexpr const TFunction imageLoad_01E20D(
12416     BuiltInId::imageLoad_UImage3D1_Int3,
12417     BuiltInName::imageLoad,
12418     TExtension::UNDEFINED,
12419     BuiltInParameters::p01E20D30E,
12420     2,
12421     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12422     EOpCallBuiltInFunction,
12423     false);
12424 constexpr const TFunction imageLoad_01F20D(
12425     BuiltInId::imageLoad_Image2DArray1_Int3,
12426     BuiltInName::imageLoad,
12427     TExtension::UNDEFINED,
12428     BuiltInParameters::p01F20D00E00E,
12429     2,
12430     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12431     EOpCallBuiltInFunction,
12432     false);
12433 constexpr const TFunction imageLoad_01G20D(BuiltInId::imageLoad_IImage2DArray1_Int3,
12434                                            BuiltInName::imageLoad,
12435                                            TExtension::UNDEFINED,
12436                                            BuiltInParameters::p01G20D00B,
12437                                            2,
12438                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12439                                            EOpCallBuiltInFunction,
12440                                            false);
12441 constexpr const TFunction imageLoad_01H20D(
12442     BuiltInId::imageLoad_UImage2DArray1_Int3,
12443     BuiltInName::imageLoad,
12444     TExtension::UNDEFINED,
12445     BuiltInParameters::p01H20D30E,
12446     2,
12447     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12448     EOpCallBuiltInFunction,
12449     false);
12450 constexpr const TFunction imageLoad_01I20D(
12451     BuiltInId::imageLoad_ImageCube1_Int3,
12452     BuiltInName::imageLoad,
12453     TExtension::UNDEFINED,
12454     BuiltInParameters::p01I20D00D00D,
12455     2,
12456     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12457     EOpCallBuiltInFunction,
12458     false);
12459 constexpr const TFunction imageLoad_01J20D(BuiltInId::imageLoad_IImageCube1_Int3,
12460                                            BuiltInName::imageLoad,
12461                                            TExtension::UNDEFINED,
12462                                            BuiltInParameters::p01J20D00E00E,
12463                                            2,
12464                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12465                                            EOpCallBuiltInFunction,
12466                                            false);
12467 constexpr const TFunction imageLoad_01K20D(
12468     BuiltInId::imageLoad_UImageCube1_Int3,
12469     BuiltInName::imageLoad,
12470     TExtension::UNDEFINED,
12471     BuiltInParameters::p01K20D00E00E,
12472     2,
12473     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12474     EOpCallBuiltInFunction,
12475     false);
12476 constexpr const TFunction imageLoad_01X20D(
12477     BuiltInId::imageLoad_ImageCubeArray1_Int3,
12478     BuiltInName::imageLoad,
12479     TExtension::UNDEFINED,
12480     BuiltInParameters::p01X20D00D00D,
12481     2,
12482     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12483     EOpCallBuiltInFunction,
12484     false);
12485 constexpr const TFunction imageLoad_01Y20D(BuiltInId::imageLoad_IImageCubeArray1_Int3,
12486                                            BuiltInName::imageLoad,
12487                                            TExtension::UNDEFINED,
12488                                            BuiltInParameters::p01Y20D00E00E,
12489                                            2,
12490                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12491                                            EOpCallBuiltInFunction,
12492                                            false);
12493 constexpr const TFunction imageLoad_01Z20D(
12494     BuiltInId::imageLoad_UImageCubeArray1_Int3,
12495     BuiltInName::imageLoad,
12496     TExtension::UNDEFINED,
12497     BuiltInParameters::p01Z20D30E,
12498     2,
12499     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12500     EOpCallBuiltInFunction,
12501     false);
12502 constexpr const TFunction imageLoad_01d00D(
12503     BuiltInId::imageLoad_ImageBuffer1_Int1,
12504     BuiltInName::imageLoad,
12505     TExtension::UNDEFINED,
12506     BuiltInParameters::p01d00D30B,
12507     2,
12508     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12509     EOpCallBuiltInFunction,
12510     false);
12511 constexpr const TFunction imageLoad_01e00D(BuiltInId::imageLoad_IImageBuffer1_Int1,
12512                                            BuiltInName::imageLoad,
12513                                            TExtension::UNDEFINED,
12514                                            BuiltInParameters::p01e00D30D,
12515                                            2,
12516                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12517                                            EOpCallBuiltInFunction,
12518                                            false);
12519 constexpr const TFunction imageLoad_01f00D(
12520     BuiltInId::imageLoad_UImageBuffer1_Int1,
12521     BuiltInName::imageLoad,
12522     TExtension::UNDEFINED,
12523     BuiltInParameters::p01f00D00E00E,
12524     2,
12525     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12526     EOpCallBuiltInFunction,
12527     false);
12528 constexpr const TFunction imageAtomicAddExt_00z10D00E(
12529     BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1,
12530     BuiltInName::imageAtomicAddExt,
12531     TExtension::OES_shader_image_atomic,
12532     BuiltInParameters::p00z10D00E00E,
12533     3,
12534     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12535     EOpCallBuiltInFunction,
12536     false);
12537 constexpr const TFunction imageAtomicAddExt_01A10D00E(
12538     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1,
12539     BuiltInName::imageAtomicAddExt,
12540     TExtension::OES_shader_image_atomic,
12541     BuiltInParameters::p01A10D00E00E,
12542     3,
12543     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12544     EOpCallBuiltInFunction,
12545     false);
12546 constexpr const TFunction imageAtomicAddExt_01B10D00E(
12547     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1,
12548     BuiltInName::imageAtomicAddExt,
12549     TExtension::OES_shader_image_atomic,
12550     BuiltInParameters::p01B10D00E00E,
12551     3,
12552     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12553     EOpCallBuiltInFunction,
12554     false);
12555 constexpr const TFunction imageAtomicAddExt_01C20D00E(
12556     BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1,
12557     BuiltInName::imageAtomicAddExt,
12558     TExtension::OES_shader_image_atomic,
12559     BuiltInParameters::p01C20D00E00E,
12560     3,
12561     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12562     EOpCallBuiltInFunction,
12563     false);
12564 constexpr const TFunction imageAtomicAddExt_01D20D00E(
12565     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1,
12566     BuiltInName::imageAtomicAddExt,
12567     TExtension::OES_shader_image_atomic,
12568     BuiltInParameters::p01D20D00E00E,
12569     3,
12570     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12571     EOpCallBuiltInFunction,
12572     false);
12573 constexpr const TFunction imageAtomicAddExt_01E20D00E(
12574     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1,
12575     BuiltInName::imageAtomicAddExt,
12576     TExtension::OES_shader_image_atomic,
12577     BuiltInParameters::p01E20D00E00E,
12578     3,
12579     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12580     EOpCallBuiltInFunction,
12581     false);
12582 constexpr const TFunction imageAtomicAddExt_01I20D00E(
12583     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1,
12584     BuiltInName::imageAtomicAddExt,
12585     TExtension::OES_shader_image_atomic,
12586     BuiltInParameters::p01I20D00E00E,
12587     3,
12588     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12589     EOpCallBuiltInFunction,
12590     false);
12591 constexpr const TFunction imageAtomicAddExt_01J20D00E(
12592     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1,
12593     BuiltInName::imageAtomicAddExt,
12594     TExtension::OES_shader_image_atomic,
12595     BuiltInParameters::p01J20D00E00E,
12596     3,
12597     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12598     EOpCallBuiltInFunction,
12599     false);
12600 constexpr const TFunction imageAtomicAddExt_01K20D00E(
12601     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1,
12602     BuiltInName::imageAtomicAddExt,
12603     TExtension::OES_shader_image_atomic,
12604     BuiltInParameters::p01K20D00E00E,
12605     3,
12606     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12607     EOpCallBuiltInFunction,
12608     false);
12609 constexpr const TFunction imageAtomicAddExt_01d00D00E(
12610     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1,
12611     BuiltInName::imageAtomicAddExt,
12612     TExtension::OES_shader_image_atomic,
12613     BuiltInParameters::p01d00D00E00E,
12614     3,
12615     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12616     EOpCallBuiltInFunction,
12617     false);
12618 constexpr const TFunction imageAtomicAddExt_01e00D00E(
12619     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1,
12620     BuiltInName::imageAtomicAddExt,
12621     TExtension::OES_shader_image_atomic,
12622     BuiltInParameters::p01e00D00E00E,
12623     3,
12624     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12625     EOpCallBuiltInFunction,
12626     false);
12627 constexpr const TFunction imageAtomicAddExt_01f00D00E(
12628     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1,
12629     BuiltInName::imageAtomicAddExt,
12630     TExtension::OES_shader_image_atomic,
12631     BuiltInParameters::p01f00D00E00E,
12632     3,
12633     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12634     EOpCallBuiltInFunction,
12635     false);
12636 constexpr const TFunction imageAtomicAddExt_01F20D00E(
12637     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1,
12638     BuiltInName::imageAtomicAddExt,
12639     TExtension::OES_shader_image_atomic,
12640     BuiltInParameters::p01F20D00E00E,
12641     3,
12642     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12643     EOpCallBuiltInFunction,
12644     false);
12645 constexpr const TFunction imageAtomicAddExt_01G20D00E(
12646     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1,
12647     BuiltInName::imageAtomicAddExt,
12648     TExtension::OES_shader_image_atomic,
12649     BuiltInParameters::p01G20D00E00E,
12650     3,
12651     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12652     EOpCallBuiltInFunction,
12653     false);
12654 constexpr const TFunction imageAtomicAddExt_01H20D00E(
12655     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1,
12656     BuiltInName::imageAtomicAddExt,
12657     TExtension::OES_shader_image_atomic,
12658     BuiltInParameters::p01H20D00E00E,
12659     3,
12660     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12661     EOpCallBuiltInFunction,
12662     false);
12663 constexpr const TFunction imageAtomicAddExt_01X20D00E(
12664     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1,
12665     BuiltInName::imageAtomicAddExt,
12666     TExtension::OES_shader_image_atomic,
12667     BuiltInParameters::p01X20D00E00E,
12668     3,
12669     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12670     EOpCallBuiltInFunction,
12671     false);
12672 constexpr const TFunction imageAtomicAddExt_01Y20D00E(
12673     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1,
12674     BuiltInName::imageAtomicAddExt,
12675     TExtension::OES_shader_image_atomic,
12676     BuiltInParameters::p01Y20D00E00E,
12677     3,
12678     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12679     EOpCallBuiltInFunction,
12680     false);
12681 constexpr const TFunction imageAtomicAddExt_01Z20D00E(
12682     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1,
12683     BuiltInName::imageAtomicAddExt,
12684     TExtension::OES_shader_image_atomic,
12685     BuiltInParameters::p01Z20D00E00E,
12686     3,
12687     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12688     EOpCallBuiltInFunction,
12689     false);
12690 constexpr const TFunction imageAtomicAddExt_01L00D00E(
12691     BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1,
12692     BuiltInName::imageAtomicAddExt,
12693     TExtension::OES_shader_image_atomic,
12694     BuiltInParameters::p01L00D00E00E,
12695     3,
12696     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12697     EOpCallBuiltInFunction,
12698     false);
12699 constexpr const TFunction imageAtomicAddExt_01M00D00E(
12700     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1,
12701     BuiltInName::imageAtomicAddExt,
12702     TExtension::OES_shader_image_atomic,
12703     BuiltInParameters::p01M00D00E00E,
12704     3,
12705     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12706     EOpCallBuiltInFunction,
12707     false);
12708 constexpr const TFunction imageAtomicAddExt_01N00D00E(
12709     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1,
12710     BuiltInName::imageAtomicAddExt,
12711     TExtension::OES_shader_image_atomic,
12712     BuiltInParameters::p01N00D00E00E,
12713     3,
12714     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12715     EOpCallBuiltInFunction,
12716     false);
12717 constexpr const TFunction imageAtomicAddExt_01O10D00E(
12718     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1,
12719     BuiltInName::imageAtomicAddExt,
12720     TExtension::OES_shader_image_atomic,
12721     BuiltInParameters::p01O10D00E00E,
12722     3,
12723     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12724     EOpCallBuiltInFunction,
12725     false);
12726 constexpr const TFunction imageAtomicAddExt_01P10D00E(
12727     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1,
12728     BuiltInName::imageAtomicAddExt,
12729     TExtension::OES_shader_image_atomic,
12730     BuiltInParameters::p01P10D00E00E,
12731     3,
12732     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12733     EOpCallBuiltInFunction,
12734     false);
12735 constexpr const TFunction imageAtomicAddExt_01Q10D00E(
12736     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1,
12737     BuiltInName::imageAtomicAddExt,
12738     TExtension::OES_shader_image_atomic,
12739     BuiltInParameters::p01Q10D00E00E,
12740     3,
12741     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12742     EOpCallBuiltInFunction,
12743     false);
12744 constexpr const TFunction imageAtomicAddExt_01a10D00E(
12745     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1,
12746     BuiltInName::imageAtomicAddExt,
12747     TExtension::OES_shader_image_atomic,
12748     BuiltInParameters::p01a10D00E00E,
12749     3,
12750     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12751     EOpCallBuiltInFunction,
12752     false);
12753 constexpr const TFunction imageAtomicAddExt_01b10D00E(
12754     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1,
12755     BuiltInName::imageAtomicAddExt,
12756     TExtension::OES_shader_image_atomic,
12757     BuiltInParameters::p01b10D00E00E,
12758     3,
12759     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12760     EOpCallBuiltInFunction,
12761     false);
12762 constexpr const TFunction imageAtomicAddExt_01c10D00E(
12763     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1,
12764     BuiltInName::imageAtomicAddExt,
12765     TExtension::OES_shader_image_atomic,
12766     BuiltInParameters::p01c10D00E00E,
12767     3,
12768     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12769     EOpCallBuiltInFunction,
12770     false);
12771 constexpr const TFunction imageAtomicAddExt_01R10D00D00E(
12772     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1,
12773     BuiltInName::imageAtomicAddExt,
12774     TExtension::OES_shader_image_atomic,
12775     BuiltInParameters::p01R10D00D00E00E,
12776     4,
12777     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12778     EOpCallBuiltInFunction,
12779     false);
12780 constexpr const TFunction imageAtomicAddExt_01S10D00D00E(
12781     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1,
12782     BuiltInName::imageAtomicAddExt,
12783     TExtension::OES_shader_image_atomic,
12784     BuiltInParameters::p01S10D00D00E00E,
12785     4,
12786     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12787     EOpCallBuiltInFunction,
12788     false);
12789 constexpr const TFunction imageAtomicAddExt_01T10D00D00E(
12790     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1,
12791     BuiltInName::imageAtomicAddExt,
12792     TExtension::OES_shader_image_atomic,
12793     BuiltInParameters::p01T10D00D00E00E,
12794     4,
12795     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12796     EOpCallBuiltInFunction,
12797     false);
12798 constexpr const TFunction imageAtomicAddExt_01U20D00D00E(
12799     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1,
12800     BuiltInName::imageAtomicAddExt,
12801     TExtension::OES_shader_image_atomic,
12802     BuiltInParameters::p01U20D00D00E00E,
12803     4,
12804     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12805     EOpCallBuiltInFunction,
12806     false);
12807 constexpr const TFunction imageAtomicAddExt_01V20D00D00E(
12808     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1,
12809     BuiltInName::imageAtomicAddExt,
12810     TExtension::OES_shader_image_atomic,
12811     BuiltInParameters::p01V20D00D00E00E,
12812     4,
12813     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12814     EOpCallBuiltInFunction,
12815     false);
12816 constexpr const TFunction imageAtomicAddExt_01W20D00D00E(
12817     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1,
12818     BuiltInName::imageAtomicAddExt,
12819     TExtension::OES_shader_image_atomic,
12820     BuiltInParameters::p01W20D00D00E00E,
12821     4,
12822     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
12823     EOpCallBuiltInFunction,
12824     false);
12825 constexpr const TFunction imageAtomicAddExt_00z10D00D(
12826     BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1,
12827     BuiltInName::imageAtomicAddExt,
12828     TExtension::OES_shader_image_atomic,
12829     BuiltInParameters::p00z10D00D00D,
12830     3,
12831     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12832     EOpCallBuiltInFunction,
12833     false);
12834 constexpr const TFunction imageAtomicAddExt_01A10D00D(
12835     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1,
12836     BuiltInName::imageAtomicAddExt,
12837     TExtension::OES_shader_image_atomic,
12838     BuiltInParameters::p01A10D00D00D,
12839     3,
12840     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12841     EOpCallBuiltInFunction,
12842     false);
12843 constexpr const TFunction imageAtomicAddExt_01B10D00D(
12844     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1,
12845     BuiltInName::imageAtomicAddExt,
12846     TExtension::OES_shader_image_atomic,
12847     BuiltInParameters::p01B10D00D00D,
12848     3,
12849     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12850     EOpCallBuiltInFunction,
12851     false);
12852 constexpr const TFunction imageAtomicAddExt_01C20D00D(
12853     BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1,
12854     BuiltInName::imageAtomicAddExt,
12855     TExtension::OES_shader_image_atomic,
12856     BuiltInParameters::p01C20D00D00D,
12857     3,
12858     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12859     EOpCallBuiltInFunction,
12860     false);
12861 constexpr const TFunction imageAtomicAddExt_01D20D00D(
12862     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1,
12863     BuiltInName::imageAtomicAddExt,
12864     TExtension::OES_shader_image_atomic,
12865     BuiltInParameters::p01D20D00D00D,
12866     3,
12867     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12868     EOpCallBuiltInFunction,
12869     false);
12870 constexpr const TFunction imageAtomicAddExt_01E20D00D(
12871     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1,
12872     BuiltInName::imageAtomicAddExt,
12873     TExtension::OES_shader_image_atomic,
12874     BuiltInParameters::p01E20D00D00D,
12875     3,
12876     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12877     EOpCallBuiltInFunction,
12878     false);
12879 constexpr const TFunction imageAtomicAddExt_01I20D00D(
12880     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1,
12881     BuiltInName::imageAtomicAddExt,
12882     TExtension::OES_shader_image_atomic,
12883     BuiltInParameters::p01I20D00D00D,
12884     3,
12885     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12886     EOpCallBuiltInFunction,
12887     false);
12888 constexpr const TFunction imageAtomicAddExt_01J20D00D(
12889     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1,
12890     BuiltInName::imageAtomicAddExt,
12891     TExtension::OES_shader_image_atomic,
12892     BuiltInParameters::p01J20D00D00D,
12893     3,
12894     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12895     EOpCallBuiltInFunction,
12896     false);
12897 constexpr const TFunction imageAtomicAddExt_01K20D00D(
12898     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1,
12899     BuiltInName::imageAtomicAddExt,
12900     TExtension::OES_shader_image_atomic,
12901     BuiltInParameters::p01K20D00D00D,
12902     3,
12903     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12904     EOpCallBuiltInFunction,
12905     false);
12906 constexpr const TFunction imageAtomicAddExt_01d00D00D(
12907     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1,
12908     BuiltInName::imageAtomicAddExt,
12909     TExtension::OES_shader_image_atomic,
12910     BuiltInParameters::p01d00D00D00D,
12911     3,
12912     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12913     EOpCallBuiltInFunction,
12914     false);
12915 constexpr const TFunction imageAtomicAddExt_01e00D00D(
12916     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1,
12917     BuiltInName::imageAtomicAddExt,
12918     TExtension::OES_shader_image_atomic,
12919     BuiltInParameters::p01e00D00D00D,
12920     3,
12921     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12922     EOpCallBuiltInFunction,
12923     false);
12924 constexpr const TFunction imageAtomicAddExt_01f00D00D(
12925     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1,
12926     BuiltInName::imageAtomicAddExt,
12927     TExtension::OES_shader_image_atomic,
12928     BuiltInParameters::p01f00D00D00D,
12929     3,
12930     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12931     EOpCallBuiltInFunction,
12932     false);
12933 constexpr const TFunction imageAtomicAddExt_01F20D00D(
12934     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1,
12935     BuiltInName::imageAtomicAddExt,
12936     TExtension::OES_shader_image_atomic,
12937     BuiltInParameters::p01F20D00D00D,
12938     3,
12939     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12940     EOpCallBuiltInFunction,
12941     false);
12942 constexpr const TFunction imageAtomicAddExt_01G20D00D(
12943     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1,
12944     BuiltInName::imageAtomicAddExt,
12945     TExtension::OES_shader_image_atomic,
12946     BuiltInParameters::p01G20D00D00D,
12947     3,
12948     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12949     EOpCallBuiltInFunction,
12950     false);
12951 constexpr const TFunction imageAtomicAddExt_01H20D00D(
12952     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1,
12953     BuiltInName::imageAtomicAddExt,
12954     TExtension::OES_shader_image_atomic,
12955     BuiltInParameters::p01H20D00D00D,
12956     3,
12957     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12958     EOpCallBuiltInFunction,
12959     false);
12960 constexpr const TFunction imageAtomicAddExt_01X20D00D(
12961     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1,
12962     BuiltInName::imageAtomicAddExt,
12963     TExtension::OES_shader_image_atomic,
12964     BuiltInParameters::p01X20D00D00D,
12965     3,
12966     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12967     EOpCallBuiltInFunction,
12968     false);
12969 constexpr const TFunction imageAtomicAddExt_01Y20D00D(
12970     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1,
12971     BuiltInName::imageAtomicAddExt,
12972     TExtension::OES_shader_image_atomic,
12973     BuiltInParameters::p01Y20D00D00D,
12974     3,
12975     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12976     EOpCallBuiltInFunction,
12977     false);
12978 constexpr const TFunction imageAtomicAddExt_01Z20D00D(
12979     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1,
12980     BuiltInName::imageAtomicAddExt,
12981     TExtension::OES_shader_image_atomic,
12982     BuiltInParameters::p01Z20D00D00D,
12983     3,
12984     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12985     EOpCallBuiltInFunction,
12986     false);
12987 constexpr const TFunction imageAtomicAddExt_01L00D00D(
12988     BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1,
12989     BuiltInName::imageAtomicAddExt,
12990     TExtension::OES_shader_image_atomic,
12991     BuiltInParameters::p01L00D00D00D,
12992     3,
12993     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12994     EOpCallBuiltInFunction,
12995     false);
12996 constexpr const TFunction imageAtomicAddExt_01M00D00D(
12997     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1,
12998     BuiltInName::imageAtomicAddExt,
12999     TExtension::OES_shader_image_atomic,
13000     BuiltInParameters::p01M00D00D00D,
13001     3,
13002     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13003     EOpCallBuiltInFunction,
13004     false);
13005 constexpr const TFunction imageAtomicAddExt_01N00D00D(
13006     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1,
13007     BuiltInName::imageAtomicAddExt,
13008     TExtension::OES_shader_image_atomic,
13009     BuiltInParameters::p01N00D00D00D,
13010     3,
13011     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13012     EOpCallBuiltInFunction,
13013     false);
13014 constexpr const TFunction imageAtomicAddExt_01O10D00D(
13015     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1,
13016     BuiltInName::imageAtomicAddExt,
13017     TExtension::OES_shader_image_atomic,
13018     BuiltInParameters::p01O10D00D00D,
13019     3,
13020     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13021     EOpCallBuiltInFunction,
13022     false);
13023 constexpr const TFunction imageAtomicAddExt_01P10D00D(
13024     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1,
13025     BuiltInName::imageAtomicAddExt,
13026     TExtension::OES_shader_image_atomic,
13027     BuiltInParameters::p01P10D00D00D,
13028     3,
13029     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13030     EOpCallBuiltInFunction,
13031     false);
13032 constexpr const TFunction imageAtomicAddExt_01Q10D00D(
13033     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1,
13034     BuiltInName::imageAtomicAddExt,
13035     TExtension::OES_shader_image_atomic,
13036     BuiltInParameters::p01Q10D00D00D,
13037     3,
13038     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13039     EOpCallBuiltInFunction,
13040     false);
13041 constexpr const TFunction imageAtomicAddExt_01a10D00D(
13042     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1,
13043     BuiltInName::imageAtomicAddExt,
13044     TExtension::OES_shader_image_atomic,
13045     BuiltInParameters::p01a10D00D00D,
13046     3,
13047     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13048     EOpCallBuiltInFunction,
13049     false);
13050 constexpr const TFunction imageAtomicAddExt_01b10D00D(
13051     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1,
13052     BuiltInName::imageAtomicAddExt,
13053     TExtension::OES_shader_image_atomic,
13054     BuiltInParameters::p01b10D00D00D,
13055     3,
13056     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13057     EOpCallBuiltInFunction,
13058     false);
13059 constexpr const TFunction imageAtomicAddExt_01c10D00D(
13060     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1,
13061     BuiltInName::imageAtomicAddExt,
13062     TExtension::OES_shader_image_atomic,
13063     BuiltInParameters::p01c10D00D00D,
13064     3,
13065     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13066     EOpCallBuiltInFunction,
13067     false);
13068 constexpr const TFunction imageAtomicAddExt_01R10D00D00D(
13069     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1,
13070     BuiltInName::imageAtomicAddExt,
13071     TExtension::OES_shader_image_atomic,
13072     BuiltInParameters::p01R10D00D00D00D,
13073     4,
13074     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13075     EOpCallBuiltInFunction,
13076     false);
13077 constexpr const TFunction imageAtomicAddExt_01S10D00D00D(
13078     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1,
13079     BuiltInName::imageAtomicAddExt,
13080     TExtension::OES_shader_image_atomic,
13081     BuiltInParameters::p01S10D00D00D00D,
13082     4,
13083     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13084     EOpCallBuiltInFunction,
13085     false);
13086 constexpr const TFunction imageAtomicAddExt_01T10D00D00D(
13087     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1,
13088     BuiltInName::imageAtomicAddExt,
13089     TExtension::OES_shader_image_atomic,
13090     BuiltInParameters::p01T10D00D00D00D,
13091     4,
13092     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13093     EOpCallBuiltInFunction,
13094     false);
13095 constexpr const TFunction imageAtomicAddExt_01U20D00D00D(
13096     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1,
13097     BuiltInName::imageAtomicAddExt,
13098     TExtension::OES_shader_image_atomic,
13099     BuiltInParameters::p01U20D00D00D00D,
13100     4,
13101     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13102     EOpCallBuiltInFunction,
13103     false);
13104 constexpr const TFunction imageAtomicAddExt_01V20D00D00D(
13105     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1,
13106     BuiltInName::imageAtomicAddExt,
13107     TExtension::OES_shader_image_atomic,
13108     BuiltInParameters::p01V20D00D00D00D,
13109     4,
13110     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13111     EOpCallBuiltInFunction,
13112     false);
13113 constexpr const TFunction imageAtomicAddExt_01W20D00D00D(
13114     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1,
13115     BuiltInName::imageAtomicAddExt,
13116     TExtension::OES_shader_image_atomic,
13117     BuiltInParameters::p01W20D00D00D00D,
13118     4,
13119     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13120     EOpCallBuiltInFunction,
13121     false);
13122 constexpr const TFunction imageAtomicMinExt_00z10D00E(
13123     BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1,
13124     BuiltInName::imageAtomicMinExt,
13125     TExtension::OES_shader_image_atomic,
13126     BuiltInParameters::p00z10D00E00E,
13127     3,
13128     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13129     EOpCallBuiltInFunction,
13130     false);
13131 constexpr const TFunction imageAtomicMinExt_01A10D00E(
13132     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1,
13133     BuiltInName::imageAtomicMinExt,
13134     TExtension::OES_shader_image_atomic,
13135     BuiltInParameters::p01A10D00E00E,
13136     3,
13137     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13138     EOpCallBuiltInFunction,
13139     false);
13140 constexpr const TFunction imageAtomicMinExt_01B10D00E(
13141     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1,
13142     BuiltInName::imageAtomicMinExt,
13143     TExtension::OES_shader_image_atomic,
13144     BuiltInParameters::p01B10D00E00E,
13145     3,
13146     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13147     EOpCallBuiltInFunction,
13148     false);
13149 constexpr const TFunction imageAtomicMinExt_01C20D00E(
13150     BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1,
13151     BuiltInName::imageAtomicMinExt,
13152     TExtension::OES_shader_image_atomic,
13153     BuiltInParameters::p01C20D00E00E,
13154     3,
13155     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13156     EOpCallBuiltInFunction,
13157     false);
13158 constexpr const TFunction imageAtomicMinExt_01D20D00E(
13159     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1,
13160     BuiltInName::imageAtomicMinExt,
13161     TExtension::OES_shader_image_atomic,
13162     BuiltInParameters::p01D20D00E00E,
13163     3,
13164     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13165     EOpCallBuiltInFunction,
13166     false);
13167 constexpr const TFunction imageAtomicMinExt_01E20D00E(
13168     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1,
13169     BuiltInName::imageAtomicMinExt,
13170     TExtension::OES_shader_image_atomic,
13171     BuiltInParameters::p01E20D00E00E,
13172     3,
13173     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13174     EOpCallBuiltInFunction,
13175     false);
13176 constexpr const TFunction imageAtomicMinExt_01I20D00E(
13177     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1,
13178     BuiltInName::imageAtomicMinExt,
13179     TExtension::OES_shader_image_atomic,
13180     BuiltInParameters::p01I20D00E00E,
13181     3,
13182     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13183     EOpCallBuiltInFunction,
13184     false);
13185 constexpr const TFunction imageAtomicMinExt_01J20D00E(
13186     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1,
13187     BuiltInName::imageAtomicMinExt,
13188     TExtension::OES_shader_image_atomic,
13189     BuiltInParameters::p01J20D00E00E,
13190     3,
13191     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13192     EOpCallBuiltInFunction,
13193     false);
13194 constexpr const TFunction imageAtomicMinExt_01K20D00E(
13195     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1,
13196     BuiltInName::imageAtomicMinExt,
13197     TExtension::OES_shader_image_atomic,
13198     BuiltInParameters::p01K20D00E00E,
13199     3,
13200     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13201     EOpCallBuiltInFunction,
13202     false);
13203 constexpr const TFunction imageAtomicMinExt_01d00D00E(
13204     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1,
13205     BuiltInName::imageAtomicMinExt,
13206     TExtension::OES_shader_image_atomic,
13207     BuiltInParameters::p01d00D00E00E,
13208     3,
13209     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13210     EOpCallBuiltInFunction,
13211     false);
13212 constexpr const TFunction imageAtomicMinExt_01e00D00E(
13213     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1,
13214     BuiltInName::imageAtomicMinExt,
13215     TExtension::OES_shader_image_atomic,
13216     BuiltInParameters::p01e00D00E00E,
13217     3,
13218     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13219     EOpCallBuiltInFunction,
13220     false);
13221 constexpr const TFunction imageAtomicMinExt_01f00D00E(
13222     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1,
13223     BuiltInName::imageAtomicMinExt,
13224     TExtension::OES_shader_image_atomic,
13225     BuiltInParameters::p01f00D00E00E,
13226     3,
13227     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13228     EOpCallBuiltInFunction,
13229     false);
13230 constexpr const TFunction imageAtomicMinExt_01F20D00E(
13231     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1,
13232     BuiltInName::imageAtomicMinExt,
13233     TExtension::OES_shader_image_atomic,
13234     BuiltInParameters::p01F20D00E00E,
13235     3,
13236     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13237     EOpCallBuiltInFunction,
13238     false);
13239 constexpr const TFunction imageAtomicMinExt_01G20D00E(
13240     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1,
13241     BuiltInName::imageAtomicMinExt,
13242     TExtension::OES_shader_image_atomic,
13243     BuiltInParameters::p01G20D00E00E,
13244     3,
13245     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13246     EOpCallBuiltInFunction,
13247     false);
13248 constexpr const TFunction imageAtomicMinExt_01H20D00E(
13249     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1,
13250     BuiltInName::imageAtomicMinExt,
13251     TExtension::OES_shader_image_atomic,
13252     BuiltInParameters::p01H20D00E00E,
13253     3,
13254     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13255     EOpCallBuiltInFunction,
13256     false);
13257 constexpr const TFunction imageAtomicMinExt_01X20D00E(
13258     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1,
13259     BuiltInName::imageAtomicMinExt,
13260     TExtension::OES_shader_image_atomic,
13261     BuiltInParameters::p01X20D00E00E,
13262     3,
13263     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13264     EOpCallBuiltInFunction,
13265     false);
13266 constexpr const TFunction imageAtomicMinExt_01Y20D00E(
13267     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1,
13268     BuiltInName::imageAtomicMinExt,
13269     TExtension::OES_shader_image_atomic,
13270     BuiltInParameters::p01Y20D00E00E,
13271     3,
13272     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13273     EOpCallBuiltInFunction,
13274     false);
13275 constexpr const TFunction imageAtomicMinExt_01Z20D00E(
13276     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1,
13277     BuiltInName::imageAtomicMinExt,
13278     TExtension::OES_shader_image_atomic,
13279     BuiltInParameters::p01Z20D00E00E,
13280     3,
13281     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13282     EOpCallBuiltInFunction,
13283     false);
13284 constexpr const TFunction imageAtomicMinExt_01L00D00E(
13285     BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1,
13286     BuiltInName::imageAtomicMinExt,
13287     TExtension::OES_shader_image_atomic,
13288     BuiltInParameters::p01L00D00E00E,
13289     3,
13290     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13291     EOpCallBuiltInFunction,
13292     false);
13293 constexpr const TFunction imageAtomicMinExt_01M00D00E(
13294     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1,
13295     BuiltInName::imageAtomicMinExt,
13296     TExtension::OES_shader_image_atomic,
13297     BuiltInParameters::p01M00D00E00E,
13298     3,
13299     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13300     EOpCallBuiltInFunction,
13301     false);
13302 constexpr const TFunction imageAtomicMinExt_01N00D00E(
13303     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1,
13304     BuiltInName::imageAtomicMinExt,
13305     TExtension::OES_shader_image_atomic,
13306     BuiltInParameters::p01N00D00E00E,
13307     3,
13308     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13309     EOpCallBuiltInFunction,
13310     false);
13311 constexpr const TFunction imageAtomicMinExt_01O10D00E(
13312     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1,
13313     BuiltInName::imageAtomicMinExt,
13314     TExtension::OES_shader_image_atomic,
13315     BuiltInParameters::p01O10D00E00E,
13316     3,
13317     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13318     EOpCallBuiltInFunction,
13319     false);
13320 constexpr const TFunction imageAtomicMinExt_01P10D00E(
13321     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1,
13322     BuiltInName::imageAtomicMinExt,
13323     TExtension::OES_shader_image_atomic,
13324     BuiltInParameters::p01P10D00E00E,
13325     3,
13326     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13327     EOpCallBuiltInFunction,
13328     false);
13329 constexpr const TFunction imageAtomicMinExt_01Q10D00E(
13330     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1,
13331     BuiltInName::imageAtomicMinExt,
13332     TExtension::OES_shader_image_atomic,
13333     BuiltInParameters::p01Q10D00E00E,
13334     3,
13335     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13336     EOpCallBuiltInFunction,
13337     false);
13338 constexpr const TFunction imageAtomicMinExt_01a10D00E(
13339     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1,
13340     BuiltInName::imageAtomicMinExt,
13341     TExtension::OES_shader_image_atomic,
13342     BuiltInParameters::p01a10D00E00E,
13343     3,
13344     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13345     EOpCallBuiltInFunction,
13346     false);
13347 constexpr const TFunction imageAtomicMinExt_01b10D00E(
13348     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1,
13349     BuiltInName::imageAtomicMinExt,
13350     TExtension::OES_shader_image_atomic,
13351     BuiltInParameters::p01b10D00E00E,
13352     3,
13353     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13354     EOpCallBuiltInFunction,
13355     false);
13356 constexpr const TFunction imageAtomicMinExt_01c10D00E(
13357     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1,
13358     BuiltInName::imageAtomicMinExt,
13359     TExtension::OES_shader_image_atomic,
13360     BuiltInParameters::p01c10D00E00E,
13361     3,
13362     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13363     EOpCallBuiltInFunction,
13364     false);
13365 constexpr const TFunction imageAtomicMinExt_01R10D00D00E(
13366     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1,
13367     BuiltInName::imageAtomicMinExt,
13368     TExtension::OES_shader_image_atomic,
13369     BuiltInParameters::p01R10D00D00E00E,
13370     4,
13371     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13372     EOpCallBuiltInFunction,
13373     false);
13374 constexpr const TFunction imageAtomicMinExt_01S10D00D00E(
13375     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1,
13376     BuiltInName::imageAtomicMinExt,
13377     TExtension::OES_shader_image_atomic,
13378     BuiltInParameters::p01S10D00D00E00E,
13379     4,
13380     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13381     EOpCallBuiltInFunction,
13382     false);
13383 constexpr const TFunction imageAtomicMinExt_01T10D00D00E(
13384     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1,
13385     BuiltInName::imageAtomicMinExt,
13386     TExtension::OES_shader_image_atomic,
13387     BuiltInParameters::p01T10D00D00E00E,
13388     4,
13389     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13390     EOpCallBuiltInFunction,
13391     false);
13392 constexpr const TFunction imageAtomicMinExt_01U20D00D00E(
13393     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1,
13394     BuiltInName::imageAtomicMinExt,
13395     TExtension::OES_shader_image_atomic,
13396     BuiltInParameters::p01U20D00D00E00E,
13397     4,
13398     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13399     EOpCallBuiltInFunction,
13400     false);
13401 constexpr const TFunction imageAtomicMinExt_01V20D00D00E(
13402     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1,
13403     BuiltInName::imageAtomicMinExt,
13404     TExtension::OES_shader_image_atomic,
13405     BuiltInParameters::p01V20D00D00E00E,
13406     4,
13407     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13408     EOpCallBuiltInFunction,
13409     false);
13410 constexpr const TFunction imageAtomicMinExt_01W20D00D00E(
13411     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1,
13412     BuiltInName::imageAtomicMinExt,
13413     TExtension::OES_shader_image_atomic,
13414     BuiltInParameters::p01W20D00D00E00E,
13415     4,
13416     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13417     EOpCallBuiltInFunction,
13418     false);
13419 constexpr const TFunction imageAtomicMinExt_00z10D00D(
13420     BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1,
13421     BuiltInName::imageAtomicMinExt,
13422     TExtension::OES_shader_image_atomic,
13423     BuiltInParameters::p00z10D00D00D,
13424     3,
13425     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13426     EOpCallBuiltInFunction,
13427     false);
13428 constexpr const TFunction imageAtomicMinExt_01A10D00D(
13429     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1,
13430     BuiltInName::imageAtomicMinExt,
13431     TExtension::OES_shader_image_atomic,
13432     BuiltInParameters::p01A10D00D00D,
13433     3,
13434     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13435     EOpCallBuiltInFunction,
13436     false);
13437 constexpr const TFunction imageAtomicMinExt_01B10D00D(
13438     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1,
13439     BuiltInName::imageAtomicMinExt,
13440     TExtension::OES_shader_image_atomic,
13441     BuiltInParameters::p01B10D00D00D,
13442     3,
13443     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13444     EOpCallBuiltInFunction,
13445     false);
13446 constexpr const TFunction imageAtomicMinExt_01C20D00D(
13447     BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1,
13448     BuiltInName::imageAtomicMinExt,
13449     TExtension::OES_shader_image_atomic,
13450     BuiltInParameters::p01C20D00D00D,
13451     3,
13452     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13453     EOpCallBuiltInFunction,
13454     false);
13455 constexpr const TFunction imageAtomicMinExt_01D20D00D(
13456     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1,
13457     BuiltInName::imageAtomicMinExt,
13458     TExtension::OES_shader_image_atomic,
13459     BuiltInParameters::p01D20D00D00D,
13460     3,
13461     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13462     EOpCallBuiltInFunction,
13463     false);
13464 constexpr const TFunction imageAtomicMinExt_01E20D00D(
13465     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1,
13466     BuiltInName::imageAtomicMinExt,
13467     TExtension::OES_shader_image_atomic,
13468     BuiltInParameters::p01E20D00D00D,
13469     3,
13470     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13471     EOpCallBuiltInFunction,
13472     false);
13473 constexpr const TFunction imageAtomicMinExt_01I20D00D(
13474     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1,
13475     BuiltInName::imageAtomicMinExt,
13476     TExtension::OES_shader_image_atomic,
13477     BuiltInParameters::p01I20D00D00D,
13478     3,
13479     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13480     EOpCallBuiltInFunction,
13481     false);
13482 constexpr const TFunction imageAtomicMinExt_01J20D00D(
13483     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1,
13484     BuiltInName::imageAtomicMinExt,
13485     TExtension::OES_shader_image_atomic,
13486     BuiltInParameters::p01J20D00D00D,
13487     3,
13488     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13489     EOpCallBuiltInFunction,
13490     false);
13491 constexpr const TFunction imageAtomicMinExt_01K20D00D(
13492     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1,
13493     BuiltInName::imageAtomicMinExt,
13494     TExtension::OES_shader_image_atomic,
13495     BuiltInParameters::p01K20D00D00D,
13496     3,
13497     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13498     EOpCallBuiltInFunction,
13499     false);
13500 constexpr const TFunction imageAtomicMinExt_01d00D00D(
13501     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1,
13502     BuiltInName::imageAtomicMinExt,
13503     TExtension::OES_shader_image_atomic,
13504     BuiltInParameters::p01d00D00D00D,
13505     3,
13506     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13507     EOpCallBuiltInFunction,
13508     false);
13509 constexpr const TFunction imageAtomicMinExt_01e00D00D(
13510     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1,
13511     BuiltInName::imageAtomicMinExt,
13512     TExtension::OES_shader_image_atomic,
13513     BuiltInParameters::p01e00D00D00D,
13514     3,
13515     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13516     EOpCallBuiltInFunction,
13517     false);
13518 constexpr const TFunction imageAtomicMinExt_01f00D00D(
13519     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1,
13520     BuiltInName::imageAtomicMinExt,
13521     TExtension::OES_shader_image_atomic,
13522     BuiltInParameters::p01f00D00D00D,
13523     3,
13524     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13525     EOpCallBuiltInFunction,
13526     false);
13527 constexpr const TFunction imageAtomicMinExt_01F20D00D(
13528     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1,
13529     BuiltInName::imageAtomicMinExt,
13530     TExtension::OES_shader_image_atomic,
13531     BuiltInParameters::p01F20D00D00D,
13532     3,
13533     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13534     EOpCallBuiltInFunction,
13535     false);
13536 constexpr const TFunction imageAtomicMinExt_01G20D00D(
13537     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1,
13538     BuiltInName::imageAtomicMinExt,
13539     TExtension::OES_shader_image_atomic,
13540     BuiltInParameters::p01G20D00D00D,
13541     3,
13542     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13543     EOpCallBuiltInFunction,
13544     false);
13545 constexpr const TFunction imageAtomicMinExt_01H20D00D(
13546     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1,
13547     BuiltInName::imageAtomicMinExt,
13548     TExtension::OES_shader_image_atomic,
13549     BuiltInParameters::p01H20D00D00D,
13550     3,
13551     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13552     EOpCallBuiltInFunction,
13553     false);
13554 constexpr const TFunction imageAtomicMinExt_01X20D00D(
13555     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1,
13556     BuiltInName::imageAtomicMinExt,
13557     TExtension::OES_shader_image_atomic,
13558     BuiltInParameters::p01X20D00D00D,
13559     3,
13560     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13561     EOpCallBuiltInFunction,
13562     false);
13563 constexpr const TFunction imageAtomicMinExt_01Y20D00D(
13564     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1,
13565     BuiltInName::imageAtomicMinExt,
13566     TExtension::OES_shader_image_atomic,
13567     BuiltInParameters::p01Y20D00D00D,
13568     3,
13569     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13570     EOpCallBuiltInFunction,
13571     false);
13572 constexpr const TFunction imageAtomicMinExt_01Z20D00D(
13573     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1,
13574     BuiltInName::imageAtomicMinExt,
13575     TExtension::OES_shader_image_atomic,
13576     BuiltInParameters::p01Z20D00D00D,
13577     3,
13578     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13579     EOpCallBuiltInFunction,
13580     false);
13581 constexpr const TFunction imageAtomicMinExt_01L00D00D(
13582     BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1,
13583     BuiltInName::imageAtomicMinExt,
13584     TExtension::OES_shader_image_atomic,
13585     BuiltInParameters::p01L00D00D00D,
13586     3,
13587     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13588     EOpCallBuiltInFunction,
13589     false);
13590 constexpr const TFunction imageAtomicMinExt_01M00D00D(
13591     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1,
13592     BuiltInName::imageAtomicMinExt,
13593     TExtension::OES_shader_image_atomic,
13594     BuiltInParameters::p01M00D00D00D,
13595     3,
13596     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13597     EOpCallBuiltInFunction,
13598     false);
13599 constexpr const TFunction imageAtomicMinExt_01N00D00D(
13600     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1,
13601     BuiltInName::imageAtomicMinExt,
13602     TExtension::OES_shader_image_atomic,
13603     BuiltInParameters::p01N00D00D00D,
13604     3,
13605     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13606     EOpCallBuiltInFunction,
13607     false);
13608 constexpr const TFunction imageAtomicMinExt_01O10D00D(
13609     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1,
13610     BuiltInName::imageAtomicMinExt,
13611     TExtension::OES_shader_image_atomic,
13612     BuiltInParameters::p01O10D00D00D,
13613     3,
13614     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13615     EOpCallBuiltInFunction,
13616     false);
13617 constexpr const TFunction imageAtomicMinExt_01P10D00D(
13618     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1,
13619     BuiltInName::imageAtomicMinExt,
13620     TExtension::OES_shader_image_atomic,
13621     BuiltInParameters::p01P10D00D00D,
13622     3,
13623     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13624     EOpCallBuiltInFunction,
13625     false);
13626 constexpr const TFunction imageAtomicMinExt_01Q10D00D(
13627     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1,
13628     BuiltInName::imageAtomicMinExt,
13629     TExtension::OES_shader_image_atomic,
13630     BuiltInParameters::p01Q10D00D00D,
13631     3,
13632     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13633     EOpCallBuiltInFunction,
13634     false);
13635 constexpr const TFunction imageAtomicMinExt_01a10D00D(
13636     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1,
13637     BuiltInName::imageAtomicMinExt,
13638     TExtension::OES_shader_image_atomic,
13639     BuiltInParameters::p01a10D00D00D,
13640     3,
13641     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13642     EOpCallBuiltInFunction,
13643     false);
13644 constexpr const TFunction imageAtomicMinExt_01b10D00D(
13645     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1,
13646     BuiltInName::imageAtomicMinExt,
13647     TExtension::OES_shader_image_atomic,
13648     BuiltInParameters::p01b10D00D00D,
13649     3,
13650     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13651     EOpCallBuiltInFunction,
13652     false);
13653 constexpr const TFunction imageAtomicMinExt_01c10D00D(
13654     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1,
13655     BuiltInName::imageAtomicMinExt,
13656     TExtension::OES_shader_image_atomic,
13657     BuiltInParameters::p01c10D00D00D,
13658     3,
13659     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13660     EOpCallBuiltInFunction,
13661     false);
13662 constexpr const TFunction imageAtomicMinExt_01R10D00D00D(
13663     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1,
13664     BuiltInName::imageAtomicMinExt,
13665     TExtension::OES_shader_image_atomic,
13666     BuiltInParameters::p01R10D00D00D00D,
13667     4,
13668     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13669     EOpCallBuiltInFunction,
13670     false);
13671 constexpr const TFunction imageAtomicMinExt_01S10D00D00D(
13672     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1,
13673     BuiltInName::imageAtomicMinExt,
13674     TExtension::OES_shader_image_atomic,
13675     BuiltInParameters::p01S10D00D00D00D,
13676     4,
13677     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13678     EOpCallBuiltInFunction,
13679     false);
13680 constexpr const TFunction imageAtomicMinExt_01T10D00D00D(
13681     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1,
13682     BuiltInName::imageAtomicMinExt,
13683     TExtension::OES_shader_image_atomic,
13684     BuiltInParameters::p01T10D00D00D00D,
13685     4,
13686     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13687     EOpCallBuiltInFunction,
13688     false);
13689 constexpr const TFunction imageAtomicMinExt_01U20D00D00D(
13690     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1,
13691     BuiltInName::imageAtomicMinExt,
13692     TExtension::OES_shader_image_atomic,
13693     BuiltInParameters::p01U20D00D00D00D,
13694     4,
13695     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13696     EOpCallBuiltInFunction,
13697     false);
13698 constexpr const TFunction imageAtomicMinExt_01V20D00D00D(
13699     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1,
13700     BuiltInName::imageAtomicMinExt,
13701     TExtension::OES_shader_image_atomic,
13702     BuiltInParameters::p01V20D00D00D00D,
13703     4,
13704     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13705     EOpCallBuiltInFunction,
13706     false);
13707 constexpr const TFunction imageAtomicMinExt_01W20D00D00D(
13708     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1,
13709     BuiltInName::imageAtomicMinExt,
13710     TExtension::OES_shader_image_atomic,
13711     BuiltInParameters::p01W20D00D00D00D,
13712     4,
13713     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13714     EOpCallBuiltInFunction,
13715     false);
13716 constexpr const TFunction imageAtomicMaxExt_00z10D00E(
13717     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1,
13718     BuiltInName::imageAtomicMaxExt,
13719     TExtension::OES_shader_image_atomic,
13720     BuiltInParameters::p00z10D00E00E,
13721     3,
13722     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13723     EOpCallBuiltInFunction,
13724     false);
13725 constexpr const TFunction imageAtomicMaxExt_01A10D00E(
13726     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1,
13727     BuiltInName::imageAtomicMaxExt,
13728     TExtension::OES_shader_image_atomic,
13729     BuiltInParameters::p01A10D00E00E,
13730     3,
13731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13732     EOpCallBuiltInFunction,
13733     false);
13734 constexpr const TFunction imageAtomicMaxExt_01B10D00E(
13735     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1,
13736     BuiltInName::imageAtomicMaxExt,
13737     TExtension::OES_shader_image_atomic,
13738     BuiltInParameters::p01B10D00E00E,
13739     3,
13740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13741     EOpCallBuiltInFunction,
13742     false);
13743 constexpr const TFunction imageAtomicMaxExt_01C20D00E(
13744     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1,
13745     BuiltInName::imageAtomicMaxExt,
13746     TExtension::OES_shader_image_atomic,
13747     BuiltInParameters::p01C20D00E00E,
13748     3,
13749     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13750     EOpCallBuiltInFunction,
13751     false);
13752 constexpr const TFunction imageAtomicMaxExt_01D20D00E(
13753     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1,
13754     BuiltInName::imageAtomicMaxExt,
13755     TExtension::OES_shader_image_atomic,
13756     BuiltInParameters::p01D20D00E00E,
13757     3,
13758     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13759     EOpCallBuiltInFunction,
13760     false);
13761 constexpr const TFunction imageAtomicMaxExt_01E20D00E(
13762     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1,
13763     BuiltInName::imageAtomicMaxExt,
13764     TExtension::OES_shader_image_atomic,
13765     BuiltInParameters::p01E20D00E00E,
13766     3,
13767     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13768     EOpCallBuiltInFunction,
13769     false);
13770 constexpr const TFunction imageAtomicMaxExt_01I20D00E(
13771     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1,
13772     BuiltInName::imageAtomicMaxExt,
13773     TExtension::OES_shader_image_atomic,
13774     BuiltInParameters::p01I20D00E00E,
13775     3,
13776     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13777     EOpCallBuiltInFunction,
13778     false);
13779 constexpr const TFunction imageAtomicMaxExt_01J20D00E(
13780     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1,
13781     BuiltInName::imageAtomicMaxExt,
13782     TExtension::OES_shader_image_atomic,
13783     BuiltInParameters::p01J20D00E00E,
13784     3,
13785     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13786     EOpCallBuiltInFunction,
13787     false);
13788 constexpr const TFunction imageAtomicMaxExt_01K20D00E(
13789     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1,
13790     BuiltInName::imageAtomicMaxExt,
13791     TExtension::OES_shader_image_atomic,
13792     BuiltInParameters::p01K20D00E00E,
13793     3,
13794     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13795     EOpCallBuiltInFunction,
13796     false);
13797 constexpr const TFunction imageAtomicMaxExt_01d00D00E(
13798     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1,
13799     BuiltInName::imageAtomicMaxExt,
13800     TExtension::OES_shader_image_atomic,
13801     BuiltInParameters::p01d00D00E00E,
13802     3,
13803     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13804     EOpCallBuiltInFunction,
13805     false);
13806 constexpr const TFunction imageAtomicMaxExt_01e00D00E(
13807     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1,
13808     BuiltInName::imageAtomicMaxExt,
13809     TExtension::OES_shader_image_atomic,
13810     BuiltInParameters::p01e00D00E00E,
13811     3,
13812     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13813     EOpCallBuiltInFunction,
13814     false);
13815 constexpr const TFunction imageAtomicMaxExt_01f00D00E(
13816     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1,
13817     BuiltInName::imageAtomicMaxExt,
13818     TExtension::OES_shader_image_atomic,
13819     BuiltInParameters::p01f00D00E00E,
13820     3,
13821     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13822     EOpCallBuiltInFunction,
13823     false);
13824 constexpr const TFunction imageAtomicMaxExt_01F20D00E(
13825     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1,
13826     BuiltInName::imageAtomicMaxExt,
13827     TExtension::OES_shader_image_atomic,
13828     BuiltInParameters::p01F20D00E00E,
13829     3,
13830     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13831     EOpCallBuiltInFunction,
13832     false);
13833 constexpr const TFunction imageAtomicMaxExt_01G20D00E(
13834     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1,
13835     BuiltInName::imageAtomicMaxExt,
13836     TExtension::OES_shader_image_atomic,
13837     BuiltInParameters::p01G20D00E00E,
13838     3,
13839     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13840     EOpCallBuiltInFunction,
13841     false);
13842 constexpr const TFunction imageAtomicMaxExt_01H20D00E(
13843     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1,
13844     BuiltInName::imageAtomicMaxExt,
13845     TExtension::OES_shader_image_atomic,
13846     BuiltInParameters::p01H20D00E00E,
13847     3,
13848     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13849     EOpCallBuiltInFunction,
13850     false);
13851 constexpr const TFunction imageAtomicMaxExt_01X20D00E(
13852     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1,
13853     BuiltInName::imageAtomicMaxExt,
13854     TExtension::OES_shader_image_atomic,
13855     BuiltInParameters::p01X20D00E00E,
13856     3,
13857     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13858     EOpCallBuiltInFunction,
13859     false);
13860 constexpr const TFunction imageAtomicMaxExt_01Y20D00E(
13861     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1,
13862     BuiltInName::imageAtomicMaxExt,
13863     TExtension::OES_shader_image_atomic,
13864     BuiltInParameters::p01Y20D00E00E,
13865     3,
13866     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13867     EOpCallBuiltInFunction,
13868     false);
13869 constexpr const TFunction imageAtomicMaxExt_01Z20D00E(
13870     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1,
13871     BuiltInName::imageAtomicMaxExt,
13872     TExtension::OES_shader_image_atomic,
13873     BuiltInParameters::p01Z20D00E00E,
13874     3,
13875     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13876     EOpCallBuiltInFunction,
13877     false);
13878 constexpr const TFunction imageAtomicMaxExt_01L00D00E(
13879     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1,
13880     BuiltInName::imageAtomicMaxExt,
13881     TExtension::OES_shader_image_atomic,
13882     BuiltInParameters::p01L00D00E00E,
13883     3,
13884     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13885     EOpCallBuiltInFunction,
13886     false);
13887 constexpr const TFunction imageAtomicMaxExt_01M00D00E(
13888     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1,
13889     BuiltInName::imageAtomicMaxExt,
13890     TExtension::OES_shader_image_atomic,
13891     BuiltInParameters::p01M00D00E00E,
13892     3,
13893     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13894     EOpCallBuiltInFunction,
13895     false);
13896 constexpr const TFunction imageAtomicMaxExt_01N00D00E(
13897     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1,
13898     BuiltInName::imageAtomicMaxExt,
13899     TExtension::OES_shader_image_atomic,
13900     BuiltInParameters::p01N00D00E00E,
13901     3,
13902     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13903     EOpCallBuiltInFunction,
13904     false);
13905 constexpr const TFunction imageAtomicMaxExt_01O10D00E(
13906     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1,
13907     BuiltInName::imageAtomicMaxExt,
13908     TExtension::OES_shader_image_atomic,
13909     BuiltInParameters::p01O10D00E00E,
13910     3,
13911     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13912     EOpCallBuiltInFunction,
13913     false);
13914 constexpr const TFunction imageAtomicMaxExt_01P10D00E(
13915     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1,
13916     BuiltInName::imageAtomicMaxExt,
13917     TExtension::OES_shader_image_atomic,
13918     BuiltInParameters::p01P10D00E00E,
13919     3,
13920     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13921     EOpCallBuiltInFunction,
13922     false);
13923 constexpr const TFunction imageAtomicMaxExt_01Q10D00E(
13924     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1,
13925     BuiltInName::imageAtomicMaxExt,
13926     TExtension::OES_shader_image_atomic,
13927     BuiltInParameters::p01Q10D00E00E,
13928     3,
13929     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13930     EOpCallBuiltInFunction,
13931     false);
13932 constexpr const TFunction imageAtomicMaxExt_01a10D00E(
13933     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1,
13934     BuiltInName::imageAtomicMaxExt,
13935     TExtension::OES_shader_image_atomic,
13936     BuiltInParameters::p01a10D00E00E,
13937     3,
13938     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13939     EOpCallBuiltInFunction,
13940     false);
13941 constexpr const TFunction imageAtomicMaxExt_01b10D00E(
13942     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1,
13943     BuiltInName::imageAtomicMaxExt,
13944     TExtension::OES_shader_image_atomic,
13945     BuiltInParameters::p01b10D00E00E,
13946     3,
13947     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13948     EOpCallBuiltInFunction,
13949     false);
13950 constexpr const TFunction imageAtomicMaxExt_01c10D00E(
13951     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1,
13952     BuiltInName::imageAtomicMaxExt,
13953     TExtension::OES_shader_image_atomic,
13954     BuiltInParameters::p01c10D00E00E,
13955     3,
13956     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13957     EOpCallBuiltInFunction,
13958     false);
13959 constexpr const TFunction imageAtomicMaxExt_01R10D00D00E(
13960     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1,
13961     BuiltInName::imageAtomicMaxExt,
13962     TExtension::OES_shader_image_atomic,
13963     BuiltInParameters::p01R10D00D00E00E,
13964     4,
13965     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13966     EOpCallBuiltInFunction,
13967     false);
13968 constexpr const TFunction imageAtomicMaxExt_01S10D00D00E(
13969     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1,
13970     BuiltInName::imageAtomicMaxExt,
13971     TExtension::OES_shader_image_atomic,
13972     BuiltInParameters::p01S10D00D00E00E,
13973     4,
13974     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13975     EOpCallBuiltInFunction,
13976     false);
13977 constexpr const TFunction imageAtomicMaxExt_01T10D00D00E(
13978     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1,
13979     BuiltInName::imageAtomicMaxExt,
13980     TExtension::OES_shader_image_atomic,
13981     BuiltInParameters::p01T10D00D00E00E,
13982     4,
13983     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13984     EOpCallBuiltInFunction,
13985     false);
13986 constexpr const TFunction imageAtomicMaxExt_01U20D00D00E(
13987     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1,
13988     BuiltInName::imageAtomicMaxExt,
13989     TExtension::OES_shader_image_atomic,
13990     BuiltInParameters::p01U20D00D00E00E,
13991     4,
13992     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
13993     EOpCallBuiltInFunction,
13994     false);
13995 constexpr const TFunction imageAtomicMaxExt_01V20D00D00E(
13996     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1,
13997     BuiltInName::imageAtomicMaxExt,
13998     TExtension::OES_shader_image_atomic,
13999     BuiltInParameters::p01V20D00D00E00E,
14000     4,
14001     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14002     EOpCallBuiltInFunction,
14003     false);
14004 constexpr const TFunction imageAtomicMaxExt_01W20D00D00E(
14005     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1,
14006     BuiltInName::imageAtomicMaxExt,
14007     TExtension::OES_shader_image_atomic,
14008     BuiltInParameters::p01W20D00D00E00E,
14009     4,
14010     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14011     EOpCallBuiltInFunction,
14012     false);
14013 constexpr const TFunction imageAtomicMaxExt_00z10D00D(
14014     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1,
14015     BuiltInName::imageAtomicMaxExt,
14016     TExtension::OES_shader_image_atomic,
14017     BuiltInParameters::p00z10D00D00D,
14018     3,
14019     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14020     EOpCallBuiltInFunction,
14021     false);
14022 constexpr const TFunction imageAtomicMaxExt_01A10D00D(
14023     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1,
14024     BuiltInName::imageAtomicMaxExt,
14025     TExtension::OES_shader_image_atomic,
14026     BuiltInParameters::p01A10D00D00D,
14027     3,
14028     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14029     EOpCallBuiltInFunction,
14030     false);
14031 constexpr const TFunction imageAtomicMaxExt_01B10D00D(
14032     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1,
14033     BuiltInName::imageAtomicMaxExt,
14034     TExtension::OES_shader_image_atomic,
14035     BuiltInParameters::p01B10D00D00D,
14036     3,
14037     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14038     EOpCallBuiltInFunction,
14039     false);
14040 constexpr const TFunction imageAtomicMaxExt_01C20D00D(
14041     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1,
14042     BuiltInName::imageAtomicMaxExt,
14043     TExtension::OES_shader_image_atomic,
14044     BuiltInParameters::p01C20D00D00D,
14045     3,
14046     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14047     EOpCallBuiltInFunction,
14048     false);
14049 constexpr const TFunction imageAtomicMaxExt_01D20D00D(
14050     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1,
14051     BuiltInName::imageAtomicMaxExt,
14052     TExtension::OES_shader_image_atomic,
14053     BuiltInParameters::p01D20D00D00D,
14054     3,
14055     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14056     EOpCallBuiltInFunction,
14057     false);
14058 constexpr const TFunction imageAtomicMaxExt_01E20D00D(
14059     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1,
14060     BuiltInName::imageAtomicMaxExt,
14061     TExtension::OES_shader_image_atomic,
14062     BuiltInParameters::p01E20D00D00D,
14063     3,
14064     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14065     EOpCallBuiltInFunction,
14066     false);
14067 constexpr const TFunction imageAtomicMaxExt_01I20D00D(
14068     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1,
14069     BuiltInName::imageAtomicMaxExt,
14070     TExtension::OES_shader_image_atomic,
14071     BuiltInParameters::p01I20D00D00D,
14072     3,
14073     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14074     EOpCallBuiltInFunction,
14075     false);
14076 constexpr const TFunction imageAtomicMaxExt_01J20D00D(
14077     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1,
14078     BuiltInName::imageAtomicMaxExt,
14079     TExtension::OES_shader_image_atomic,
14080     BuiltInParameters::p01J20D00D00D,
14081     3,
14082     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14083     EOpCallBuiltInFunction,
14084     false);
14085 constexpr const TFunction imageAtomicMaxExt_01K20D00D(
14086     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1,
14087     BuiltInName::imageAtomicMaxExt,
14088     TExtension::OES_shader_image_atomic,
14089     BuiltInParameters::p01K20D00D00D,
14090     3,
14091     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14092     EOpCallBuiltInFunction,
14093     false);
14094 constexpr const TFunction imageAtomicMaxExt_01d00D00D(
14095     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1,
14096     BuiltInName::imageAtomicMaxExt,
14097     TExtension::OES_shader_image_atomic,
14098     BuiltInParameters::p01d00D00D00D,
14099     3,
14100     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14101     EOpCallBuiltInFunction,
14102     false);
14103 constexpr const TFunction imageAtomicMaxExt_01e00D00D(
14104     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1,
14105     BuiltInName::imageAtomicMaxExt,
14106     TExtension::OES_shader_image_atomic,
14107     BuiltInParameters::p01e00D00D00D,
14108     3,
14109     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14110     EOpCallBuiltInFunction,
14111     false);
14112 constexpr const TFunction imageAtomicMaxExt_01f00D00D(
14113     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1,
14114     BuiltInName::imageAtomicMaxExt,
14115     TExtension::OES_shader_image_atomic,
14116     BuiltInParameters::p01f00D00D00D,
14117     3,
14118     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14119     EOpCallBuiltInFunction,
14120     false);
14121 constexpr const TFunction imageAtomicMaxExt_01F20D00D(
14122     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1,
14123     BuiltInName::imageAtomicMaxExt,
14124     TExtension::OES_shader_image_atomic,
14125     BuiltInParameters::p01F20D00D00D,
14126     3,
14127     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14128     EOpCallBuiltInFunction,
14129     false);
14130 constexpr const TFunction imageAtomicMaxExt_01G20D00D(
14131     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1,
14132     BuiltInName::imageAtomicMaxExt,
14133     TExtension::OES_shader_image_atomic,
14134     BuiltInParameters::p01G20D00D00D,
14135     3,
14136     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14137     EOpCallBuiltInFunction,
14138     false);
14139 constexpr const TFunction imageAtomicMaxExt_01H20D00D(
14140     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1,
14141     BuiltInName::imageAtomicMaxExt,
14142     TExtension::OES_shader_image_atomic,
14143     BuiltInParameters::p01H20D00D00D,
14144     3,
14145     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14146     EOpCallBuiltInFunction,
14147     false);
14148 constexpr const TFunction imageAtomicMaxExt_01X20D00D(
14149     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1,
14150     BuiltInName::imageAtomicMaxExt,
14151     TExtension::OES_shader_image_atomic,
14152     BuiltInParameters::p01X20D00D00D,
14153     3,
14154     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14155     EOpCallBuiltInFunction,
14156     false);
14157 constexpr const TFunction imageAtomicMaxExt_01Y20D00D(
14158     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1,
14159     BuiltInName::imageAtomicMaxExt,
14160     TExtension::OES_shader_image_atomic,
14161     BuiltInParameters::p01Y20D00D00D,
14162     3,
14163     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14164     EOpCallBuiltInFunction,
14165     false);
14166 constexpr const TFunction imageAtomicMaxExt_01Z20D00D(
14167     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1,
14168     BuiltInName::imageAtomicMaxExt,
14169     TExtension::OES_shader_image_atomic,
14170     BuiltInParameters::p01Z20D00D00D,
14171     3,
14172     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14173     EOpCallBuiltInFunction,
14174     false);
14175 constexpr const TFunction imageAtomicMaxExt_01L00D00D(
14176     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1,
14177     BuiltInName::imageAtomicMaxExt,
14178     TExtension::OES_shader_image_atomic,
14179     BuiltInParameters::p01L00D00D00D,
14180     3,
14181     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14182     EOpCallBuiltInFunction,
14183     false);
14184 constexpr const TFunction imageAtomicMaxExt_01M00D00D(
14185     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1,
14186     BuiltInName::imageAtomicMaxExt,
14187     TExtension::OES_shader_image_atomic,
14188     BuiltInParameters::p01M00D00D00D,
14189     3,
14190     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14191     EOpCallBuiltInFunction,
14192     false);
14193 constexpr const TFunction imageAtomicMaxExt_01N00D00D(
14194     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1,
14195     BuiltInName::imageAtomicMaxExt,
14196     TExtension::OES_shader_image_atomic,
14197     BuiltInParameters::p01N00D00D00D,
14198     3,
14199     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14200     EOpCallBuiltInFunction,
14201     false);
14202 constexpr const TFunction imageAtomicMaxExt_01O10D00D(
14203     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1,
14204     BuiltInName::imageAtomicMaxExt,
14205     TExtension::OES_shader_image_atomic,
14206     BuiltInParameters::p01O10D00D00D,
14207     3,
14208     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14209     EOpCallBuiltInFunction,
14210     false);
14211 constexpr const TFunction imageAtomicMaxExt_01P10D00D(
14212     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1,
14213     BuiltInName::imageAtomicMaxExt,
14214     TExtension::OES_shader_image_atomic,
14215     BuiltInParameters::p01P10D00D00D,
14216     3,
14217     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14218     EOpCallBuiltInFunction,
14219     false);
14220 constexpr const TFunction imageAtomicMaxExt_01Q10D00D(
14221     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1,
14222     BuiltInName::imageAtomicMaxExt,
14223     TExtension::OES_shader_image_atomic,
14224     BuiltInParameters::p01Q10D00D00D,
14225     3,
14226     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14227     EOpCallBuiltInFunction,
14228     false);
14229 constexpr const TFunction imageAtomicMaxExt_01a10D00D(
14230     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1,
14231     BuiltInName::imageAtomicMaxExt,
14232     TExtension::OES_shader_image_atomic,
14233     BuiltInParameters::p01a10D00D00D,
14234     3,
14235     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14236     EOpCallBuiltInFunction,
14237     false);
14238 constexpr const TFunction imageAtomicMaxExt_01b10D00D(
14239     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1,
14240     BuiltInName::imageAtomicMaxExt,
14241     TExtension::OES_shader_image_atomic,
14242     BuiltInParameters::p01b10D00D00D,
14243     3,
14244     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14245     EOpCallBuiltInFunction,
14246     false);
14247 constexpr const TFunction imageAtomicMaxExt_01c10D00D(
14248     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1,
14249     BuiltInName::imageAtomicMaxExt,
14250     TExtension::OES_shader_image_atomic,
14251     BuiltInParameters::p01c10D00D00D,
14252     3,
14253     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14254     EOpCallBuiltInFunction,
14255     false);
14256 constexpr const TFunction imageAtomicMaxExt_01R10D00D00D(
14257     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1,
14258     BuiltInName::imageAtomicMaxExt,
14259     TExtension::OES_shader_image_atomic,
14260     BuiltInParameters::p01R10D00D00D00D,
14261     4,
14262     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14263     EOpCallBuiltInFunction,
14264     false);
14265 constexpr const TFunction imageAtomicMaxExt_01S10D00D00D(
14266     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1,
14267     BuiltInName::imageAtomicMaxExt,
14268     TExtension::OES_shader_image_atomic,
14269     BuiltInParameters::p01S10D00D00D00D,
14270     4,
14271     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14272     EOpCallBuiltInFunction,
14273     false);
14274 constexpr const TFunction imageAtomicMaxExt_01T10D00D00D(
14275     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1,
14276     BuiltInName::imageAtomicMaxExt,
14277     TExtension::OES_shader_image_atomic,
14278     BuiltInParameters::p01T10D00D00D00D,
14279     4,
14280     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14281     EOpCallBuiltInFunction,
14282     false);
14283 constexpr const TFunction imageAtomicMaxExt_01U20D00D00D(
14284     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1,
14285     BuiltInName::imageAtomicMaxExt,
14286     TExtension::OES_shader_image_atomic,
14287     BuiltInParameters::p01U20D00D00D00D,
14288     4,
14289     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14290     EOpCallBuiltInFunction,
14291     false);
14292 constexpr const TFunction imageAtomicMaxExt_01V20D00D00D(
14293     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1,
14294     BuiltInName::imageAtomicMaxExt,
14295     TExtension::OES_shader_image_atomic,
14296     BuiltInParameters::p01V20D00D00D00D,
14297     4,
14298     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14299     EOpCallBuiltInFunction,
14300     false);
14301 constexpr const TFunction imageAtomicMaxExt_01W20D00D00D(
14302     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1,
14303     BuiltInName::imageAtomicMaxExt,
14304     TExtension::OES_shader_image_atomic,
14305     BuiltInParameters::p01W20D00D00D00D,
14306     4,
14307     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14308     EOpCallBuiltInFunction,
14309     false);
14310 constexpr const TFunction imageAtomicAndExt_00z10D00E(
14311     BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1,
14312     BuiltInName::imageAtomicAndExt,
14313     TExtension::OES_shader_image_atomic,
14314     BuiltInParameters::p00z10D00E00E,
14315     3,
14316     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14317     EOpCallBuiltInFunction,
14318     false);
14319 constexpr const TFunction imageAtomicAndExt_01A10D00E(
14320     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1,
14321     BuiltInName::imageAtomicAndExt,
14322     TExtension::OES_shader_image_atomic,
14323     BuiltInParameters::p01A10D00E00E,
14324     3,
14325     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14326     EOpCallBuiltInFunction,
14327     false);
14328 constexpr const TFunction imageAtomicAndExt_01B10D00E(
14329     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1,
14330     BuiltInName::imageAtomicAndExt,
14331     TExtension::OES_shader_image_atomic,
14332     BuiltInParameters::p01B10D00E00E,
14333     3,
14334     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14335     EOpCallBuiltInFunction,
14336     false);
14337 constexpr const TFunction imageAtomicAndExt_01C20D00E(
14338     BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1,
14339     BuiltInName::imageAtomicAndExt,
14340     TExtension::OES_shader_image_atomic,
14341     BuiltInParameters::p01C20D00E00E,
14342     3,
14343     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14344     EOpCallBuiltInFunction,
14345     false);
14346 constexpr const TFunction imageAtomicAndExt_01D20D00E(
14347     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1,
14348     BuiltInName::imageAtomicAndExt,
14349     TExtension::OES_shader_image_atomic,
14350     BuiltInParameters::p01D20D00E00E,
14351     3,
14352     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14353     EOpCallBuiltInFunction,
14354     false);
14355 constexpr const TFunction imageAtomicAndExt_01E20D00E(
14356     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1,
14357     BuiltInName::imageAtomicAndExt,
14358     TExtension::OES_shader_image_atomic,
14359     BuiltInParameters::p01E20D00E00E,
14360     3,
14361     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14362     EOpCallBuiltInFunction,
14363     false);
14364 constexpr const TFunction imageAtomicAndExt_01I20D00E(
14365     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1,
14366     BuiltInName::imageAtomicAndExt,
14367     TExtension::OES_shader_image_atomic,
14368     BuiltInParameters::p01I20D00E00E,
14369     3,
14370     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14371     EOpCallBuiltInFunction,
14372     false);
14373 constexpr const TFunction imageAtomicAndExt_01J20D00E(
14374     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1,
14375     BuiltInName::imageAtomicAndExt,
14376     TExtension::OES_shader_image_atomic,
14377     BuiltInParameters::p01J20D00E00E,
14378     3,
14379     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14380     EOpCallBuiltInFunction,
14381     false);
14382 constexpr const TFunction imageAtomicAndExt_01K20D00E(
14383     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1,
14384     BuiltInName::imageAtomicAndExt,
14385     TExtension::OES_shader_image_atomic,
14386     BuiltInParameters::p01K20D00E00E,
14387     3,
14388     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14389     EOpCallBuiltInFunction,
14390     false);
14391 constexpr const TFunction imageAtomicAndExt_01d00D00E(
14392     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1,
14393     BuiltInName::imageAtomicAndExt,
14394     TExtension::OES_shader_image_atomic,
14395     BuiltInParameters::p01d00D00E00E,
14396     3,
14397     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14398     EOpCallBuiltInFunction,
14399     false);
14400 constexpr const TFunction imageAtomicAndExt_01e00D00E(
14401     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1,
14402     BuiltInName::imageAtomicAndExt,
14403     TExtension::OES_shader_image_atomic,
14404     BuiltInParameters::p01e00D00E00E,
14405     3,
14406     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14407     EOpCallBuiltInFunction,
14408     false);
14409 constexpr const TFunction imageAtomicAndExt_01f00D00E(
14410     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1,
14411     BuiltInName::imageAtomicAndExt,
14412     TExtension::OES_shader_image_atomic,
14413     BuiltInParameters::p01f00D00E00E,
14414     3,
14415     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14416     EOpCallBuiltInFunction,
14417     false);
14418 constexpr const TFunction imageAtomicAndExt_01F20D00E(
14419     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1,
14420     BuiltInName::imageAtomicAndExt,
14421     TExtension::OES_shader_image_atomic,
14422     BuiltInParameters::p01F20D00E00E,
14423     3,
14424     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14425     EOpCallBuiltInFunction,
14426     false);
14427 constexpr const TFunction imageAtomicAndExt_01G20D00E(
14428     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1,
14429     BuiltInName::imageAtomicAndExt,
14430     TExtension::OES_shader_image_atomic,
14431     BuiltInParameters::p01G20D00E00E,
14432     3,
14433     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14434     EOpCallBuiltInFunction,
14435     false);
14436 constexpr const TFunction imageAtomicAndExt_01H20D00E(
14437     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1,
14438     BuiltInName::imageAtomicAndExt,
14439     TExtension::OES_shader_image_atomic,
14440     BuiltInParameters::p01H20D00E00E,
14441     3,
14442     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14443     EOpCallBuiltInFunction,
14444     false);
14445 constexpr const TFunction imageAtomicAndExt_01X20D00E(
14446     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1,
14447     BuiltInName::imageAtomicAndExt,
14448     TExtension::OES_shader_image_atomic,
14449     BuiltInParameters::p01X20D00E00E,
14450     3,
14451     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14452     EOpCallBuiltInFunction,
14453     false);
14454 constexpr const TFunction imageAtomicAndExt_01Y20D00E(
14455     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1,
14456     BuiltInName::imageAtomicAndExt,
14457     TExtension::OES_shader_image_atomic,
14458     BuiltInParameters::p01Y20D00E00E,
14459     3,
14460     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14461     EOpCallBuiltInFunction,
14462     false);
14463 constexpr const TFunction imageAtomicAndExt_01Z20D00E(
14464     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1,
14465     BuiltInName::imageAtomicAndExt,
14466     TExtension::OES_shader_image_atomic,
14467     BuiltInParameters::p01Z20D00E00E,
14468     3,
14469     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14470     EOpCallBuiltInFunction,
14471     false);
14472 constexpr const TFunction imageAtomicAndExt_01L00D00E(
14473     BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1,
14474     BuiltInName::imageAtomicAndExt,
14475     TExtension::OES_shader_image_atomic,
14476     BuiltInParameters::p01L00D00E00E,
14477     3,
14478     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14479     EOpCallBuiltInFunction,
14480     false);
14481 constexpr const TFunction imageAtomicAndExt_01M00D00E(
14482     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1,
14483     BuiltInName::imageAtomicAndExt,
14484     TExtension::OES_shader_image_atomic,
14485     BuiltInParameters::p01M00D00E00E,
14486     3,
14487     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14488     EOpCallBuiltInFunction,
14489     false);
14490 constexpr const TFunction imageAtomicAndExt_01N00D00E(
14491     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1,
14492     BuiltInName::imageAtomicAndExt,
14493     TExtension::OES_shader_image_atomic,
14494     BuiltInParameters::p01N00D00E00E,
14495     3,
14496     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14497     EOpCallBuiltInFunction,
14498     false);
14499 constexpr const TFunction imageAtomicAndExt_01O10D00E(
14500     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1,
14501     BuiltInName::imageAtomicAndExt,
14502     TExtension::OES_shader_image_atomic,
14503     BuiltInParameters::p01O10D00E00E,
14504     3,
14505     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14506     EOpCallBuiltInFunction,
14507     false);
14508 constexpr const TFunction imageAtomicAndExt_01P10D00E(
14509     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1,
14510     BuiltInName::imageAtomicAndExt,
14511     TExtension::OES_shader_image_atomic,
14512     BuiltInParameters::p01P10D00E00E,
14513     3,
14514     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14515     EOpCallBuiltInFunction,
14516     false);
14517 constexpr const TFunction imageAtomicAndExt_01Q10D00E(
14518     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1,
14519     BuiltInName::imageAtomicAndExt,
14520     TExtension::OES_shader_image_atomic,
14521     BuiltInParameters::p01Q10D00E00E,
14522     3,
14523     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14524     EOpCallBuiltInFunction,
14525     false);
14526 constexpr const TFunction imageAtomicAndExt_01a10D00E(
14527     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1,
14528     BuiltInName::imageAtomicAndExt,
14529     TExtension::OES_shader_image_atomic,
14530     BuiltInParameters::p01a10D00E00E,
14531     3,
14532     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14533     EOpCallBuiltInFunction,
14534     false);
14535 constexpr const TFunction imageAtomicAndExt_01b10D00E(
14536     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1,
14537     BuiltInName::imageAtomicAndExt,
14538     TExtension::OES_shader_image_atomic,
14539     BuiltInParameters::p01b10D00E00E,
14540     3,
14541     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14542     EOpCallBuiltInFunction,
14543     false);
14544 constexpr const TFunction imageAtomicAndExt_01c10D00E(
14545     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1,
14546     BuiltInName::imageAtomicAndExt,
14547     TExtension::OES_shader_image_atomic,
14548     BuiltInParameters::p01c10D00E00E,
14549     3,
14550     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14551     EOpCallBuiltInFunction,
14552     false);
14553 constexpr const TFunction imageAtomicAndExt_01R10D00D00E(
14554     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1,
14555     BuiltInName::imageAtomicAndExt,
14556     TExtension::OES_shader_image_atomic,
14557     BuiltInParameters::p01R10D00D00E00E,
14558     4,
14559     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14560     EOpCallBuiltInFunction,
14561     false);
14562 constexpr const TFunction imageAtomicAndExt_01S10D00D00E(
14563     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1,
14564     BuiltInName::imageAtomicAndExt,
14565     TExtension::OES_shader_image_atomic,
14566     BuiltInParameters::p01S10D00D00E00E,
14567     4,
14568     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14569     EOpCallBuiltInFunction,
14570     false);
14571 constexpr const TFunction imageAtomicAndExt_01T10D00D00E(
14572     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1,
14573     BuiltInName::imageAtomicAndExt,
14574     TExtension::OES_shader_image_atomic,
14575     BuiltInParameters::p01T10D00D00E00E,
14576     4,
14577     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14578     EOpCallBuiltInFunction,
14579     false);
14580 constexpr const TFunction imageAtomicAndExt_01U20D00D00E(
14581     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1,
14582     BuiltInName::imageAtomicAndExt,
14583     TExtension::OES_shader_image_atomic,
14584     BuiltInParameters::p01U20D00D00E00E,
14585     4,
14586     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14587     EOpCallBuiltInFunction,
14588     false);
14589 constexpr const TFunction imageAtomicAndExt_01V20D00D00E(
14590     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1,
14591     BuiltInName::imageAtomicAndExt,
14592     TExtension::OES_shader_image_atomic,
14593     BuiltInParameters::p01V20D00D00E00E,
14594     4,
14595     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14596     EOpCallBuiltInFunction,
14597     false);
14598 constexpr const TFunction imageAtomicAndExt_01W20D00D00E(
14599     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1,
14600     BuiltInName::imageAtomicAndExt,
14601     TExtension::OES_shader_image_atomic,
14602     BuiltInParameters::p01W20D00D00E00E,
14603     4,
14604     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14605     EOpCallBuiltInFunction,
14606     false);
14607 constexpr const TFunction imageAtomicAndExt_00z10D00D(
14608     BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1,
14609     BuiltInName::imageAtomicAndExt,
14610     TExtension::OES_shader_image_atomic,
14611     BuiltInParameters::p00z10D00D00D,
14612     3,
14613     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14614     EOpCallBuiltInFunction,
14615     false);
14616 constexpr const TFunction imageAtomicAndExt_01A10D00D(
14617     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1,
14618     BuiltInName::imageAtomicAndExt,
14619     TExtension::OES_shader_image_atomic,
14620     BuiltInParameters::p01A10D00D00D,
14621     3,
14622     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14623     EOpCallBuiltInFunction,
14624     false);
14625 constexpr const TFunction imageAtomicAndExt_01B10D00D(
14626     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1,
14627     BuiltInName::imageAtomicAndExt,
14628     TExtension::OES_shader_image_atomic,
14629     BuiltInParameters::p01B10D00D00D,
14630     3,
14631     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14632     EOpCallBuiltInFunction,
14633     false);
14634 constexpr const TFunction imageAtomicAndExt_01C20D00D(
14635     BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1,
14636     BuiltInName::imageAtomicAndExt,
14637     TExtension::OES_shader_image_atomic,
14638     BuiltInParameters::p01C20D00D00D,
14639     3,
14640     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14641     EOpCallBuiltInFunction,
14642     false);
14643 constexpr const TFunction imageAtomicAndExt_01D20D00D(
14644     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1,
14645     BuiltInName::imageAtomicAndExt,
14646     TExtension::OES_shader_image_atomic,
14647     BuiltInParameters::p01D20D00D00D,
14648     3,
14649     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14650     EOpCallBuiltInFunction,
14651     false);
14652 constexpr const TFunction imageAtomicAndExt_01E20D00D(
14653     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1,
14654     BuiltInName::imageAtomicAndExt,
14655     TExtension::OES_shader_image_atomic,
14656     BuiltInParameters::p01E20D00D00D,
14657     3,
14658     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14659     EOpCallBuiltInFunction,
14660     false);
14661 constexpr const TFunction imageAtomicAndExt_01I20D00D(
14662     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1,
14663     BuiltInName::imageAtomicAndExt,
14664     TExtension::OES_shader_image_atomic,
14665     BuiltInParameters::p01I20D00D00D,
14666     3,
14667     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14668     EOpCallBuiltInFunction,
14669     false);
14670 constexpr const TFunction imageAtomicAndExt_01J20D00D(
14671     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1,
14672     BuiltInName::imageAtomicAndExt,
14673     TExtension::OES_shader_image_atomic,
14674     BuiltInParameters::p01J20D00D00D,
14675     3,
14676     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14677     EOpCallBuiltInFunction,
14678     false);
14679 constexpr const TFunction imageAtomicAndExt_01K20D00D(
14680     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1,
14681     BuiltInName::imageAtomicAndExt,
14682     TExtension::OES_shader_image_atomic,
14683     BuiltInParameters::p01K20D00D00D,
14684     3,
14685     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14686     EOpCallBuiltInFunction,
14687     false);
14688 constexpr const TFunction imageAtomicAndExt_01d00D00D(
14689     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1,
14690     BuiltInName::imageAtomicAndExt,
14691     TExtension::OES_shader_image_atomic,
14692     BuiltInParameters::p01d00D00D00D,
14693     3,
14694     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14695     EOpCallBuiltInFunction,
14696     false);
14697 constexpr const TFunction imageAtomicAndExt_01e00D00D(
14698     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1,
14699     BuiltInName::imageAtomicAndExt,
14700     TExtension::OES_shader_image_atomic,
14701     BuiltInParameters::p01e00D00D00D,
14702     3,
14703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14704     EOpCallBuiltInFunction,
14705     false);
14706 constexpr const TFunction imageAtomicAndExt_01f00D00D(
14707     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1,
14708     BuiltInName::imageAtomicAndExt,
14709     TExtension::OES_shader_image_atomic,
14710     BuiltInParameters::p01f00D00D00D,
14711     3,
14712     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14713     EOpCallBuiltInFunction,
14714     false);
14715 constexpr const TFunction imageAtomicAndExt_01F20D00D(
14716     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1,
14717     BuiltInName::imageAtomicAndExt,
14718     TExtension::OES_shader_image_atomic,
14719     BuiltInParameters::p01F20D00D00D,
14720     3,
14721     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14722     EOpCallBuiltInFunction,
14723     false);
14724 constexpr const TFunction imageAtomicAndExt_01G20D00D(
14725     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1,
14726     BuiltInName::imageAtomicAndExt,
14727     TExtension::OES_shader_image_atomic,
14728     BuiltInParameters::p01G20D00D00D,
14729     3,
14730     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14731     EOpCallBuiltInFunction,
14732     false);
14733 constexpr const TFunction imageAtomicAndExt_01H20D00D(
14734     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1,
14735     BuiltInName::imageAtomicAndExt,
14736     TExtension::OES_shader_image_atomic,
14737     BuiltInParameters::p01H20D00D00D,
14738     3,
14739     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14740     EOpCallBuiltInFunction,
14741     false);
14742 constexpr const TFunction imageAtomicAndExt_01X20D00D(
14743     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1,
14744     BuiltInName::imageAtomicAndExt,
14745     TExtension::OES_shader_image_atomic,
14746     BuiltInParameters::p01X20D00D00D,
14747     3,
14748     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14749     EOpCallBuiltInFunction,
14750     false);
14751 constexpr const TFunction imageAtomicAndExt_01Y20D00D(
14752     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1,
14753     BuiltInName::imageAtomicAndExt,
14754     TExtension::OES_shader_image_atomic,
14755     BuiltInParameters::p01Y20D00D00D,
14756     3,
14757     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14758     EOpCallBuiltInFunction,
14759     false);
14760 constexpr const TFunction imageAtomicAndExt_01Z20D00D(
14761     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1,
14762     BuiltInName::imageAtomicAndExt,
14763     TExtension::OES_shader_image_atomic,
14764     BuiltInParameters::p01Z20D00D00D,
14765     3,
14766     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14767     EOpCallBuiltInFunction,
14768     false);
14769 constexpr const TFunction imageAtomicAndExt_01L00D00D(
14770     BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1,
14771     BuiltInName::imageAtomicAndExt,
14772     TExtension::OES_shader_image_atomic,
14773     BuiltInParameters::p01L00D00D00D,
14774     3,
14775     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14776     EOpCallBuiltInFunction,
14777     false);
14778 constexpr const TFunction imageAtomicAndExt_01M00D00D(
14779     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1,
14780     BuiltInName::imageAtomicAndExt,
14781     TExtension::OES_shader_image_atomic,
14782     BuiltInParameters::p01M00D00D00D,
14783     3,
14784     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14785     EOpCallBuiltInFunction,
14786     false);
14787 constexpr const TFunction imageAtomicAndExt_01N00D00D(
14788     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1,
14789     BuiltInName::imageAtomicAndExt,
14790     TExtension::OES_shader_image_atomic,
14791     BuiltInParameters::p01N00D00D00D,
14792     3,
14793     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14794     EOpCallBuiltInFunction,
14795     false);
14796 constexpr const TFunction imageAtomicAndExt_01O10D00D(
14797     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1,
14798     BuiltInName::imageAtomicAndExt,
14799     TExtension::OES_shader_image_atomic,
14800     BuiltInParameters::p01O10D00D00D,
14801     3,
14802     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14803     EOpCallBuiltInFunction,
14804     false);
14805 constexpr const TFunction imageAtomicAndExt_01P10D00D(
14806     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1,
14807     BuiltInName::imageAtomicAndExt,
14808     TExtension::OES_shader_image_atomic,
14809     BuiltInParameters::p01P10D00D00D,
14810     3,
14811     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14812     EOpCallBuiltInFunction,
14813     false);
14814 constexpr const TFunction imageAtomicAndExt_01Q10D00D(
14815     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1,
14816     BuiltInName::imageAtomicAndExt,
14817     TExtension::OES_shader_image_atomic,
14818     BuiltInParameters::p01Q10D00D00D,
14819     3,
14820     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14821     EOpCallBuiltInFunction,
14822     false);
14823 constexpr const TFunction imageAtomicAndExt_01a10D00D(
14824     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1,
14825     BuiltInName::imageAtomicAndExt,
14826     TExtension::OES_shader_image_atomic,
14827     BuiltInParameters::p01a10D00D00D,
14828     3,
14829     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14830     EOpCallBuiltInFunction,
14831     false);
14832 constexpr const TFunction imageAtomicAndExt_01b10D00D(
14833     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1,
14834     BuiltInName::imageAtomicAndExt,
14835     TExtension::OES_shader_image_atomic,
14836     BuiltInParameters::p01b10D00D00D,
14837     3,
14838     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14839     EOpCallBuiltInFunction,
14840     false);
14841 constexpr const TFunction imageAtomicAndExt_01c10D00D(
14842     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1,
14843     BuiltInName::imageAtomicAndExt,
14844     TExtension::OES_shader_image_atomic,
14845     BuiltInParameters::p01c10D00D00D,
14846     3,
14847     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14848     EOpCallBuiltInFunction,
14849     false);
14850 constexpr const TFunction imageAtomicAndExt_01R10D00D00D(
14851     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1,
14852     BuiltInName::imageAtomicAndExt,
14853     TExtension::OES_shader_image_atomic,
14854     BuiltInParameters::p01R10D00D00D00D,
14855     4,
14856     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14857     EOpCallBuiltInFunction,
14858     false);
14859 constexpr const TFunction imageAtomicAndExt_01S10D00D00D(
14860     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1,
14861     BuiltInName::imageAtomicAndExt,
14862     TExtension::OES_shader_image_atomic,
14863     BuiltInParameters::p01S10D00D00D00D,
14864     4,
14865     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14866     EOpCallBuiltInFunction,
14867     false);
14868 constexpr const TFunction imageAtomicAndExt_01T10D00D00D(
14869     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1,
14870     BuiltInName::imageAtomicAndExt,
14871     TExtension::OES_shader_image_atomic,
14872     BuiltInParameters::p01T10D00D00D00D,
14873     4,
14874     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14875     EOpCallBuiltInFunction,
14876     false);
14877 constexpr const TFunction imageAtomicAndExt_01U20D00D00D(
14878     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1,
14879     BuiltInName::imageAtomicAndExt,
14880     TExtension::OES_shader_image_atomic,
14881     BuiltInParameters::p01U20D00D00D00D,
14882     4,
14883     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14884     EOpCallBuiltInFunction,
14885     false);
14886 constexpr const TFunction imageAtomicAndExt_01V20D00D00D(
14887     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1,
14888     BuiltInName::imageAtomicAndExt,
14889     TExtension::OES_shader_image_atomic,
14890     BuiltInParameters::p01V20D00D00D00D,
14891     4,
14892     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14893     EOpCallBuiltInFunction,
14894     false);
14895 constexpr const TFunction imageAtomicAndExt_01W20D00D00D(
14896     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1,
14897     BuiltInName::imageAtomicAndExt,
14898     TExtension::OES_shader_image_atomic,
14899     BuiltInParameters::p01W20D00D00D00D,
14900     4,
14901     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14902     EOpCallBuiltInFunction,
14903     false);
14904 constexpr const TFunction imageAtomicOrExt_00z10D00E(
14905     BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1,
14906     BuiltInName::imageAtomicOrExt,
14907     TExtension::OES_shader_image_atomic,
14908     BuiltInParameters::p00z10D00E00E,
14909     3,
14910     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14911     EOpCallBuiltInFunction,
14912     false);
14913 constexpr const TFunction imageAtomicOrExt_01A10D00E(
14914     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1,
14915     BuiltInName::imageAtomicOrExt,
14916     TExtension::OES_shader_image_atomic,
14917     BuiltInParameters::p01A10D00E00E,
14918     3,
14919     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14920     EOpCallBuiltInFunction,
14921     false);
14922 constexpr const TFunction imageAtomicOrExt_01B10D00E(
14923     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1,
14924     BuiltInName::imageAtomicOrExt,
14925     TExtension::OES_shader_image_atomic,
14926     BuiltInParameters::p01B10D00E00E,
14927     3,
14928     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14929     EOpCallBuiltInFunction,
14930     false);
14931 constexpr const TFunction imageAtomicOrExt_01C20D00E(
14932     BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1,
14933     BuiltInName::imageAtomicOrExt,
14934     TExtension::OES_shader_image_atomic,
14935     BuiltInParameters::p01C20D00E00E,
14936     3,
14937     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14938     EOpCallBuiltInFunction,
14939     false);
14940 constexpr const TFunction imageAtomicOrExt_01D20D00E(
14941     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1,
14942     BuiltInName::imageAtomicOrExt,
14943     TExtension::OES_shader_image_atomic,
14944     BuiltInParameters::p01D20D00E00E,
14945     3,
14946     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14947     EOpCallBuiltInFunction,
14948     false);
14949 constexpr const TFunction imageAtomicOrExt_01E20D00E(
14950     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1,
14951     BuiltInName::imageAtomicOrExt,
14952     TExtension::OES_shader_image_atomic,
14953     BuiltInParameters::p01E20D00E00E,
14954     3,
14955     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14956     EOpCallBuiltInFunction,
14957     false);
14958 constexpr const TFunction imageAtomicOrExt_01I20D00E(
14959     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1,
14960     BuiltInName::imageAtomicOrExt,
14961     TExtension::OES_shader_image_atomic,
14962     BuiltInParameters::p01I20D00E00E,
14963     3,
14964     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14965     EOpCallBuiltInFunction,
14966     false);
14967 constexpr const TFunction imageAtomicOrExt_01J20D00E(
14968     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1,
14969     BuiltInName::imageAtomicOrExt,
14970     TExtension::OES_shader_image_atomic,
14971     BuiltInParameters::p01J20D00E00E,
14972     3,
14973     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14974     EOpCallBuiltInFunction,
14975     false);
14976 constexpr const TFunction imageAtomicOrExt_01K20D00E(
14977     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1,
14978     BuiltInName::imageAtomicOrExt,
14979     TExtension::OES_shader_image_atomic,
14980     BuiltInParameters::p01K20D00E00E,
14981     3,
14982     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14983     EOpCallBuiltInFunction,
14984     false);
14985 constexpr const TFunction imageAtomicOrExt_01d00D00E(
14986     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1,
14987     BuiltInName::imageAtomicOrExt,
14988     TExtension::OES_shader_image_atomic,
14989     BuiltInParameters::p01d00D00E00E,
14990     3,
14991     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
14992     EOpCallBuiltInFunction,
14993     false);
14994 constexpr const TFunction imageAtomicOrExt_01e00D00E(
14995     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1,
14996     BuiltInName::imageAtomicOrExt,
14997     TExtension::OES_shader_image_atomic,
14998     BuiltInParameters::p01e00D00E00E,
14999     3,
15000     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15001     EOpCallBuiltInFunction,
15002     false);
15003 constexpr const TFunction imageAtomicOrExt_01f00D00E(
15004     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1,
15005     BuiltInName::imageAtomicOrExt,
15006     TExtension::OES_shader_image_atomic,
15007     BuiltInParameters::p01f00D00E00E,
15008     3,
15009     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15010     EOpCallBuiltInFunction,
15011     false);
15012 constexpr const TFunction imageAtomicOrExt_01F20D00E(
15013     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1,
15014     BuiltInName::imageAtomicOrExt,
15015     TExtension::OES_shader_image_atomic,
15016     BuiltInParameters::p01F20D00E00E,
15017     3,
15018     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15019     EOpCallBuiltInFunction,
15020     false);
15021 constexpr const TFunction imageAtomicOrExt_01G20D00E(
15022     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1,
15023     BuiltInName::imageAtomicOrExt,
15024     TExtension::OES_shader_image_atomic,
15025     BuiltInParameters::p01G20D00E00E,
15026     3,
15027     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15028     EOpCallBuiltInFunction,
15029     false);
15030 constexpr const TFunction imageAtomicOrExt_01H20D00E(
15031     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1,
15032     BuiltInName::imageAtomicOrExt,
15033     TExtension::OES_shader_image_atomic,
15034     BuiltInParameters::p01H20D00E00E,
15035     3,
15036     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15037     EOpCallBuiltInFunction,
15038     false);
15039 constexpr const TFunction imageAtomicOrExt_01X20D00E(
15040     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1,
15041     BuiltInName::imageAtomicOrExt,
15042     TExtension::OES_shader_image_atomic,
15043     BuiltInParameters::p01X20D00E00E,
15044     3,
15045     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15046     EOpCallBuiltInFunction,
15047     false);
15048 constexpr const TFunction imageAtomicOrExt_01Y20D00E(
15049     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1,
15050     BuiltInName::imageAtomicOrExt,
15051     TExtension::OES_shader_image_atomic,
15052     BuiltInParameters::p01Y20D00E00E,
15053     3,
15054     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15055     EOpCallBuiltInFunction,
15056     false);
15057 constexpr const TFunction imageAtomicOrExt_01Z20D00E(
15058     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1,
15059     BuiltInName::imageAtomicOrExt,
15060     TExtension::OES_shader_image_atomic,
15061     BuiltInParameters::p01Z20D00E00E,
15062     3,
15063     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15064     EOpCallBuiltInFunction,
15065     false);
15066 constexpr const TFunction imageAtomicOrExt_01L00D00E(
15067     BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1,
15068     BuiltInName::imageAtomicOrExt,
15069     TExtension::OES_shader_image_atomic,
15070     BuiltInParameters::p01L00D00E00E,
15071     3,
15072     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15073     EOpCallBuiltInFunction,
15074     false);
15075 constexpr const TFunction imageAtomicOrExt_01M00D00E(
15076     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1,
15077     BuiltInName::imageAtomicOrExt,
15078     TExtension::OES_shader_image_atomic,
15079     BuiltInParameters::p01M00D00E00E,
15080     3,
15081     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15082     EOpCallBuiltInFunction,
15083     false);
15084 constexpr const TFunction imageAtomicOrExt_01N00D00E(
15085     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1,
15086     BuiltInName::imageAtomicOrExt,
15087     TExtension::OES_shader_image_atomic,
15088     BuiltInParameters::p01N00D00E00E,
15089     3,
15090     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15091     EOpCallBuiltInFunction,
15092     false);
15093 constexpr const TFunction imageAtomicOrExt_01O10D00E(
15094     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1,
15095     BuiltInName::imageAtomicOrExt,
15096     TExtension::OES_shader_image_atomic,
15097     BuiltInParameters::p01O10D00E00E,
15098     3,
15099     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15100     EOpCallBuiltInFunction,
15101     false);
15102 constexpr const TFunction imageAtomicOrExt_01P10D00E(
15103     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1,
15104     BuiltInName::imageAtomicOrExt,
15105     TExtension::OES_shader_image_atomic,
15106     BuiltInParameters::p01P10D00E00E,
15107     3,
15108     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15109     EOpCallBuiltInFunction,
15110     false);
15111 constexpr const TFunction imageAtomicOrExt_01Q10D00E(
15112     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1,
15113     BuiltInName::imageAtomicOrExt,
15114     TExtension::OES_shader_image_atomic,
15115     BuiltInParameters::p01Q10D00E00E,
15116     3,
15117     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15118     EOpCallBuiltInFunction,
15119     false);
15120 constexpr const TFunction imageAtomicOrExt_01a10D00E(
15121     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1,
15122     BuiltInName::imageAtomicOrExt,
15123     TExtension::OES_shader_image_atomic,
15124     BuiltInParameters::p01a10D00E00E,
15125     3,
15126     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15127     EOpCallBuiltInFunction,
15128     false);
15129 constexpr const TFunction imageAtomicOrExt_01b10D00E(
15130     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1,
15131     BuiltInName::imageAtomicOrExt,
15132     TExtension::OES_shader_image_atomic,
15133     BuiltInParameters::p01b10D00E00E,
15134     3,
15135     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15136     EOpCallBuiltInFunction,
15137     false);
15138 constexpr const TFunction imageAtomicOrExt_01c10D00E(
15139     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1,
15140     BuiltInName::imageAtomicOrExt,
15141     TExtension::OES_shader_image_atomic,
15142     BuiltInParameters::p01c10D00E00E,
15143     3,
15144     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15145     EOpCallBuiltInFunction,
15146     false);
15147 constexpr const TFunction imageAtomicOrExt_01R10D00D00E(
15148     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1,
15149     BuiltInName::imageAtomicOrExt,
15150     TExtension::OES_shader_image_atomic,
15151     BuiltInParameters::p01R10D00D00E00E,
15152     4,
15153     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15154     EOpCallBuiltInFunction,
15155     false);
15156 constexpr const TFunction imageAtomicOrExt_01S10D00D00E(
15157     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1,
15158     BuiltInName::imageAtomicOrExt,
15159     TExtension::OES_shader_image_atomic,
15160     BuiltInParameters::p01S10D00D00E00E,
15161     4,
15162     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15163     EOpCallBuiltInFunction,
15164     false);
15165 constexpr const TFunction imageAtomicOrExt_01T10D00D00E(
15166     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1,
15167     BuiltInName::imageAtomicOrExt,
15168     TExtension::OES_shader_image_atomic,
15169     BuiltInParameters::p01T10D00D00E00E,
15170     4,
15171     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15172     EOpCallBuiltInFunction,
15173     false);
15174 constexpr const TFunction imageAtomicOrExt_01U20D00D00E(
15175     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1,
15176     BuiltInName::imageAtomicOrExt,
15177     TExtension::OES_shader_image_atomic,
15178     BuiltInParameters::p01U20D00D00E00E,
15179     4,
15180     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15181     EOpCallBuiltInFunction,
15182     false);
15183 constexpr const TFunction imageAtomicOrExt_01V20D00D00E(
15184     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1,
15185     BuiltInName::imageAtomicOrExt,
15186     TExtension::OES_shader_image_atomic,
15187     BuiltInParameters::p01V20D00D00E00E,
15188     4,
15189     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15190     EOpCallBuiltInFunction,
15191     false);
15192 constexpr const TFunction imageAtomicOrExt_01W20D00D00E(
15193     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1,
15194     BuiltInName::imageAtomicOrExt,
15195     TExtension::OES_shader_image_atomic,
15196     BuiltInParameters::p01W20D00D00E00E,
15197     4,
15198     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15199     EOpCallBuiltInFunction,
15200     false);
15201 constexpr const TFunction imageAtomicOrExt_00z10D00D(
15202     BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1,
15203     BuiltInName::imageAtomicOrExt,
15204     TExtension::OES_shader_image_atomic,
15205     BuiltInParameters::p00z10D00D00D,
15206     3,
15207     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15208     EOpCallBuiltInFunction,
15209     false);
15210 constexpr const TFunction imageAtomicOrExt_01A10D00D(
15211     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1,
15212     BuiltInName::imageAtomicOrExt,
15213     TExtension::OES_shader_image_atomic,
15214     BuiltInParameters::p01A10D00D00D,
15215     3,
15216     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15217     EOpCallBuiltInFunction,
15218     false);
15219 constexpr const TFunction imageAtomicOrExt_01B10D00D(
15220     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1,
15221     BuiltInName::imageAtomicOrExt,
15222     TExtension::OES_shader_image_atomic,
15223     BuiltInParameters::p01B10D00D00D,
15224     3,
15225     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15226     EOpCallBuiltInFunction,
15227     false);
15228 constexpr const TFunction imageAtomicOrExt_01C20D00D(
15229     BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1,
15230     BuiltInName::imageAtomicOrExt,
15231     TExtension::OES_shader_image_atomic,
15232     BuiltInParameters::p01C20D00D00D,
15233     3,
15234     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15235     EOpCallBuiltInFunction,
15236     false);
15237 constexpr const TFunction imageAtomicOrExt_01D20D00D(
15238     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1,
15239     BuiltInName::imageAtomicOrExt,
15240     TExtension::OES_shader_image_atomic,
15241     BuiltInParameters::p01D20D00D00D,
15242     3,
15243     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15244     EOpCallBuiltInFunction,
15245     false);
15246 constexpr const TFunction imageAtomicOrExt_01E20D00D(
15247     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1,
15248     BuiltInName::imageAtomicOrExt,
15249     TExtension::OES_shader_image_atomic,
15250     BuiltInParameters::p01E20D00D00D,
15251     3,
15252     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15253     EOpCallBuiltInFunction,
15254     false);
15255 constexpr const TFunction imageAtomicOrExt_01I20D00D(
15256     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1,
15257     BuiltInName::imageAtomicOrExt,
15258     TExtension::OES_shader_image_atomic,
15259     BuiltInParameters::p01I20D00D00D,
15260     3,
15261     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15262     EOpCallBuiltInFunction,
15263     false);
15264 constexpr const TFunction imageAtomicOrExt_01J20D00D(
15265     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1,
15266     BuiltInName::imageAtomicOrExt,
15267     TExtension::OES_shader_image_atomic,
15268     BuiltInParameters::p01J20D00D00D,
15269     3,
15270     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15271     EOpCallBuiltInFunction,
15272     false);
15273 constexpr const TFunction imageAtomicOrExt_01K20D00D(
15274     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1,
15275     BuiltInName::imageAtomicOrExt,
15276     TExtension::OES_shader_image_atomic,
15277     BuiltInParameters::p01K20D00D00D,
15278     3,
15279     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15280     EOpCallBuiltInFunction,
15281     false);
15282 constexpr const TFunction imageAtomicOrExt_01d00D00D(
15283     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1,
15284     BuiltInName::imageAtomicOrExt,
15285     TExtension::OES_shader_image_atomic,
15286     BuiltInParameters::p01d00D00D00D,
15287     3,
15288     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15289     EOpCallBuiltInFunction,
15290     false);
15291 constexpr const TFunction imageAtomicOrExt_01e00D00D(
15292     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1,
15293     BuiltInName::imageAtomicOrExt,
15294     TExtension::OES_shader_image_atomic,
15295     BuiltInParameters::p01e00D00D00D,
15296     3,
15297     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15298     EOpCallBuiltInFunction,
15299     false);
15300 constexpr const TFunction imageAtomicOrExt_01f00D00D(
15301     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1,
15302     BuiltInName::imageAtomicOrExt,
15303     TExtension::OES_shader_image_atomic,
15304     BuiltInParameters::p01f00D00D00D,
15305     3,
15306     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15307     EOpCallBuiltInFunction,
15308     false);
15309 constexpr const TFunction imageAtomicOrExt_01F20D00D(
15310     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1,
15311     BuiltInName::imageAtomicOrExt,
15312     TExtension::OES_shader_image_atomic,
15313     BuiltInParameters::p01F20D00D00D,
15314     3,
15315     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15316     EOpCallBuiltInFunction,
15317     false);
15318 constexpr const TFunction imageAtomicOrExt_01G20D00D(
15319     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1,
15320     BuiltInName::imageAtomicOrExt,
15321     TExtension::OES_shader_image_atomic,
15322     BuiltInParameters::p01G20D00D00D,
15323     3,
15324     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15325     EOpCallBuiltInFunction,
15326     false);
15327 constexpr const TFunction imageAtomicOrExt_01H20D00D(
15328     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1,
15329     BuiltInName::imageAtomicOrExt,
15330     TExtension::OES_shader_image_atomic,
15331     BuiltInParameters::p01H20D00D00D,
15332     3,
15333     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15334     EOpCallBuiltInFunction,
15335     false);
15336 constexpr const TFunction imageAtomicOrExt_01X20D00D(
15337     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1,
15338     BuiltInName::imageAtomicOrExt,
15339     TExtension::OES_shader_image_atomic,
15340     BuiltInParameters::p01X20D00D00D,
15341     3,
15342     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15343     EOpCallBuiltInFunction,
15344     false);
15345 constexpr const TFunction imageAtomicOrExt_01Y20D00D(
15346     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1,
15347     BuiltInName::imageAtomicOrExt,
15348     TExtension::OES_shader_image_atomic,
15349     BuiltInParameters::p01Y20D00D00D,
15350     3,
15351     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15352     EOpCallBuiltInFunction,
15353     false);
15354 constexpr const TFunction imageAtomicOrExt_01Z20D00D(
15355     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1,
15356     BuiltInName::imageAtomicOrExt,
15357     TExtension::OES_shader_image_atomic,
15358     BuiltInParameters::p01Z20D00D00D,
15359     3,
15360     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15361     EOpCallBuiltInFunction,
15362     false);
15363 constexpr const TFunction imageAtomicOrExt_01L00D00D(
15364     BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1,
15365     BuiltInName::imageAtomicOrExt,
15366     TExtension::OES_shader_image_atomic,
15367     BuiltInParameters::p01L00D00D00D,
15368     3,
15369     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15370     EOpCallBuiltInFunction,
15371     false);
15372 constexpr const TFunction imageAtomicOrExt_01M00D00D(
15373     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1,
15374     BuiltInName::imageAtomicOrExt,
15375     TExtension::OES_shader_image_atomic,
15376     BuiltInParameters::p01M00D00D00D,
15377     3,
15378     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15379     EOpCallBuiltInFunction,
15380     false);
15381 constexpr const TFunction imageAtomicOrExt_01N00D00D(
15382     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1,
15383     BuiltInName::imageAtomicOrExt,
15384     TExtension::OES_shader_image_atomic,
15385     BuiltInParameters::p01N00D00D00D,
15386     3,
15387     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15388     EOpCallBuiltInFunction,
15389     false);
15390 constexpr const TFunction imageAtomicOrExt_01O10D00D(
15391     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1,
15392     BuiltInName::imageAtomicOrExt,
15393     TExtension::OES_shader_image_atomic,
15394     BuiltInParameters::p01O10D00D00D,
15395     3,
15396     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15397     EOpCallBuiltInFunction,
15398     false);
15399 constexpr const TFunction imageAtomicOrExt_01P10D00D(
15400     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1,
15401     BuiltInName::imageAtomicOrExt,
15402     TExtension::OES_shader_image_atomic,
15403     BuiltInParameters::p01P10D00D00D,
15404     3,
15405     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15406     EOpCallBuiltInFunction,
15407     false);
15408 constexpr const TFunction imageAtomicOrExt_01Q10D00D(
15409     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1,
15410     BuiltInName::imageAtomicOrExt,
15411     TExtension::OES_shader_image_atomic,
15412     BuiltInParameters::p01Q10D00D00D,
15413     3,
15414     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15415     EOpCallBuiltInFunction,
15416     false);
15417 constexpr const TFunction imageAtomicOrExt_01a10D00D(
15418     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1,
15419     BuiltInName::imageAtomicOrExt,
15420     TExtension::OES_shader_image_atomic,
15421     BuiltInParameters::p01a10D00D00D,
15422     3,
15423     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15424     EOpCallBuiltInFunction,
15425     false);
15426 constexpr const TFunction imageAtomicOrExt_01b10D00D(
15427     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1,
15428     BuiltInName::imageAtomicOrExt,
15429     TExtension::OES_shader_image_atomic,
15430     BuiltInParameters::p01b10D00D00D,
15431     3,
15432     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15433     EOpCallBuiltInFunction,
15434     false);
15435 constexpr const TFunction imageAtomicOrExt_01c10D00D(
15436     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1,
15437     BuiltInName::imageAtomicOrExt,
15438     TExtension::OES_shader_image_atomic,
15439     BuiltInParameters::p01c10D00D00D,
15440     3,
15441     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15442     EOpCallBuiltInFunction,
15443     false);
15444 constexpr const TFunction imageAtomicOrExt_01R10D00D00D(
15445     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1,
15446     BuiltInName::imageAtomicOrExt,
15447     TExtension::OES_shader_image_atomic,
15448     BuiltInParameters::p01R10D00D00D00D,
15449     4,
15450     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15451     EOpCallBuiltInFunction,
15452     false);
15453 constexpr const TFunction imageAtomicOrExt_01S10D00D00D(
15454     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1,
15455     BuiltInName::imageAtomicOrExt,
15456     TExtension::OES_shader_image_atomic,
15457     BuiltInParameters::p01S10D00D00D00D,
15458     4,
15459     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15460     EOpCallBuiltInFunction,
15461     false);
15462 constexpr const TFunction imageAtomicOrExt_01T10D00D00D(
15463     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1,
15464     BuiltInName::imageAtomicOrExt,
15465     TExtension::OES_shader_image_atomic,
15466     BuiltInParameters::p01T10D00D00D00D,
15467     4,
15468     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15469     EOpCallBuiltInFunction,
15470     false);
15471 constexpr const TFunction imageAtomicOrExt_01U20D00D00D(
15472     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1,
15473     BuiltInName::imageAtomicOrExt,
15474     TExtension::OES_shader_image_atomic,
15475     BuiltInParameters::p01U20D00D00D00D,
15476     4,
15477     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15478     EOpCallBuiltInFunction,
15479     false);
15480 constexpr const TFunction imageAtomicOrExt_01V20D00D00D(
15481     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1,
15482     BuiltInName::imageAtomicOrExt,
15483     TExtension::OES_shader_image_atomic,
15484     BuiltInParameters::p01V20D00D00D00D,
15485     4,
15486     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15487     EOpCallBuiltInFunction,
15488     false);
15489 constexpr const TFunction imageAtomicOrExt_01W20D00D00D(
15490     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1,
15491     BuiltInName::imageAtomicOrExt,
15492     TExtension::OES_shader_image_atomic,
15493     BuiltInParameters::p01W20D00D00D00D,
15494     4,
15495     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15496     EOpCallBuiltInFunction,
15497     false);
15498 constexpr const TFunction imageAtomicXorExt_00z10D00E(
15499     BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1,
15500     BuiltInName::imageAtomicXorExt,
15501     TExtension::OES_shader_image_atomic,
15502     BuiltInParameters::p00z10D00E00E,
15503     3,
15504     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15505     EOpCallBuiltInFunction,
15506     false);
15507 constexpr const TFunction imageAtomicXorExt_01A10D00E(
15508     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1,
15509     BuiltInName::imageAtomicXorExt,
15510     TExtension::OES_shader_image_atomic,
15511     BuiltInParameters::p01A10D00E00E,
15512     3,
15513     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15514     EOpCallBuiltInFunction,
15515     false);
15516 constexpr const TFunction imageAtomicXorExt_01B10D00E(
15517     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1,
15518     BuiltInName::imageAtomicXorExt,
15519     TExtension::OES_shader_image_atomic,
15520     BuiltInParameters::p01B10D00E00E,
15521     3,
15522     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15523     EOpCallBuiltInFunction,
15524     false);
15525 constexpr const TFunction imageAtomicXorExt_01C20D00E(
15526     BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1,
15527     BuiltInName::imageAtomicXorExt,
15528     TExtension::OES_shader_image_atomic,
15529     BuiltInParameters::p01C20D00E00E,
15530     3,
15531     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15532     EOpCallBuiltInFunction,
15533     false);
15534 constexpr const TFunction imageAtomicXorExt_01D20D00E(
15535     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1,
15536     BuiltInName::imageAtomicXorExt,
15537     TExtension::OES_shader_image_atomic,
15538     BuiltInParameters::p01D20D00E00E,
15539     3,
15540     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15541     EOpCallBuiltInFunction,
15542     false);
15543 constexpr const TFunction imageAtomicXorExt_01E20D00E(
15544     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1,
15545     BuiltInName::imageAtomicXorExt,
15546     TExtension::OES_shader_image_atomic,
15547     BuiltInParameters::p01E20D00E00E,
15548     3,
15549     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15550     EOpCallBuiltInFunction,
15551     false);
15552 constexpr const TFunction imageAtomicXorExt_01I20D00E(
15553     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1,
15554     BuiltInName::imageAtomicXorExt,
15555     TExtension::OES_shader_image_atomic,
15556     BuiltInParameters::p01I20D00E00E,
15557     3,
15558     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15559     EOpCallBuiltInFunction,
15560     false);
15561 constexpr const TFunction imageAtomicXorExt_01J20D00E(
15562     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1,
15563     BuiltInName::imageAtomicXorExt,
15564     TExtension::OES_shader_image_atomic,
15565     BuiltInParameters::p01J20D00E00E,
15566     3,
15567     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15568     EOpCallBuiltInFunction,
15569     false);
15570 constexpr const TFunction imageAtomicXorExt_01K20D00E(
15571     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1,
15572     BuiltInName::imageAtomicXorExt,
15573     TExtension::OES_shader_image_atomic,
15574     BuiltInParameters::p01K20D00E00E,
15575     3,
15576     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15577     EOpCallBuiltInFunction,
15578     false);
15579 constexpr const TFunction imageAtomicXorExt_01d00D00E(
15580     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1,
15581     BuiltInName::imageAtomicXorExt,
15582     TExtension::OES_shader_image_atomic,
15583     BuiltInParameters::p01d00D00E00E,
15584     3,
15585     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15586     EOpCallBuiltInFunction,
15587     false);
15588 constexpr const TFunction imageAtomicXorExt_01e00D00E(
15589     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1,
15590     BuiltInName::imageAtomicXorExt,
15591     TExtension::OES_shader_image_atomic,
15592     BuiltInParameters::p01e00D00E00E,
15593     3,
15594     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15595     EOpCallBuiltInFunction,
15596     false);
15597 constexpr const TFunction imageAtomicXorExt_01f00D00E(
15598     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1,
15599     BuiltInName::imageAtomicXorExt,
15600     TExtension::OES_shader_image_atomic,
15601     BuiltInParameters::p01f00D00E00E,
15602     3,
15603     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15604     EOpCallBuiltInFunction,
15605     false);
15606 constexpr const TFunction imageAtomicXorExt_01F20D00E(
15607     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1,
15608     BuiltInName::imageAtomicXorExt,
15609     TExtension::OES_shader_image_atomic,
15610     BuiltInParameters::p01F20D00E00E,
15611     3,
15612     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15613     EOpCallBuiltInFunction,
15614     false);
15615 constexpr const TFunction imageAtomicXorExt_01G20D00E(
15616     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1,
15617     BuiltInName::imageAtomicXorExt,
15618     TExtension::OES_shader_image_atomic,
15619     BuiltInParameters::p01G20D00E00E,
15620     3,
15621     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15622     EOpCallBuiltInFunction,
15623     false);
15624 constexpr const TFunction imageAtomicXorExt_01H20D00E(
15625     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1,
15626     BuiltInName::imageAtomicXorExt,
15627     TExtension::OES_shader_image_atomic,
15628     BuiltInParameters::p01H20D00E00E,
15629     3,
15630     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15631     EOpCallBuiltInFunction,
15632     false);
15633 constexpr const TFunction imageAtomicXorExt_01X20D00E(
15634     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1,
15635     BuiltInName::imageAtomicXorExt,
15636     TExtension::OES_shader_image_atomic,
15637     BuiltInParameters::p01X20D00E00E,
15638     3,
15639     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15640     EOpCallBuiltInFunction,
15641     false);
15642 constexpr const TFunction imageAtomicXorExt_01Y20D00E(
15643     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1,
15644     BuiltInName::imageAtomicXorExt,
15645     TExtension::OES_shader_image_atomic,
15646     BuiltInParameters::p01Y20D00E00E,
15647     3,
15648     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15649     EOpCallBuiltInFunction,
15650     false);
15651 constexpr const TFunction imageAtomicXorExt_01Z20D00E(
15652     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1,
15653     BuiltInName::imageAtomicXorExt,
15654     TExtension::OES_shader_image_atomic,
15655     BuiltInParameters::p01Z20D00E00E,
15656     3,
15657     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15658     EOpCallBuiltInFunction,
15659     false);
15660 constexpr const TFunction imageAtomicXorExt_01L00D00E(
15661     BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1,
15662     BuiltInName::imageAtomicXorExt,
15663     TExtension::OES_shader_image_atomic,
15664     BuiltInParameters::p01L00D00E00E,
15665     3,
15666     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15667     EOpCallBuiltInFunction,
15668     false);
15669 constexpr const TFunction imageAtomicXorExt_01M00D00E(
15670     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1,
15671     BuiltInName::imageAtomicXorExt,
15672     TExtension::OES_shader_image_atomic,
15673     BuiltInParameters::p01M00D00E00E,
15674     3,
15675     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15676     EOpCallBuiltInFunction,
15677     false);
15678 constexpr const TFunction imageAtomicXorExt_01N00D00E(
15679     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1,
15680     BuiltInName::imageAtomicXorExt,
15681     TExtension::OES_shader_image_atomic,
15682     BuiltInParameters::p01N00D00E00E,
15683     3,
15684     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15685     EOpCallBuiltInFunction,
15686     false);
15687 constexpr const TFunction imageAtomicXorExt_01O10D00E(
15688     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1,
15689     BuiltInName::imageAtomicXorExt,
15690     TExtension::OES_shader_image_atomic,
15691     BuiltInParameters::p01O10D00E00E,
15692     3,
15693     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15694     EOpCallBuiltInFunction,
15695     false);
15696 constexpr const TFunction imageAtomicXorExt_01P10D00E(
15697     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1,
15698     BuiltInName::imageAtomicXorExt,
15699     TExtension::OES_shader_image_atomic,
15700     BuiltInParameters::p01P10D00E00E,
15701     3,
15702     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15703     EOpCallBuiltInFunction,
15704     false);
15705 constexpr const TFunction imageAtomicXorExt_01Q10D00E(
15706     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1,
15707     BuiltInName::imageAtomicXorExt,
15708     TExtension::OES_shader_image_atomic,
15709     BuiltInParameters::p01Q10D00E00E,
15710     3,
15711     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15712     EOpCallBuiltInFunction,
15713     false);
15714 constexpr const TFunction imageAtomicXorExt_01a10D00E(
15715     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1,
15716     BuiltInName::imageAtomicXorExt,
15717     TExtension::OES_shader_image_atomic,
15718     BuiltInParameters::p01a10D00E00E,
15719     3,
15720     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15721     EOpCallBuiltInFunction,
15722     false);
15723 constexpr const TFunction imageAtomicXorExt_01b10D00E(
15724     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1,
15725     BuiltInName::imageAtomicXorExt,
15726     TExtension::OES_shader_image_atomic,
15727     BuiltInParameters::p01b10D00E00E,
15728     3,
15729     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15730     EOpCallBuiltInFunction,
15731     false);
15732 constexpr const TFunction imageAtomicXorExt_01c10D00E(
15733     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1,
15734     BuiltInName::imageAtomicXorExt,
15735     TExtension::OES_shader_image_atomic,
15736     BuiltInParameters::p01c10D00E00E,
15737     3,
15738     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15739     EOpCallBuiltInFunction,
15740     false);
15741 constexpr const TFunction imageAtomicXorExt_01R10D00D00E(
15742     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1,
15743     BuiltInName::imageAtomicXorExt,
15744     TExtension::OES_shader_image_atomic,
15745     BuiltInParameters::p01R10D00D00E00E,
15746     4,
15747     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15748     EOpCallBuiltInFunction,
15749     false);
15750 constexpr const TFunction imageAtomicXorExt_01S10D00D00E(
15751     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1,
15752     BuiltInName::imageAtomicXorExt,
15753     TExtension::OES_shader_image_atomic,
15754     BuiltInParameters::p01S10D00D00E00E,
15755     4,
15756     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15757     EOpCallBuiltInFunction,
15758     false);
15759 constexpr const TFunction imageAtomicXorExt_01T10D00D00E(
15760     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1,
15761     BuiltInName::imageAtomicXorExt,
15762     TExtension::OES_shader_image_atomic,
15763     BuiltInParameters::p01T10D00D00E00E,
15764     4,
15765     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15766     EOpCallBuiltInFunction,
15767     false);
15768 constexpr const TFunction imageAtomicXorExt_01U20D00D00E(
15769     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1,
15770     BuiltInName::imageAtomicXorExt,
15771     TExtension::OES_shader_image_atomic,
15772     BuiltInParameters::p01U20D00D00E00E,
15773     4,
15774     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15775     EOpCallBuiltInFunction,
15776     false);
15777 constexpr const TFunction imageAtomicXorExt_01V20D00D00E(
15778     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1,
15779     BuiltInName::imageAtomicXorExt,
15780     TExtension::OES_shader_image_atomic,
15781     BuiltInParameters::p01V20D00D00E00E,
15782     4,
15783     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15784     EOpCallBuiltInFunction,
15785     false);
15786 constexpr const TFunction imageAtomicXorExt_01W20D00D00E(
15787     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1,
15788     BuiltInName::imageAtomicXorExt,
15789     TExtension::OES_shader_image_atomic,
15790     BuiltInParameters::p01W20D00D00E00E,
15791     4,
15792     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
15793     EOpCallBuiltInFunction,
15794     false);
15795 constexpr const TFunction imageAtomicXorExt_00z10D00D(
15796     BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1,
15797     BuiltInName::imageAtomicXorExt,
15798     TExtension::OES_shader_image_atomic,
15799     BuiltInParameters::p00z10D00D00D,
15800     3,
15801     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15802     EOpCallBuiltInFunction,
15803     false);
15804 constexpr const TFunction imageAtomicXorExt_01A10D00D(
15805     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1,
15806     BuiltInName::imageAtomicXorExt,
15807     TExtension::OES_shader_image_atomic,
15808     BuiltInParameters::p01A10D00D00D,
15809     3,
15810     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15811     EOpCallBuiltInFunction,
15812     false);
15813 constexpr const TFunction imageAtomicXorExt_01B10D00D(
15814     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1,
15815     BuiltInName::imageAtomicXorExt,
15816     TExtension::OES_shader_image_atomic,
15817     BuiltInParameters::p01B10D00D00D,
15818     3,
15819     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15820     EOpCallBuiltInFunction,
15821     false);
15822 constexpr const TFunction imageAtomicXorExt_01C20D00D(
15823     BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1,
15824     BuiltInName::imageAtomicXorExt,
15825     TExtension::OES_shader_image_atomic,
15826     BuiltInParameters::p01C20D00D00D,
15827     3,
15828     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15829     EOpCallBuiltInFunction,
15830     false);
15831 constexpr const TFunction imageAtomicXorExt_01D20D00D(
15832     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1,
15833     BuiltInName::imageAtomicXorExt,
15834     TExtension::OES_shader_image_atomic,
15835     BuiltInParameters::p01D20D00D00D,
15836     3,
15837     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15838     EOpCallBuiltInFunction,
15839     false);
15840 constexpr const TFunction imageAtomicXorExt_01E20D00D(
15841     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1,
15842     BuiltInName::imageAtomicXorExt,
15843     TExtension::OES_shader_image_atomic,
15844     BuiltInParameters::p01E20D00D00D,
15845     3,
15846     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15847     EOpCallBuiltInFunction,
15848     false);
15849 constexpr const TFunction imageAtomicXorExt_01I20D00D(
15850     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1,
15851     BuiltInName::imageAtomicXorExt,
15852     TExtension::OES_shader_image_atomic,
15853     BuiltInParameters::p01I20D00D00D,
15854     3,
15855     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15856     EOpCallBuiltInFunction,
15857     false);
15858 constexpr const TFunction imageAtomicXorExt_01J20D00D(
15859     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1,
15860     BuiltInName::imageAtomicXorExt,
15861     TExtension::OES_shader_image_atomic,
15862     BuiltInParameters::p01J20D00D00D,
15863     3,
15864     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15865     EOpCallBuiltInFunction,
15866     false);
15867 constexpr const TFunction imageAtomicXorExt_01K20D00D(
15868     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1,
15869     BuiltInName::imageAtomicXorExt,
15870     TExtension::OES_shader_image_atomic,
15871     BuiltInParameters::p01K20D00D00D,
15872     3,
15873     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15874     EOpCallBuiltInFunction,
15875     false);
15876 constexpr const TFunction imageAtomicXorExt_01d00D00D(
15877     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1,
15878     BuiltInName::imageAtomicXorExt,
15879     TExtension::OES_shader_image_atomic,
15880     BuiltInParameters::p01d00D00D00D,
15881     3,
15882     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15883     EOpCallBuiltInFunction,
15884     false);
15885 constexpr const TFunction imageAtomicXorExt_01e00D00D(
15886     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1,
15887     BuiltInName::imageAtomicXorExt,
15888     TExtension::OES_shader_image_atomic,
15889     BuiltInParameters::p01e00D00D00D,
15890     3,
15891     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15892     EOpCallBuiltInFunction,
15893     false);
15894 constexpr const TFunction imageAtomicXorExt_01f00D00D(
15895     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1,
15896     BuiltInName::imageAtomicXorExt,
15897     TExtension::OES_shader_image_atomic,
15898     BuiltInParameters::p01f00D00D00D,
15899     3,
15900     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15901     EOpCallBuiltInFunction,
15902     false);
15903 constexpr const TFunction imageAtomicXorExt_01F20D00D(
15904     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1,
15905     BuiltInName::imageAtomicXorExt,
15906     TExtension::OES_shader_image_atomic,
15907     BuiltInParameters::p01F20D00D00D,
15908     3,
15909     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15910     EOpCallBuiltInFunction,
15911     false);
15912 constexpr const TFunction imageAtomicXorExt_01G20D00D(
15913     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1,
15914     BuiltInName::imageAtomicXorExt,
15915     TExtension::OES_shader_image_atomic,
15916     BuiltInParameters::p01G20D00D00D,
15917     3,
15918     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15919     EOpCallBuiltInFunction,
15920     false);
15921 constexpr const TFunction imageAtomicXorExt_01H20D00D(
15922     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1,
15923     BuiltInName::imageAtomicXorExt,
15924     TExtension::OES_shader_image_atomic,
15925     BuiltInParameters::p01H20D00D00D,
15926     3,
15927     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15928     EOpCallBuiltInFunction,
15929     false);
15930 constexpr const TFunction imageAtomicXorExt_01X20D00D(
15931     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1,
15932     BuiltInName::imageAtomicXorExt,
15933     TExtension::OES_shader_image_atomic,
15934     BuiltInParameters::p01X20D00D00D,
15935     3,
15936     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15937     EOpCallBuiltInFunction,
15938     false);
15939 constexpr const TFunction imageAtomicXorExt_01Y20D00D(
15940     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1,
15941     BuiltInName::imageAtomicXorExt,
15942     TExtension::OES_shader_image_atomic,
15943     BuiltInParameters::p01Y20D00D00D,
15944     3,
15945     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15946     EOpCallBuiltInFunction,
15947     false);
15948 constexpr const TFunction imageAtomicXorExt_01Z20D00D(
15949     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1,
15950     BuiltInName::imageAtomicXorExt,
15951     TExtension::OES_shader_image_atomic,
15952     BuiltInParameters::p01Z20D00D00D,
15953     3,
15954     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15955     EOpCallBuiltInFunction,
15956     false);
15957 constexpr const TFunction imageAtomicXorExt_01L00D00D(
15958     BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1,
15959     BuiltInName::imageAtomicXorExt,
15960     TExtension::OES_shader_image_atomic,
15961     BuiltInParameters::p01L00D00D00D,
15962     3,
15963     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15964     EOpCallBuiltInFunction,
15965     false);
15966 constexpr const TFunction imageAtomicXorExt_01M00D00D(
15967     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1,
15968     BuiltInName::imageAtomicXorExt,
15969     TExtension::OES_shader_image_atomic,
15970     BuiltInParameters::p01M00D00D00D,
15971     3,
15972     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15973     EOpCallBuiltInFunction,
15974     false);
15975 constexpr const TFunction imageAtomicXorExt_01N00D00D(
15976     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1,
15977     BuiltInName::imageAtomicXorExt,
15978     TExtension::OES_shader_image_atomic,
15979     BuiltInParameters::p01N00D00D00D,
15980     3,
15981     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15982     EOpCallBuiltInFunction,
15983     false);
15984 constexpr const TFunction imageAtomicXorExt_01O10D00D(
15985     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1,
15986     BuiltInName::imageAtomicXorExt,
15987     TExtension::OES_shader_image_atomic,
15988     BuiltInParameters::p01O10D00D00D,
15989     3,
15990     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
15991     EOpCallBuiltInFunction,
15992     false);
15993 constexpr const TFunction imageAtomicXorExt_01P10D00D(
15994     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1,
15995     BuiltInName::imageAtomicXorExt,
15996     TExtension::OES_shader_image_atomic,
15997     BuiltInParameters::p01P10D00D00D,
15998     3,
15999     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16000     EOpCallBuiltInFunction,
16001     false);
16002 constexpr const TFunction imageAtomicXorExt_01Q10D00D(
16003     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1,
16004     BuiltInName::imageAtomicXorExt,
16005     TExtension::OES_shader_image_atomic,
16006     BuiltInParameters::p01Q10D00D00D,
16007     3,
16008     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16009     EOpCallBuiltInFunction,
16010     false);
16011 constexpr const TFunction imageAtomicXorExt_01a10D00D(
16012     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1,
16013     BuiltInName::imageAtomicXorExt,
16014     TExtension::OES_shader_image_atomic,
16015     BuiltInParameters::p01a10D00D00D,
16016     3,
16017     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16018     EOpCallBuiltInFunction,
16019     false);
16020 constexpr const TFunction imageAtomicXorExt_01b10D00D(
16021     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1,
16022     BuiltInName::imageAtomicXorExt,
16023     TExtension::OES_shader_image_atomic,
16024     BuiltInParameters::p01b10D00D00D,
16025     3,
16026     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16027     EOpCallBuiltInFunction,
16028     false);
16029 constexpr const TFunction imageAtomicXorExt_01c10D00D(
16030     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1,
16031     BuiltInName::imageAtomicXorExt,
16032     TExtension::OES_shader_image_atomic,
16033     BuiltInParameters::p01c10D00D00D,
16034     3,
16035     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16036     EOpCallBuiltInFunction,
16037     false);
16038 constexpr const TFunction imageAtomicXorExt_01R10D00D00D(
16039     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1,
16040     BuiltInName::imageAtomicXorExt,
16041     TExtension::OES_shader_image_atomic,
16042     BuiltInParameters::p01R10D00D00D00D,
16043     4,
16044     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16045     EOpCallBuiltInFunction,
16046     false);
16047 constexpr const TFunction imageAtomicXorExt_01S10D00D00D(
16048     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1,
16049     BuiltInName::imageAtomicXorExt,
16050     TExtension::OES_shader_image_atomic,
16051     BuiltInParameters::p01S10D00D00D00D,
16052     4,
16053     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16054     EOpCallBuiltInFunction,
16055     false);
16056 constexpr const TFunction imageAtomicXorExt_01T10D00D00D(
16057     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1,
16058     BuiltInName::imageAtomicXorExt,
16059     TExtension::OES_shader_image_atomic,
16060     BuiltInParameters::p01T10D00D00D00D,
16061     4,
16062     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16063     EOpCallBuiltInFunction,
16064     false);
16065 constexpr const TFunction imageAtomicXorExt_01U20D00D00D(
16066     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1,
16067     BuiltInName::imageAtomicXorExt,
16068     TExtension::OES_shader_image_atomic,
16069     BuiltInParameters::p01U20D00D00D00D,
16070     4,
16071     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16072     EOpCallBuiltInFunction,
16073     false);
16074 constexpr const TFunction imageAtomicXorExt_01V20D00D00D(
16075     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1,
16076     BuiltInName::imageAtomicXorExt,
16077     TExtension::OES_shader_image_atomic,
16078     BuiltInParameters::p01V20D00D00D00D,
16079     4,
16080     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16081     EOpCallBuiltInFunction,
16082     false);
16083 constexpr const TFunction imageAtomicXorExt_01W20D00D00D(
16084     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1,
16085     BuiltInName::imageAtomicXorExt,
16086     TExtension::OES_shader_image_atomic,
16087     BuiltInParameters::p01W20D00D00D00D,
16088     4,
16089     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16090     EOpCallBuiltInFunction,
16091     false);
16092 constexpr const TFunction imageAtomicExchangeExt_00z10D00E(
16093     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1,
16094     BuiltInName::imageAtomicExchangeExt,
16095     TExtension::OES_shader_image_atomic,
16096     BuiltInParameters::p00z10D00E00E,
16097     3,
16098     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16099     EOpCallBuiltInFunction,
16100     false);
16101 constexpr const TFunction imageAtomicExchangeExt_01A10D00E(
16102     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1,
16103     BuiltInName::imageAtomicExchangeExt,
16104     TExtension::OES_shader_image_atomic,
16105     BuiltInParameters::p01A10D00E00E,
16106     3,
16107     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16108     EOpCallBuiltInFunction,
16109     false);
16110 constexpr const TFunction imageAtomicExchangeExt_01B10D00E(
16111     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1,
16112     BuiltInName::imageAtomicExchangeExt,
16113     TExtension::OES_shader_image_atomic,
16114     BuiltInParameters::p01B10D00E00E,
16115     3,
16116     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16117     EOpCallBuiltInFunction,
16118     false);
16119 constexpr const TFunction imageAtomicExchangeExt_01C20D00E(
16120     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1,
16121     BuiltInName::imageAtomicExchangeExt,
16122     TExtension::OES_shader_image_atomic,
16123     BuiltInParameters::p01C20D00E00E,
16124     3,
16125     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16126     EOpCallBuiltInFunction,
16127     false);
16128 constexpr const TFunction imageAtomicExchangeExt_01D20D00E(
16129     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1,
16130     BuiltInName::imageAtomicExchangeExt,
16131     TExtension::OES_shader_image_atomic,
16132     BuiltInParameters::p01D20D00E00E,
16133     3,
16134     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16135     EOpCallBuiltInFunction,
16136     false);
16137 constexpr const TFunction imageAtomicExchangeExt_01E20D00E(
16138     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1,
16139     BuiltInName::imageAtomicExchangeExt,
16140     TExtension::OES_shader_image_atomic,
16141     BuiltInParameters::p01E20D00E00E,
16142     3,
16143     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16144     EOpCallBuiltInFunction,
16145     false);
16146 constexpr const TFunction imageAtomicExchangeExt_01I20D00E(
16147     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1,
16148     BuiltInName::imageAtomicExchangeExt,
16149     TExtension::OES_shader_image_atomic,
16150     BuiltInParameters::p01I20D00E00E,
16151     3,
16152     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16153     EOpCallBuiltInFunction,
16154     false);
16155 constexpr const TFunction imageAtomicExchangeExt_01J20D00E(
16156     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1,
16157     BuiltInName::imageAtomicExchangeExt,
16158     TExtension::OES_shader_image_atomic,
16159     BuiltInParameters::p01J20D00E00E,
16160     3,
16161     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16162     EOpCallBuiltInFunction,
16163     false);
16164 constexpr const TFunction imageAtomicExchangeExt_01K20D00E(
16165     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1,
16166     BuiltInName::imageAtomicExchangeExt,
16167     TExtension::OES_shader_image_atomic,
16168     BuiltInParameters::p01K20D00E00E,
16169     3,
16170     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16171     EOpCallBuiltInFunction,
16172     false);
16173 constexpr const TFunction imageAtomicExchangeExt_01d00D00E(
16174     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1,
16175     BuiltInName::imageAtomicExchangeExt,
16176     TExtension::OES_shader_image_atomic,
16177     BuiltInParameters::p01d00D00E00E,
16178     3,
16179     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16180     EOpCallBuiltInFunction,
16181     false);
16182 constexpr const TFunction imageAtomicExchangeExt_01e00D00E(
16183     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1,
16184     BuiltInName::imageAtomicExchangeExt,
16185     TExtension::OES_shader_image_atomic,
16186     BuiltInParameters::p01e00D00E00E,
16187     3,
16188     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16189     EOpCallBuiltInFunction,
16190     false);
16191 constexpr const TFunction imageAtomicExchangeExt_01f00D00E(
16192     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1,
16193     BuiltInName::imageAtomicExchangeExt,
16194     TExtension::OES_shader_image_atomic,
16195     BuiltInParameters::p01f00D00E00E,
16196     3,
16197     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16198     EOpCallBuiltInFunction,
16199     false);
16200 constexpr const TFunction imageAtomicExchangeExt_01F20D00E(
16201     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1,
16202     BuiltInName::imageAtomicExchangeExt,
16203     TExtension::OES_shader_image_atomic,
16204     BuiltInParameters::p01F20D00E00E,
16205     3,
16206     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16207     EOpCallBuiltInFunction,
16208     false);
16209 constexpr const TFunction imageAtomicExchangeExt_01G20D00E(
16210     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1,
16211     BuiltInName::imageAtomicExchangeExt,
16212     TExtension::OES_shader_image_atomic,
16213     BuiltInParameters::p01G20D00E00E,
16214     3,
16215     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16216     EOpCallBuiltInFunction,
16217     false);
16218 constexpr const TFunction imageAtomicExchangeExt_01H20D00E(
16219     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1,
16220     BuiltInName::imageAtomicExchangeExt,
16221     TExtension::OES_shader_image_atomic,
16222     BuiltInParameters::p01H20D00E00E,
16223     3,
16224     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16225     EOpCallBuiltInFunction,
16226     false);
16227 constexpr const TFunction imageAtomicExchangeExt_01X20D00E(
16228     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1,
16229     BuiltInName::imageAtomicExchangeExt,
16230     TExtension::OES_shader_image_atomic,
16231     BuiltInParameters::p01X20D00E00E,
16232     3,
16233     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16234     EOpCallBuiltInFunction,
16235     false);
16236 constexpr const TFunction imageAtomicExchangeExt_01Y20D00E(
16237     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1,
16238     BuiltInName::imageAtomicExchangeExt,
16239     TExtension::OES_shader_image_atomic,
16240     BuiltInParameters::p01Y20D00E00E,
16241     3,
16242     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16243     EOpCallBuiltInFunction,
16244     false);
16245 constexpr const TFunction imageAtomicExchangeExt_01Z20D00E(
16246     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1,
16247     BuiltInName::imageAtomicExchangeExt,
16248     TExtension::OES_shader_image_atomic,
16249     BuiltInParameters::p01Z20D00E00E,
16250     3,
16251     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16252     EOpCallBuiltInFunction,
16253     false);
16254 constexpr const TFunction imageAtomicExchangeExt_01L00D00E(
16255     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1,
16256     BuiltInName::imageAtomicExchangeExt,
16257     TExtension::OES_shader_image_atomic,
16258     BuiltInParameters::p01L00D00E00E,
16259     3,
16260     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16261     EOpCallBuiltInFunction,
16262     false);
16263 constexpr const TFunction imageAtomicExchangeExt_01M00D00E(
16264     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1,
16265     BuiltInName::imageAtomicExchangeExt,
16266     TExtension::OES_shader_image_atomic,
16267     BuiltInParameters::p01M00D00E00E,
16268     3,
16269     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16270     EOpCallBuiltInFunction,
16271     false);
16272 constexpr const TFunction imageAtomicExchangeExt_01N00D00E(
16273     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1,
16274     BuiltInName::imageAtomicExchangeExt,
16275     TExtension::OES_shader_image_atomic,
16276     BuiltInParameters::p01N00D00E00E,
16277     3,
16278     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16279     EOpCallBuiltInFunction,
16280     false);
16281 constexpr const TFunction imageAtomicExchangeExt_01O10D00E(
16282     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1,
16283     BuiltInName::imageAtomicExchangeExt,
16284     TExtension::OES_shader_image_atomic,
16285     BuiltInParameters::p01O10D00E00E,
16286     3,
16287     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16288     EOpCallBuiltInFunction,
16289     false);
16290 constexpr const TFunction imageAtomicExchangeExt_01P10D00E(
16291     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1,
16292     BuiltInName::imageAtomicExchangeExt,
16293     TExtension::OES_shader_image_atomic,
16294     BuiltInParameters::p01P10D00E00E,
16295     3,
16296     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16297     EOpCallBuiltInFunction,
16298     false);
16299 constexpr const TFunction imageAtomicExchangeExt_01Q10D00E(
16300     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1,
16301     BuiltInName::imageAtomicExchangeExt,
16302     TExtension::OES_shader_image_atomic,
16303     BuiltInParameters::p01Q10D00E00E,
16304     3,
16305     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16306     EOpCallBuiltInFunction,
16307     false);
16308 constexpr const TFunction imageAtomicExchangeExt_01a10D00E(
16309     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1,
16310     BuiltInName::imageAtomicExchangeExt,
16311     TExtension::OES_shader_image_atomic,
16312     BuiltInParameters::p01a10D00E00E,
16313     3,
16314     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16315     EOpCallBuiltInFunction,
16316     false);
16317 constexpr const TFunction imageAtomicExchangeExt_01b10D00E(
16318     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1,
16319     BuiltInName::imageAtomicExchangeExt,
16320     TExtension::OES_shader_image_atomic,
16321     BuiltInParameters::p01b10D00E00E,
16322     3,
16323     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16324     EOpCallBuiltInFunction,
16325     false);
16326 constexpr const TFunction imageAtomicExchangeExt_01c10D00E(
16327     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1,
16328     BuiltInName::imageAtomicExchangeExt,
16329     TExtension::OES_shader_image_atomic,
16330     BuiltInParameters::p01c10D00E00E,
16331     3,
16332     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16333     EOpCallBuiltInFunction,
16334     false);
16335 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00E(
16336     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1,
16337     BuiltInName::imageAtomicExchangeExt,
16338     TExtension::OES_shader_image_atomic,
16339     BuiltInParameters::p01R10D00D00E00E,
16340     4,
16341     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16342     EOpCallBuiltInFunction,
16343     false);
16344 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00E(
16345     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1,
16346     BuiltInName::imageAtomicExchangeExt,
16347     TExtension::OES_shader_image_atomic,
16348     BuiltInParameters::p01S10D00D00E00E,
16349     4,
16350     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16351     EOpCallBuiltInFunction,
16352     false);
16353 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00E(
16354     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1,
16355     BuiltInName::imageAtomicExchangeExt,
16356     TExtension::OES_shader_image_atomic,
16357     BuiltInParameters::p01T10D00D00E00E,
16358     4,
16359     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16360     EOpCallBuiltInFunction,
16361     false);
16362 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00E(
16363     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1,
16364     BuiltInName::imageAtomicExchangeExt,
16365     TExtension::OES_shader_image_atomic,
16366     BuiltInParameters::p01U20D00D00E00E,
16367     4,
16368     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16369     EOpCallBuiltInFunction,
16370     false);
16371 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00E(
16372     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1,
16373     BuiltInName::imageAtomicExchangeExt,
16374     TExtension::OES_shader_image_atomic,
16375     BuiltInParameters::p01V20D00D00E00E,
16376     4,
16377     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16378     EOpCallBuiltInFunction,
16379     false);
16380 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00E(
16381     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1,
16382     BuiltInName::imageAtomicExchangeExt,
16383     TExtension::OES_shader_image_atomic,
16384     BuiltInParameters::p01W20D00D00E00E,
16385     4,
16386     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16387     EOpCallBuiltInFunction,
16388     false);
16389 constexpr const TFunction imageAtomicExchangeExt_00z10D00D(
16390     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1,
16391     BuiltInName::imageAtomicExchangeExt,
16392     TExtension::OES_shader_image_atomic,
16393     BuiltInParameters::p00z10D00D00D,
16394     3,
16395     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16396     EOpCallBuiltInFunction,
16397     false);
16398 constexpr const TFunction imageAtomicExchangeExt_01A10D00D(
16399     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1,
16400     BuiltInName::imageAtomicExchangeExt,
16401     TExtension::OES_shader_image_atomic,
16402     BuiltInParameters::p01A10D00D00D,
16403     3,
16404     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16405     EOpCallBuiltInFunction,
16406     false);
16407 constexpr const TFunction imageAtomicExchangeExt_01B10D00D(
16408     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1,
16409     BuiltInName::imageAtomicExchangeExt,
16410     TExtension::OES_shader_image_atomic,
16411     BuiltInParameters::p01B10D00D00D,
16412     3,
16413     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16414     EOpCallBuiltInFunction,
16415     false);
16416 constexpr const TFunction imageAtomicExchangeExt_01C20D00D(
16417     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1,
16418     BuiltInName::imageAtomicExchangeExt,
16419     TExtension::OES_shader_image_atomic,
16420     BuiltInParameters::p01C20D00D00D,
16421     3,
16422     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16423     EOpCallBuiltInFunction,
16424     false);
16425 constexpr const TFunction imageAtomicExchangeExt_01D20D00D(
16426     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1,
16427     BuiltInName::imageAtomicExchangeExt,
16428     TExtension::OES_shader_image_atomic,
16429     BuiltInParameters::p01D20D00D00D,
16430     3,
16431     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16432     EOpCallBuiltInFunction,
16433     false);
16434 constexpr const TFunction imageAtomicExchangeExt_01E20D00D(
16435     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1,
16436     BuiltInName::imageAtomicExchangeExt,
16437     TExtension::OES_shader_image_atomic,
16438     BuiltInParameters::p01E20D00D00D,
16439     3,
16440     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16441     EOpCallBuiltInFunction,
16442     false);
16443 constexpr const TFunction imageAtomicExchangeExt_01I20D00D(
16444     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1,
16445     BuiltInName::imageAtomicExchangeExt,
16446     TExtension::OES_shader_image_atomic,
16447     BuiltInParameters::p01I20D00D00D,
16448     3,
16449     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16450     EOpCallBuiltInFunction,
16451     false);
16452 constexpr const TFunction imageAtomicExchangeExt_01J20D00D(
16453     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1,
16454     BuiltInName::imageAtomicExchangeExt,
16455     TExtension::OES_shader_image_atomic,
16456     BuiltInParameters::p01J20D00D00D,
16457     3,
16458     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16459     EOpCallBuiltInFunction,
16460     false);
16461 constexpr const TFunction imageAtomicExchangeExt_01K20D00D(
16462     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1,
16463     BuiltInName::imageAtomicExchangeExt,
16464     TExtension::OES_shader_image_atomic,
16465     BuiltInParameters::p01K20D00D00D,
16466     3,
16467     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16468     EOpCallBuiltInFunction,
16469     false);
16470 constexpr const TFunction imageAtomicExchangeExt_01d00D00D(
16471     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1,
16472     BuiltInName::imageAtomicExchangeExt,
16473     TExtension::OES_shader_image_atomic,
16474     BuiltInParameters::p01d00D00D00D,
16475     3,
16476     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16477     EOpCallBuiltInFunction,
16478     false);
16479 constexpr const TFunction imageAtomicExchangeExt_01e00D00D(
16480     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1,
16481     BuiltInName::imageAtomicExchangeExt,
16482     TExtension::OES_shader_image_atomic,
16483     BuiltInParameters::p01e00D00D00D,
16484     3,
16485     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16486     EOpCallBuiltInFunction,
16487     false);
16488 constexpr const TFunction imageAtomicExchangeExt_01f00D00D(
16489     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1,
16490     BuiltInName::imageAtomicExchangeExt,
16491     TExtension::OES_shader_image_atomic,
16492     BuiltInParameters::p01f00D00D00D,
16493     3,
16494     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16495     EOpCallBuiltInFunction,
16496     false);
16497 constexpr const TFunction imageAtomicExchangeExt_01F20D00D(
16498     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1,
16499     BuiltInName::imageAtomicExchangeExt,
16500     TExtension::OES_shader_image_atomic,
16501     BuiltInParameters::p01F20D00D00D,
16502     3,
16503     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16504     EOpCallBuiltInFunction,
16505     false);
16506 constexpr const TFunction imageAtomicExchangeExt_01G20D00D(
16507     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1,
16508     BuiltInName::imageAtomicExchangeExt,
16509     TExtension::OES_shader_image_atomic,
16510     BuiltInParameters::p01G20D00D00D,
16511     3,
16512     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16513     EOpCallBuiltInFunction,
16514     false);
16515 constexpr const TFunction imageAtomicExchangeExt_01H20D00D(
16516     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1,
16517     BuiltInName::imageAtomicExchangeExt,
16518     TExtension::OES_shader_image_atomic,
16519     BuiltInParameters::p01H20D00D00D,
16520     3,
16521     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16522     EOpCallBuiltInFunction,
16523     false);
16524 constexpr const TFunction imageAtomicExchangeExt_01X20D00D(
16525     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1,
16526     BuiltInName::imageAtomicExchangeExt,
16527     TExtension::OES_shader_image_atomic,
16528     BuiltInParameters::p01X20D00D00D,
16529     3,
16530     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16531     EOpCallBuiltInFunction,
16532     false);
16533 constexpr const TFunction imageAtomicExchangeExt_01Y20D00D(
16534     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1,
16535     BuiltInName::imageAtomicExchangeExt,
16536     TExtension::OES_shader_image_atomic,
16537     BuiltInParameters::p01Y20D00D00D,
16538     3,
16539     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16540     EOpCallBuiltInFunction,
16541     false);
16542 constexpr const TFunction imageAtomicExchangeExt_01Z20D00D(
16543     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1,
16544     BuiltInName::imageAtomicExchangeExt,
16545     TExtension::OES_shader_image_atomic,
16546     BuiltInParameters::p01Z20D00D00D,
16547     3,
16548     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16549     EOpCallBuiltInFunction,
16550     false);
16551 constexpr const TFunction imageAtomicExchangeExt_01L00D00D(
16552     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1,
16553     BuiltInName::imageAtomicExchangeExt,
16554     TExtension::OES_shader_image_atomic,
16555     BuiltInParameters::p01L00D00D00D,
16556     3,
16557     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16558     EOpCallBuiltInFunction,
16559     false);
16560 constexpr const TFunction imageAtomicExchangeExt_01M00D00D(
16561     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1,
16562     BuiltInName::imageAtomicExchangeExt,
16563     TExtension::OES_shader_image_atomic,
16564     BuiltInParameters::p01M00D00D00D,
16565     3,
16566     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16567     EOpCallBuiltInFunction,
16568     false);
16569 constexpr const TFunction imageAtomicExchangeExt_01N00D00D(
16570     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1,
16571     BuiltInName::imageAtomicExchangeExt,
16572     TExtension::OES_shader_image_atomic,
16573     BuiltInParameters::p01N00D00D00D,
16574     3,
16575     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16576     EOpCallBuiltInFunction,
16577     false);
16578 constexpr const TFunction imageAtomicExchangeExt_01O10D00D(
16579     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1,
16580     BuiltInName::imageAtomicExchangeExt,
16581     TExtension::OES_shader_image_atomic,
16582     BuiltInParameters::p01O10D00D00D,
16583     3,
16584     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16585     EOpCallBuiltInFunction,
16586     false);
16587 constexpr const TFunction imageAtomicExchangeExt_01P10D00D(
16588     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1,
16589     BuiltInName::imageAtomicExchangeExt,
16590     TExtension::OES_shader_image_atomic,
16591     BuiltInParameters::p01P10D00D00D,
16592     3,
16593     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16594     EOpCallBuiltInFunction,
16595     false);
16596 constexpr const TFunction imageAtomicExchangeExt_01Q10D00D(
16597     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1,
16598     BuiltInName::imageAtomicExchangeExt,
16599     TExtension::OES_shader_image_atomic,
16600     BuiltInParameters::p01Q10D00D00D,
16601     3,
16602     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16603     EOpCallBuiltInFunction,
16604     false);
16605 constexpr const TFunction imageAtomicExchangeExt_01a10D00D(
16606     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1,
16607     BuiltInName::imageAtomicExchangeExt,
16608     TExtension::OES_shader_image_atomic,
16609     BuiltInParameters::p01a10D00D00D,
16610     3,
16611     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16612     EOpCallBuiltInFunction,
16613     false);
16614 constexpr const TFunction imageAtomicExchangeExt_01b10D00D(
16615     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1,
16616     BuiltInName::imageAtomicExchangeExt,
16617     TExtension::OES_shader_image_atomic,
16618     BuiltInParameters::p01b10D00D00D,
16619     3,
16620     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16621     EOpCallBuiltInFunction,
16622     false);
16623 constexpr const TFunction imageAtomicExchangeExt_01c10D00D(
16624     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1,
16625     BuiltInName::imageAtomicExchangeExt,
16626     TExtension::OES_shader_image_atomic,
16627     BuiltInParameters::p01c10D00D00D,
16628     3,
16629     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16630     EOpCallBuiltInFunction,
16631     false);
16632 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00D(
16633     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1,
16634     BuiltInName::imageAtomicExchangeExt,
16635     TExtension::OES_shader_image_atomic,
16636     BuiltInParameters::p01R10D00D00D00D,
16637     4,
16638     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16639     EOpCallBuiltInFunction,
16640     false);
16641 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00D(
16642     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1,
16643     BuiltInName::imageAtomicExchangeExt,
16644     TExtension::OES_shader_image_atomic,
16645     BuiltInParameters::p01S10D00D00D00D,
16646     4,
16647     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16648     EOpCallBuiltInFunction,
16649     false);
16650 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00D(
16651     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1,
16652     BuiltInName::imageAtomicExchangeExt,
16653     TExtension::OES_shader_image_atomic,
16654     BuiltInParameters::p01T10D00D00D00D,
16655     4,
16656     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16657     EOpCallBuiltInFunction,
16658     false);
16659 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00D(
16660     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1,
16661     BuiltInName::imageAtomicExchangeExt,
16662     TExtension::OES_shader_image_atomic,
16663     BuiltInParameters::p01U20D00D00D00D,
16664     4,
16665     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16666     EOpCallBuiltInFunction,
16667     false);
16668 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00D(
16669     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1,
16670     BuiltInName::imageAtomicExchangeExt,
16671     TExtension::OES_shader_image_atomic,
16672     BuiltInParameters::p01V20D00D00D00D,
16673     4,
16674     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16675     EOpCallBuiltInFunction,
16676     false);
16677 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00D(
16678     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1,
16679     BuiltInName::imageAtomicExchangeExt,
16680     TExtension::OES_shader_image_atomic,
16681     BuiltInParameters::p01W20D00D00D00D,
16682     4,
16683     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16684     EOpCallBuiltInFunction,
16685     false);
16686 constexpr const TFunction imageAtomicExchangeExt_00z10D00B(
16687     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1,
16688     BuiltInName::imageAtomicExchangeExt,
16689     TExtension::OES_shader_image_atomic,
16690     BuiltInParameters::p00z10D00B,
16691     3,
16692     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16693     EOpCallBuiltInFunction,
16694     false);
16695 constexpr const TFunction imageAtomicExchangeExt_01A10D00B(
16696     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1,
16697     BuiltInName::imageAtomicExchangeExt,
16698     TExtension::OES_shader_image_atomic,
16699     BuiltInParameters::p01A10D00B,
16700     3,
16701     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16702     EOpCallBuiltInFunction,
16703     false);
16704 constexpr const TFunction imageAtomicExchangeExt_01B10D00B(
16705     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1,
16706     BuiltInName::imageAtomicExchangeExt,
16707     TExtension::OES_shader_image_atomic,
16708     BuiltInParameters::p01B10D00B,
16709     3,
16710     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16711     EOpCallBuiltInFunction,
16712     false);
16713 constexpr const TFunction imageAtomicExchangeExt_01C20D00B(
16714     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1,
16715     BuiltInName::imageAtomicExchangeExt,
16716     TExtension::OES_shader_image_atomic,
16717     BuiltInParameters::p01C20D00B,
16718     3,
16719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16720     EOpCallBuiltInFunction,
16721     false);
16722 constexpr const TFunction imageAtomicExchangeExt_01D20D00B(
16723     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1,
16724     BuiltInName::imageAtomicExchangeExt,
16725     TExtension::OES_shader_image_atomic,
16726     BuiltInParameters::p01D20D00B,
16727     3,
16728     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16729     EOpCallBuiltInFunction,
16730     false);
16731 constexpr const TFunction imageAtomicExchangeExt_01E20D00B(
16732     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1,
16733     BuiltInName::imageAtomicExchangeExt,
16734     TExtension::OES_shader_image_atomic,
16735     BuiltInParameters::p01E20D00B,
16736     3,
16737     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16738     EOpCallBuiltInFunction,
16739     false);
16740 constexpr const TFunction imageAtomicExchangeExt_01I20D00B(
16741     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1,
16742     BuiltInName::imageAtomicExchangeExt,
16743     TExtension::OES_shader_image_atomic,
16744     BuiltInParameters::p01I20D00B,
16745     3,
16746     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16747     EOpCallBuiltInFunction,
16748     false);
16749 constexpr const TFunction imageAtomicExchangeExt_01J20D00B(
16750     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1,
16751     BuiltInName::imageAtomicExchangeExt,
16752     TExtension::OES_shader_image_atomic,
16753     BuiltInParameters::p01J20D00B,
16754     3,
16755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16756     EOpCallBuiltInFunction,
16757     false);
16758 constexpr const TFunction imageAtomicExchangeExt_01K20D00B(
16759     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1,
16760     BuiltInName::imageAtomicExchangeExt,
16761     TExtension::OES_shader_image_atomic,
16762     BuiltInParameters::p01K20D00B,
16763     3,
16764     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16765     EOpCallBuiltInFunction,
16766     false);
16767 constexpr const TFunction imageAtomicExchangeExt_01d00D00B(
16768     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1,
16769     BuiltInName::imageAtomicExchangeExt,
16770     TExtension::OES_shader_image_atomic,
16771     BuiltInParameters::p01d00D00B,
16772     3,
16773     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16774     EOpCallBuiltInFunction,
16775     false);
16776 constexpr const TFunction imageAtomicExchangeExt_01e00D00B(
16777     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1,
16778     BuiltInName::imageAtomicExchangeExt,
16779     TExtension::OES_shader_image_atomic,
16780     BuiltInParameters::p01e00D00B,
16781     3,
16782     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16783     EOpCallBuiltInFunction,
16784     false);
16785 constexpr const TFunction imageAtomicExchangeExt_01f00D00B(
16786     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1,
16787     BuiltInName::imageAtomicExchangeExt,
16788     TExtension::OES_shader_image_atomic,
16789     BuiltInParameters::p01f00D00B,
16790     3,
16791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16792     EOpCallBuiltInFunction,
16793     false);
16794 constexpr const TFunction imageAtomicExchangeExt_01F20D00B(
16795     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1,
16796     BuiltInName::imageAtomicExchangeExt,
16797     TExtension::OES_shader_image_atomic,
16798     BuiltInParameters::p01F20D00B,
16799     3,
16800     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16801     EOpCallBuiltInFunction,
16802     false);
16803 constexpr const TFunction imageAtomicExchangeExt_01G20D00B(
16804     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1,
16805     BuiltInName::imageAtomicExchangeExt,
16806     TExtension::OES_shader_image_atomic,
16807     BuiltInParameters::p01G20D00B,
16808     3,
16809     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16810     EOpCallBuiltInFunction,
16811     false);
16812 constexpr const TFunction imageAtomicExchangeExt_01H20D00B(
16813     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1,
16814     BuiltInName::imageAtomicExchangeExt,
16815     TExtension::OES_shader_image_atomic,
16816     BuiltInParameters::p01H20D00B,
16817     3,
16818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16819     EOpCallBuiltInFunction,
16820     false);
16821 constexpr const TFunction imageAtomicExchangeExt_01X20D00B(
16822     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1,
16823     BuiltInName::imageAtomicExchangeExt,
16824     TExtension::OES_shader_image_atomic,
16825     BuiltInParameters::p01X20D00B,
16826     3,
16827     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16828     EOpCallBuiltInFunction,
16829     false);
16830 constexpr const TFunction imageAtomicExchangeExt_01Y20D00B(
16831     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1,
16832     BuiltInName::imageAtomicExchangeExt,
16833     TExtension::OES_shader_image_atomic,
16834     BuiltInParameters::p01Y20D00B,
16835     3,
16836     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16837     EOpCallBuiltInFunction,
16838     false);
16839 constexpr const TFunction imageAtomicExchangeExt_01Z20D00B(
16840     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1,
16841     BuiltInName::imageAtomicExchangeExt,
16842     TExtension::OES_shader_image_atomic,
16843     BuiltInParameters::p01Z20D00B,
16844     3,
16845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16846     EOpCallBuiltInFunction,
16847     false);
16848 constexpr const TFunction imageAtomicExchangeExt_01L00D00B(
16849     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1,
16850     BuiltInName::imageAtomicExchangeExt,
16851     TExtension::OES_shader_image_atomic,
16852     BuiltInParameters::p01L00D00B,
16853     3,
16854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16855     EOpCallBuiltInFunction,
16856     false);
16857 constexpr const TFunction imageAtomicExchangeExt_01M00D00B(
16858     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1,
16859     BuiltInName::imageAtomicExchangeExt,
16860     TExtension::OES_shader_image_atomic,
16861     BuiltInParameters::p01M00D00B,
16862     3,
16863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16864     EOpCallBuiltInFunction,
16865     false);
16866 constexpr const TFunction imageAtomicExchangeExt_01N00D00B(
16867     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1,
16868     BuiltInName::imageAtomicExchangeExt,
16869     TExtension::OES_shader_image_atomic,
16870     BuiltInParameters::p01N00D00B,
16871     3,
16872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16873     EOpCallBuiltInFunction,
16874     false);
16875 constexpr const TFunction imageAtomicExchangeExt_01O10D00B(
16876     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1,
16877     BuiltInName::imageAtomicExchangeExt,
16878     TExtension::OES_shader_image_atomic,
16879     BuiltInParameters::p01O10D00B,
16880     3,
16881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16882     EOpCallBuiltInFunction,
16883     false);
16884 constexpr const TFunction imageAtomicExchangeExt_01P10D00B(
16885     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1,
16886     BuiltInName::imageAtomicExchangeExt,
16887     TExtension::OES_shader_image_atomic,
16888     BuiltInParameters::p01P10D00B,
16889     3,
16890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16891     EOpCallBuiltInFunction,
16892     false);
16893 constexpr const TFunction imageAtomicExchangeExt_01Q10D00B(
16894     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1,
16895     BuiltInName::imageAtomicExchangeExt,
16896     TExtension::OES_shader_image_atomic,
16897     BuiltInParameters::p01Q10D00B,
16898     3,
16899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16900     EOpCallBuiltInFunction,
16901     false);
16902 constexpr const TFunction imageAtomicExchangeExt_01a10D00B(
16903     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1,
16904     BuiltInName::imageAtomicExchangeExt,
16905     TExtension::OES_shader_image_atomic,
16906     BuiltInParameters::p01a10D00B,
16907     3,
16908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16909     EOpCallBuiltInFunction,
16910     false);
16911 constexpr const TFunction imageAtomicExchangeExt_01b10D00B(
16912     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1,
16913     BuiltInName::imageAtomicExchangeExt,
16914     TExtension::OES_shader_image_atomic,
16915     BuiltInParameters::p01b10D00B,
16916     3,
16917     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16918     EOpCallBuiltInFunction,
16919     false);
16920 constexpr const TFunction imageAtomicExchangeExt_01c10D00B(
16921     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1,
16922     BuiltInName::imageAtomicExchangeExt,
16923     TExtension::OES_shader_image_atomic,
16924     BuiltInParameters::p01c10D00B,
16925     3,
16926     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16927     EOpCallBuiltInFunction,
16928     false);
16929 constexpr const TFunction imageAtomicExchangeExt_01R10D00D00B(
16930     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1,
16931     BuiltInName::imageAtomicExchangeExt,
16932     TExtension::OES_shader_image_atomic,
16933     BuiltInParameters::p01R10D00D00B,
16934     4,
16935     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16936     EOpCallBuiltInFunction,
16937     false);
16938 constexpr const TFunction imageAtomicExchangeExt_01S10D00D00B(
16939     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1,
16940     BuiltInName::imageAtomicExchangeExt,
16941     TExtension::OES_shader_image_atomic,
16942     BuiltInParameters::p01S10D00D00B,
16943     4,
16944     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16945     EOpCallBuiltInFunction,
16946     false);
16947 constexpr const TFunction imageAtomicExchangeExt_01T10D00D00B(
16948     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1,
16949     BuiltInName::imageAtomicExchangeExt,
16950     TExtension::OES_shader_image_atomic,
16951     BuiltInParameters::p01T10D00D00B,
16952     4,
16953     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16954     EOpCallBuiltInFunction,
16955     false);
16956 constexpr const TFunction imageAtomicExchangeExt_01U20D00D00B(
16957     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1,
16958     BuiltInName::imageAtomicExchangeExt,
16959     TExtension::OES_shader_image_atomic,
16960     BuiltInParameters::p01U20D00D00B,
16961     4,
16962     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16963     EOpCallBuiltInFunction,
16964     false);
16965 constexpr const TFunction imageAtomicExchangeExt_01V20D00D00B(
16966     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1,
16967     BuiltInName::imageAtomicExchangeExt,
16968     TExtension::OES_shader_image_atomic,
16969     BuiltInParameters::p01V20D00D00B,
16970     4,
16971     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16972     EOpCallBuiltInFunction,
16973     false);
16974 constexpr const TFunction imageAtomicExchangeExt_01W20D00D00B(
16975     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1,
16976     BuiltInName::imageAtomicExchangeExt,
16977     TExtension::OES_shader_image_atomic,
16978     BuiltInParameters::p01W20D00D00B,
16979     4,
16980     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
16981     EOpCallBuiltInFunction,
16982     false);
16983 constexpr const TFunction imageAtomicCompSwapExt_00z10D00E00E(
16984     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1,
16985     BuiltInName::imageAtomicCompSwapExt,
16986     TExtension::OES_shader_image_atomic,
16987     BuiltInParameters::p00z10D00E00E,
16988     4,
16989     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16990     EOpCallBuiltInFunction,
16991     false);
16992 constexpr const TFunction imageAtomicCompSwapExt_01A10D00E00E(
16993     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1,
16994     BuiltInName::imageAtomicCompSwapExt,
16995     TExtension::OES_shader_image_atomic,
16996     BuiltInParameters::p01A10D00E00E,
16997     4,
16998     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
16999     EOpCallBuiltInFunction,
17000     false);
17001 constexpr const TFunction imageAtomicCompSwapExt_01B10D00E00E(
17002     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1,
17003     BuiltInName::imageAtomicCompSwapExt,
17004     TExtension::OES_shader_image_atomic,
17005     BuiltInParameters::p01B10D00E00E,
17006     4,
17007     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17008     EOpCallBuiltInFunction,
17009     false);
17010 constexpr const TFunction imageAtomicCompSwapExt_01C20D00E00E(
17011     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1,
17012     BuiltInName::imageAtomicCompSwapExt,
17013     TExtension::OES_shader_image_atomic,
17014     BuiltInParameters::p01C20D00E00E,
17015     4,
17016     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17017     EOpCallBuiltInFunction,
17018     false);
17019 constexpr const TFunction imageAtomicCompSwapExt_01D20D00E00E(
17020     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1,
17021     BuiltInName::imageAtomicCompSwapExt,
17022     TExtension::OES_shader_image_atomic,
17023     BuiltInParameters::p01D20D00E00E,
17024     4,
17025     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17026     EOpCallBuiltInFunction,
17027     false);
17028 constexpr const TFunction imageAtomicCompSwapExt_01E20D00E00E(
17029     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1,
17030     BuiltInName::imageAtomicCompSwapExt,
17031     TExtension::OES_shader_image_atomic,
17032     BuiltInParameters::p01E20D00E00E,
17033     4,
17034     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17035     EOpCallBuiltInFunction,
17036     false);
17037 constexpr const TFunction imageAtomicCompSwapExt_01I20D00E00E(
17038     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1,
17039     BuiltInName::imageAtomicCompSwapExt,
17040     TExtension::OES_shader_image_atomic,
17041     BuiltInParameters::p01I20D00E00E,
17042     4,
17043     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17044     EOpCallBuiltInFunction,
17045     false);
17046 constexpr const TFunction imageAtomicCompSwapExt_01J20D00E00E(
17047     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1,
17048     BuiltInName::imageAtomicCompSwapExt,
17049     TExtension::OES_shader_image_atomic,
17050     BuiltInParameters::p01J20D00E00E,
17051     4,
17052     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17053     EOpCallBuiltInFunction,
17054     false);
17055 constexpr const TFunction imageAtomicCompSwapExt_01K20D00E00E(
17056     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1,
17057     BuiltInName::imageAtomicCompSwapExt,
17058     TExtension::OES_shader_image_atomic,
17059     BuiltInParameters::p01K20D00E00E,
17060     4,
17061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17062     EOpCallBuiltInFunction,
17063     false);
17064 constexpr const TFunction imageAtomicCompSwapExt_01d00D00E00E(
17065     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1,
17066     BuiltInName::imageAtomicCompSwapExt,
17067     TExtension::OES_shader_image_atomic,
17068     BuiltInParameters::p01d00D00E00E,
17069     4,
17070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17071     EOpCallBuiltInFunction,
17072     false);
17073 constexpr const TFunction imageAtomicCompSwapExt_01e00D00E00E(
17074     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1,
17075     BuiltInName::imageAtomicCompSwapExt,
17076     TExtension::OES_shader_image_atomic,
17077     BuiltInParameters::p01e00D00E00E,
17078     4,
17079     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17080     EOpCallBuiltInFunction,
17081     false);
17082 constexpr const TFunction imageAtomicCompSwapExt_01f00D00E00E(
17083     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1,
17084     BuiltInName::imageAtomicCompSwapExt,
17085     TExtension::OES_shader_image_atomic,
17086     BuiltInParameters::p01f00D00E00E,
17087     4,
17088     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17089     EOpCallBuiltInFunction,
17090     false);
17091 constexpr const TFunction imageAtomicCompSwapExt_01F20D00E00E(
17092     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1,
17093     BuiltInName::imageAtomicCompSwapExt,
17094     TExtension::OES_shader_image_atomic,
17095     BuiltInParameters::p01F20D00E00E,
17096     4,
17097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17098     EOpCallBuiltInFunction,
17099     false);
17100 constexpr const TFunction imageAtomicCompSwapExt_01G20D00E00E(
17101     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1,
17102     BuiltInName::imageAtomicCompSwapExt,
17103     TExtension::OES_shader_image_atomic,
17104     BuiltInParameters::p01G20D00E00E,
17105     4,
17106     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17107     EOpCallBuiltInFunction,
17108     false);
17109 constexpr const TFunction imageAtomicCompSwapExt_01H20D00E00E(
17110     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1,
17111     BuiltInName::imageAtomicCompSwapExt,
17112     TExtension::OES_shader_image_atomic,
17113     BuiltInParameters::p01H20D00E00E,
17114     4,
17115     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17116     EOpCallBuiltInFunction,
17117     false);
17118 constexpr const TFunction imageAtomicCompSwapExt_01X20D00E00E(
17119     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1,
17120     BuiltInName::imageAtomicCompSwapExt,
17121     TExtension::OES_shader_image_atomic,
17122     BuiltInParameters::p01X20D00E00E,
17123     4,
17124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17125     EOpCallBuiltInFunction,
17126     false);
17127 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00E00E(
17128     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1,
17129     BuiltInName::imageAtomicCompSwapExt,
17130     TExtension::OES_shader_image_atomic,
17131     BuiltInParameters::p01Y20D00E00E,
17132     4,
17133     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17134     EOpCallBuiltInFunction,
17135     false);
17136 constexpr const TFunction imageAtomicCompSwapExt_01Z20D00E00E(
17137     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1,
17138     BuiltInName::imageAtomicCompSwapExt,
17139     TExtension::OES_shader_image_atomic,
17140     BuiltInParameters::p01Z20D00E00E,
17141     4,
17142     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17143     EOpCallBuiltInFunction,
17144     false);
17145 constexpr const TFunction imageAtomicCompSwapExt_01L00D00E00E(
17146     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1,
17147     BuiltInName::imageAtomicCompSwapExt,
17148     TExtension::OES_shader_image_atomic,
17149     BuiltInParameters::p01L00D00E00E,
17150     4,
17151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17152     EOpCallBuiltInFunction,
17153     false);
17154 constexpr const TFunction imageAtomicCompSwapExt_01M00D00E00E(
17155     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1,
17156     BuiltInName::imageAtomicCompSwapExt,
17157     TExtension::OES_shader_image_atomic,
17158     BuiltInParameters::p01M00D00E00E,
17159     4,
17160     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17161     EOpCallBuiltInFunction,
17162     false);
17163 constexpr const TFunction imageAtomicCompSwapExt_01N00D00E00E(
17164     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1,
17165     BuiltInName::imageAtomicCompSwapExt,
17166     TExtension::OES_shader_image_atomic,
17167     BuiltInParameters::p01N00D00E00E,
17168     4,
17169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17170     EOpCallBuiltInFunction,
17171     false);
17172 constexpr const TFunction imageAtomicCompSwapExt_01O10D00E00E(
17173     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1,
17174     BuiltInName::imageAtomicCompSwapExt,
17175     TExtension::OES_shader_image_atomic,
17176     BuiltInParameters::p01O10D00E00E,
17177     4,
17178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17179     EOpCallBuiltInFunction,
17180     false);
17181 constexpr const TFunction imageAtomicCompSwapExt_01P10D00E00E(
17182     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1,
17183     BuiltInName::imageAtomicCompSwapExt,
17184     TExtension::OES_shader_image_atomic,
17185     BuiltInParameters::p01P10D00E00E,
17186     4,
17187     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17188     EOpCallBuiltInFunction,
17189     false);
17190 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00E00E(
17191     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1,
17192     BuiltInName::imageAtomicCompSwapExt,
17193     TExtension::OES_shader_image_atomic,
17194     BuiltInParameters::p01Q10D00E00E,
17195     4,
17196     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17197     EOpCallBuiltInFunction,
17198     false);
17199 constexpr const TFunction imageAtomicCompSwapExt_01a10D00E00E(
17200     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1,
17201     BuiltInName::imageAtomicCompSwapExt,
17202     TExtension::OES_shader_image_atomic,
17203     BuiltInParameters::p01a10D00E00E,
17204     4,
17205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17206     EOpCallBuiltInFunction,
17207     false);
17208 constexpr const TFunction imageAtomicCompSwapExt_01b10D00E00E(
17209     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1,
17210     BuiltInName::imageAtomicCompSwapExt,
17211     TExtension::OES_shader_image_atomic,
17212     BuiltInParameters::p01b10D00E00E,
17213     4,
17214     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17215     EOpCallBuiltInFunction,
17216     false);
17217 constexpr const TFunction imageAtomicCompSwapExt_01c10D00E00E(
17218     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1,
17219     BuiltInName::imageAtomicCompSwapExt,
17220     TExtension::OES_shader_image_atomic,
17221     BuiltInParameters::p01c10D00E00E,
17222     4,
17223     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17224     EOpCallBuiltInFunction,
17225     false);
17226 constexpr const TFunction imageAtomicCompSwapExt_01R10D00D00E00E(
17227     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1,
17228     BuiltInName::imageAtomicCompSwapExt,
17229     TExtension::OES_shader_image_atomic,
17230     BuiltInParameters::p01R10D00D00E00E,
17231     5,
17232     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17233     EOpCallBuiltInFunction,
17234     false);
17235 constexpr const TFunction imageAtomicCompSwapExt_01S10D00D00E00E(
17236     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1,
17237     BuiltInName::imageAtomicCompSwapExt,
17238     TExtension::OES_shader_image_atomic,
17239     BuiltInParameters::p01S10D00D00E00E,
17240     5,
17241     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17242     EOpCallBuiltInFunction,
17243     false);
17244 constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00E00E(
17245     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1,
17246     BuiltInName::imageAtomicCompSwapExt,
17247     TExtension::OES_shader_image_atomic,
17248     BuiltInParameters::p01T10D00D00E00E,
17249     5,
17250     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17251     EOpCallBuiltInFunction,
17252     false);
17253 constexpr const TFunction imageAtomicCompSwapExt_01U20D00D00E00E(
17254     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
17255     BuiltInName::imageAtomicCompSwapExt,
17256     TExtension::OES_shader_image_atomic,
17257     BuiltInParameters::p01U20D00D00E00E,
17258     5,
17259     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17260     EOpCallBuiltInFunction,
17261     false);
17262 constexpr const TFunction imageAtomicCompSwapExt_01V20D00D00E00E(
17263     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
17264     BuiltInName::imageAtomicCompSwapExt,
17265     TExtension::OES_shader_image_atomic,
17266     BuiltInParameters::p01V20D00D00E00E,
17267     5,
17268     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17269     EOpCallBuiltInFunction,
17270     false);
17271 constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00E00E(
17272     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
17273     BuiltInName::imageAtomicCompSwapExt,
17274     TExtension::OES_shader_image_atomic,
17275     BuiltInParameters::p01W20D00D00E00E,
17276     5,
17277     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
17278     EOpCallBuiltInFunction,
17279     false);
17280 constexpr const TFunction imageAtomicCompSwapExt_00z10D00D00D(
17281     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1,
17282     BuiltInName::imageAtomicCompSwapExt,
17283     TExtension::OES_shader_image_atomic,
17284     BuiltInParameters::p00z10D00D00D,
17285     4,
17286     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17287     EOpCallBuiltInFunction,
17288     false);
17289 constexpr const TFunction imageAtomicCompSwapExt_01A10D00D00D(
17290     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1,
17291     BuiltInName::imageAtomicCompSwapExt,
17292     TExtension::OES_shader_image_atomic,
17293     BuiltInParameters::p01A10D00D00D,
17294     4,
17295     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17296     EOpCallBuiltInFunction,
17297     false);
17298 constexpr const TFunction imageAtomicCompSwapExt_01B10D00D00D(
17299     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1,
17300     BuiltInName::imageAtomicCompSwapExt,
17301     TExtension::OES_shader_image_atomic,
17302     BuiltInParameters::p01B10D00D00D,
17303     4,
17304     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17305     EOpCallBuiltInFunction,
17306     false);
17307 constexpr const TFunction imageAtomicCompSwapExt_01C20D00D00D(
17308     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1,
17309     BuiltInName::imageAtomicCompSwapExt,
17310     TExtension::OES_shader_image_atomic,
17311     BuiltInParameters::p01C20D00D00D,
17312     4,
17313     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17314     EOpCallBuiltInFunction,
17315     false);
17316 constexpr const TFunction imageAtomicCompSwapExt_01D20D00D00D(
17317     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1,
17318     BuiltInName::imageAtomicCompSwapExt,
17319     TExtension::OES_shader_image_atomic,
17320     BuiltInParameters::p01D20D00D00D,
17321     4,
17322     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17323     EOpCallBuiltInFunction,
17324     false);
17325 constexpr const TFunction imageAtomicCompSwapExt_01E20D00D00D(
17326     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1,
17327     BuiltInName::imageAtomicCompSwapExt,
17328     TExtension::OES_shader_image_atomic,
17329     BuiltInParameters::p01E20D00D00D,
17330     4,
17331     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17332     EOpCallBuiltInFunction,
17333     false);
17334 constexpr const TFunction imageAtomicCompSwapExt_01I20D00D00D(
17335     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1,
17336     BuiltInName::imageAtomicCompSwapExt,
17337     TExtension::OES_shader_image_atomic,
17338     BuiltInParameters::p01I20D00D00D,
17339     4,
17340     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17341     EOpCallBuiltInFunction,
17342     false);
17343 constexpr const TFunction imageAtomicCompSwapExt_01J20D00D00D(
17344     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1,
17345     BuiltInName::imageAtomicCompSwapExt,
17346     TExtension::OES_shader_image_atomic,
17347     BuiltInParameters::p01J20D00D00D,
17348     4,
17349     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17350     EOpCallBuiltInFunction,
17351     false);
17352 constexpr const TFunction imageAtomicCompSwapExt_01K20D00D00D(
17353     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1,
17354     BuiltInName::imageAtomicCompSwapExt,
17355     TExtension::OES_shader_image_atomic,
17356     BuiltInParameters::p01K20D00D00D,
17357     4,
17358     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17359     EOpCallBuiltInFunction,
17360     false);
17361 constexpr const TFunction imageAtomicCompSwapExt_01d00D00D00D(
17362     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1,
17363     BuiltInName::imageAtomicCompSwapExt,
17364     TExtension::OES_shader_image_atomic,
17365     BuiltInParameters::p01d00D00D00D,
17366     4,
17367     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17368     EOpCallBuiltInFunction,
17369     false);
17370 constexpr const TFunction imageAtomicCompSwapExt_01e00D00D00D(
17371     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1,
17372     BuiltInName::imageAtomicCompSwapExt,
17373     TExtension::OES_shader_image_atomic,
17374     BuiltInParameters::p01e00D00D00D,
17375     4,
17376     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17377     EOpCallBuiltInFunction,
17378     false);
17379 constexpr const TFunction imageAtomicCompSwapExt_01f00D00D00D(
17380     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1,
17381     BuiltInName::imageAtomicCompSwapExt,
17382     TExtension::OES_shader_image_atomic,
17383     BuiltInParameters::p01f00D00D00D,
17384     4,
17385     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17386     EOpCallBuiltInFunction,
17387     false);
17388 constexpr const TFunction imageAtomicCompSwapExt_01F20D00D00D(
17389     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1,
17390     BuiltInName::imageAtomicCompSwapExt,
17391     TExtension::OES_shader_image_atomic,
17392     BuiltInParameters::p01F20D00D00D,
17393     4,
17394     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17395     EOpCallBuiltInFunction,
17396     false);
17397 constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00D(
17398     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1,
17399     BuiltInName::imageAtomicCompSwapExt,
17400     TExtension::OES_shader_image_atomic,
17401     BuiltInParameters::p01G20D00D00D,
17402     4,
17403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17404     EOpCallBuiltInFunction,
17405     false);
17406 constexpr const TFunction imageAtomicCompSwapExt_01H20D00D00D(
17407     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1,
17408     BuiltInName::imageAtomicCompSwapExt,
17409     TExtension::OES_shader_image_atomic,
17410     BuiltInParameters::p01H20D00D00D,
17411     4,
17412     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17413     EOpCallBuiltInFunction,
17414     false);
17415 constexpr const TFunction imageAtomicCompSwapExt_01X20D00D00D(
17416     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1,
17417     BuiltInName::imageAtomicCompSwapExt,
17418     TExtension::OES_shader_image_atomic,
17419     BuiltInParameters::p01X20D00D00D,
17420     4,
17421     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17422     EOpCallBuiltInFunction,
17423     false);
17424 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00D00D(
17425     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1,
17426     BuiltInName::imageAtomicCompSwapExt,
17427     TExtension::OES_shader_image_atomic,
17428     BuiltInParameters::p01Y20D00D00D,
17429     4,
17430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17431     EOpCallBuiltInFunction,
17432     false);
17433 constexpr const TFunction imageAtomicCompSwapExt_01Z20D00D00D(
17434     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1,
17435     BuiltInName::imageAtomicCompSwapExt,
17436     TExtension::OES_shader_image_atomic,
17437     BuiltInParameters::p01Z20D00D00D,
17438     4,
17439     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17440     EOpCallBuiltInFunction,
17441     false);
17442 constexpr const TFunction imageAtomicCompSwapExt_01L00D00D00D(
17443     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1,
17444     BuiltInName::imageAtomicCompSwapExt,
17445     TExtension::OES_shader_image_atomic,
17446     BuiltInParameters::p01L00D00D00D,
17447     4,
17448     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17449     EOpCallBuiltInFunction,
17450     false);
17451 constexpr const TFunction imageAtomicCompSwapExt_01M00D00D00D(
17452     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1,
17453     BuiltInName::imageAtomicCompSwapExt,
17454     TExtension::OES_shader_image_atomic,
17455     BuiltInParameters::p01M00D00D00D,
17456     4,
17457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17458     EOpCallBuiltInFunction,
17459     false);
17460 constexpr const TFunction imageAtomicCompSwapExt_01N00D00D00D(
17461     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1,
17462     BuiltInName::imageAtomicCompSwapExt,
17463     TExtension::OES_shader_image_atomic,
17464     BuiltInParameters::p01N00D00D00D,
17465     4,
17466     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17467     EOpCallBuiltInFunction,
17468     false);
17469 constexpr const TFunction imageAtomicCompSwapExt_01O10D00D00D(
17470     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1,
17471     BuiltInName::imageAtomicCompSwapExt,
17472     TExtension::OES_shader_image_atomic,
17473     BuiltInParameters::p01O10D00D00D,
17474     4,
17475     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17476     EOpCallBuiltInFunction,
17477     false);
17478 constexpr const TFunction imageAtomicCompSwapExt_01P10D00D00D(
17479     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1,
17480     BuiltInName::imageAtomicCompSwapExt,
17481     TExtension::OES_shader_image_atomic,
17482     BuiltInParameters::p01P10D00D00D,
17483     4,
17484     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17485     EOpCallBuiltInFunction,
17486     false);
17487 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00D(
17488     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1,
17489     BuiltInName::imageAtomicCompSwapExt,
17490     TExtension::OES_shader_image_atomic,
17491     BuiltInParameters::p01Q10D00D00D,
17492     4,
17493     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17494     EOpCallBuiltInFunction,
17495     false);
17496 constexpr const TFunction imageAtomicCompSwapExt_01a10D00D00D(
17497     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1,
17498     BuiltInName::imageAtomicCompSwapExt,
17499     TExtension::OES_shader_image_atomic,
17500     BuiltInParameters::p01a10D00D00D,
17501     4,
17502     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17503     EOpCallBuiltInFunction,
17504     false);
17505 constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00D(
17506     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1,
17507     BuiltInName::imageAtomicCompSwapExt,
17508     TExtension::OES_shader_image_atomic,
17509     BuiltInParameters::p01b10D00D00D,
17510     4,
17511     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17512     EOpCallBuiltInFunction,
17513     false);
17514 constexpr const TFunction imageAtomicCompSwapExt_01c10D00D00D(
17515     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1,
17516     BuiltInName::imageAtomicCompSwapExt,
17517     TExtension::OES_shader_image_atomic,
17518     BuiltInParameters::p01c10D00D00D,
17519     4,
17520     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17521     EOpCallBuiltInFunction,
17522     false);
17523 constexpr const TFunction imageAtomicCompSwapExt_01R10D00D00D00D(
17524     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1,
17525     BuiltInName::imageAtomicCompSwapExt,
17526     TExtension::OES_shader_image_atomic,
17527     BuiltInParameters::p01R10D00D00D00D,
17528     5,
17529     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17530     EOpCallBuiltInFunction,
17531     false);
17532 constexpr const TFunction imageAtomicCompSwapExt_01S10D00D00D00D(
17533     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1,
17534     BuiltInName::imageAtomicCompSwapExt,
17535     TExtension::OES_shader_image_atomic,
17536     BuiltInParameters::p01S10D00D00D00D,
17537     5,
17538     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17539     EOpCallBuiltInFunction,
17540     false);
17541 constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00D00D(
17542     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1,
17543     BuiltInName::imageAtomicCompSwapExt,
17544     TExtension::OES_shader_image_atomic,
17545     BuiltInParameters::p01T10D00D00D00D,
17546     5,
17547     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17548     EOpCallBuiltInFunction,
17549     false);
17550 constexpr const TFunction imageAtomicCompSwapExt_01U20D00D00D00D(
17551     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1,
17552     BuiltInName::imageAtomicCompSwapExt,
17553     TExtension::OES_shader_image_atomic,
17554     BuiltInParameters::p01U20D00D00D00D,
17555     5,
17556     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17557     EOpCallBuiltInFunction,
17558     false);
17559 constexpr const TFunction imageAtomicCompSwapExt_01V20D00D00D00D(
17560     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1,
17561     BuiltInName::imageAtomicCompSwapExt,
17562     TExtension::OES_shader_image_atomic,
17563     BuiltInParameters::p01V20D00D00D00D,
17564     5,
17565     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17566     EOpCallBuiltInFunction,
17567     false);
17568 constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00D00D(
17569     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1,
17570     BuiltInName::imageAtomicCompSwapExt,
17571     TExtension::OES_shader_image_atomic,
17572     BuiltInParameters::p01W20D00D00D00D,
17573     5,
17574     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
17575     EOpCallBuiltInFunction,
17576     false);
17577 constexpr const TFunction memoryBarrier_(BuiltInId::memoryBarrier,
17578                                          BuiltInName::memoryBarrier,
17579                                          TExtension::UNDEFINED,
17580                                          BuiltInParameters::empty,
17581                                          0,
17582                                          StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17583                                          EOpMemoryBarrier,
17584                                          false);
17585 constexpr const TFunction memoryBarrierAtomicCounter_(
17586     BuiltInId::memoryBarrierAtomicCounter,
17587     BuiltInName::memoryBarrierAtomicCounter,
17588     TExtension::UNDEFINED,
17589     BuiltInParameters::empty,
17590     0,
17591     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17592     EOpMemoryBarrierAtomicCounter,
17593     false);
17594 constexpr const TFunction memoryBarrierBuffer_(
17595     BuiltInId::memoryBarrierBuffer,
17596     BuiltInName::memoryBarrierBuffer,
17597     TExtension::UNDEFINED,
17598     BuiltInParameters::empty,
17599     0,
17600     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17601     EOpMemoryBarrierBuffer,
17602     false);
17603 constexpr const TFunction memoryBarrierImage_(
17604     BuiltInId::memoryBarrierImage,
17605     BuiltInName::memoryBarrierImage,
17606     TExtension::UNDEFINED,
17607     BuiltInParameters::empty,
17608     0,
17609     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17610     EOpMemoryBarrierImage,
17611     false);
17612 constexpr const TFunction barrier_(BuiltInId::barrier,
17613                                    BuiltInName::barrier,
17614                                    TExtension::UNDEFINED,
17615                                    BuiltInParameters::empty,
17616                                    0,
17617                                    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17618                                    EOpBarrier,
17619                                    false);
17620 constexpr const TFunction memoryBarrierShared_(
17621     BuiltInId::memoryBarrierShared,
17622     BuiltInName::memoryBarrierShared,
17623     TExtension::UNDEFINED,
17624     BuiltInParameters::empty,
17625     0,
17626     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17627     EOpMemoryBarrierShared,
17628     false);
17629 constexpr const TFunction groupMemoryBarrier_(
17630     BuiltInId::groupMemoryBarrier,
17631     BuiltInName::groupMemoryBarrier,
17632     TExtension::UNDEFINED,
17633     BuiltInParameters::empty,
17634     0,
17635     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17636     EOpGroupMemoryBarrier,
17637     false);
17638 constexpr const TFunction barrierES3_2_(BuiltInId::barrierES3_2,
17639                                         BuiltInName::barrierES3_2,
17640                                         TExtension::UNDEFINED,
17641                                         BuiltInParameters::empty,
17642                                         0,
17643                                         StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17644                                         EOpBarrier,
17645                                         false);
17646 constexpr const TFunction EmitVertex_(BuiltInId::EmitVertex,
17647                                       BuiltInName::EmitVertex,
17648                                       TExtension::EXT_geometry_shader,
17649                                       BuiltInParameters::empty,
17650                                       0,
17651                                       StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17652                                       EOpEmitVertex,
17653                                       false);
17654 constexpr const TFunction EmitVertexES3_2_(
17655     BuiltInId::EmitVertexES3_2,
17656     BuiltInName::EmitVertexES3_2,
17657     TExtension::UNDEFINED,
17658     BuiltInParameters::empty,
17659     0,
17660     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17661     EOpEmitVertex,
17662     false);
17663 constexpr const TFunction EndPrimitive_(BuiltInId::EndPrimitive,
17664                                         BuiltInName::EndPrimitive,
17665                                         TExtension::EXT_geometry_shader,
17666                                         BuiltInParameters::empty,
17667                                         0,
17668                                         StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17669                                         EOpEndPrimitive,
17670                                         false);
17671 constexpr const TFunction EndPrimitiveES3_2_(
17672     BuiltInId::EndPrimitiveES3_2,
17673     BuiltInName::EndPrimitiveES3_2,
17674     TExtension::UNDEFINED,
17675     BuiltInParameters::empty,
17676     0,
17677     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
17678     EOpEndPrimitive,
17679     false);
17680 constexpr const TFunction textureVideoWEBGL_00y10B(
17681     BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2,
17682     BuiltInName::textureVideoWEBGL,
17683     TExtension::UNDEFINED,
17684     BuiltInParameters::p00y10B,
17685     2,
17686     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17687     EOpCallBuiltInFunction,
17688     false);
17689 constexpr const TFunction texture_00y10B(BuiltInId::texture_SamplerVideoWEBGL1_Float2,
17690                                          BuiltInName::texture,
17691                                          TExtension::UNDEFINED,
17692                                          BuiltInParameters::p00y10B,
17693                                          2,
17694                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17695                                          EOpCallBuiltInFunction,
17696                                          false);
17697 
17698 }  // namespace Func
17699 
17700 namespace BuiltInArray
17701 {
17702 using namespace Func;
17703 using Rule = SymbolRule;
17704 
17705 // Rules used to initialize the mangled name array.
17706 constexpr SymbolRule kRules[] = {
17707     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_00B),
17708     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_00B),
17709     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_10B),
17710     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_10B),
17711     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_20B),
17712     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_20B),
17713     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_30B),
17714     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_30B),
17715     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_00B),
17716     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_00B),
17717     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_10B),
17718     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_10B),
17719     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_20B),
17720     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_20B),
17721     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_30B),
17722     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_30B),
17723     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_00B),
17724     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_00B),
17725     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_10B),
17726     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_10B),
17727     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_20B),
17728     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_20B),
17729     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_30B),
17730     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_30B),
17731     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_00B),
17732     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_00B),
17733     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_10B),
17734     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_10B),
17735     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_20B),
17736     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_20B),
17737     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_30B),
17738     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_30B),
17739     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_00B),
17740     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_00B),
17741     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_10B),
17742     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_10B),
17743     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_20B),
17744     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_20B),
17745     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_30B),
17746     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_30B),
17747     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_00B),
17748     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_00B),
17749     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_10B),
17750     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_10B),
17751     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_20B),
17752     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_20B),
17753     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_30B),
17754     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_30B),
17755     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_00B),
17756     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_00B),
17757     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_10B),
17758     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_10B),
17759     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_20B),
17760     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_20B),
17761     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_30B),
17762     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_30B),
17763     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B00B),
17764     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B00B),
17765     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B10B),
17766     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B10B),
17767     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B20B),
17768     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B20B),
17769     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B30B),
17770     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B30B),
17771     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B),
17772     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B),
17773     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B),
17774     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B),
17775     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B),
17776     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B),
17777     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B),
17778     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B),
17779     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_00B),
17780     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_00B),
17781     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_10B),
17782     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_10B),
17783     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_20B),
17784     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_20B),
17785     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_30B),
17786     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_30B),
17787     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_00B),
17788     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_00B),
17789     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_10B),
17790     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_10B),
17791     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_20B),
17792     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_20B),
17793     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_30B),
17794     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_30B),
17795     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_00B),
17796     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_00B),
17797     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_10B),
17798     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_10B),
17799     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_20B),
17800     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_20B),
17801     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_30B),
17802     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_30B),
17803     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_00B),
17804     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_00B),
17805     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_10B),
17806     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_10B),
17807     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_20B),
17808     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_20B),
17809     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_30B),
17810     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_30B),
17811     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_00B),
17812     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_00B),
17813     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_10B),
17814     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_10B),
17815     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_20B),
17816     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_20B),
17817     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_30B),
17818     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_30B),
17819     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_00B),
17820     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_00B),
17821     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_10B),
17822     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_10B),
17823     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_20B),
17824     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_20B),
17825     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_30B),
17826     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_30B),
17827     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_00B00B),
17828     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_00B00B),
17829     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_10B10B),
17830     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_10B10B),
17831     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_20B20B),
17832     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_20B20B),
17833     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_30B30B),
17834     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_30B30B),
17835     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_00B),
17836     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_00B),
17837     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_10B),
17838     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_10B),
17839     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_20B),
17840     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_20B),
17841     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_30B),
17842     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_30B),
17843     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_00B),
17844     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_00B),
17845     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_10B),
17846     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_10B),
17847     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_20B),
17848     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_20B),
17849     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_30B),
17850     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_30B),
17851     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_00B),
17852     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_00B),
17853     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_10B),
17854     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_10B),
17855     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_20B),
17856     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_20B),
17857     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_30B),
17858     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_30B),
17859     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_00B),
17860     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_00B),
17861     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_10B),
17862     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_10B),
17863     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_20B),
17864     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_20B),
17865     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_30B),
17866     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_30B),
17867     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_00B),
17868     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_00B),
17869     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_10B),
17870     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_10B),
17871     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_20B),
17872     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_20B),
17873     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_30B),
17874     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_30B),
17875     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
17876     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
17877     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
17878     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
17879     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
17880     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
17881     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
17882     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
17883     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_00B),
17884     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_00B),
17885     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_10B),
17886     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_10B),
17887     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_20B),
17888     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_20B),
17889     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_30B),
17890     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_30B),
17891     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_00D),
17892     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_00D),
17893     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_10D),
17894     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_10D),
17895     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_20D),
17896     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_20D),
17897     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_30D),
17898     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_30D),
17899     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_00B),
17900     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_00B),
17901     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_10B),
17902     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_10B),
17903     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_20B),
17904     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_20B),
17905     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_30B),
17906     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_30B),
17907     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_00D),
17908     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_00D),
17909     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_10D),
17910     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_10D),
17911     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_20D),
17912     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_20D),
17913     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_30D),
17914     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_30D),
17915     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_00B),
17916     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_00B),
17917     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_10B),
17918     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_10B),
17919     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_20B),
17920     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_20B),
17921     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_30B),
17922     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_30B),
17923     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_00B),
17924     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_00B),
17925     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_10B),
17926     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_10B),
17927     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_20B),
17928     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_20B),
17929     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_30B),
17930     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_30B),
17931     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_00B),
17932     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_00B),
17933     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_10B),
17934     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_10B),
17935     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_20B),
17936     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_20B),
17937     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_30B),
17938     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_30B),
17939     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_00B),
17940     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_00B),
17941     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_10B),
17942     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_10B),
17943     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_20B),
17944     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_20B),
17945     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_30B),
17946     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_30B),
17947     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_00B),
17948     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_00B),
17949     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_10B),
17950     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_10B),
17951     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_20B),
17952     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_20B),
17953     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_30B),
17954     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_30B),
17955     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_00B),
17956     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_00B),
17957     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_10B),
17958     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_10B),
17959     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_20B),
17960     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_20B),
17961     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_30B),
17962     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_30B),
17963     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_00B00B),
17964     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_00B00B),
17965     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B00B),
17966     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B00B),
17967     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B00B),
17968     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B00B),
17969     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B00B),
17970     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B00B),
17971     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B10B),
17972     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B10B),
17973     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B20B),
17974     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B20B),
17975     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B30B),
17976     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B30B),
17977     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_00B00B),
17978     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_00B00B),
17979     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B00B),
17980     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B00B),
17981     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B00B),
17982     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B00B),
17983     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B00B),
17984     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B00B),
17985     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B10B),
17986     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B10B),
17987     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B20B),
17988     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B20B),
17989     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B30B),
17990     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B30B),
17991     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00D00D),
17992     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00D00D),
17993     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D10D),
17994     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D10D),
17995     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D20D),
17996     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D20D),
17997     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D30D),
17998     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D30D),
17999     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D00D),
18000     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D00D),
18001     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D00D),
18002     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D00D),
18003     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D00D),
18004     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D00D),
18005     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00E00E),
18006     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00E00E),
18007     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E10E),
18008     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E10E),
18009     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E20E),
18010     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E20E),
18011     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E30E),
18012     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E30E),
18013     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E00E),
18014     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E00E),
18015     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E00E),
18016     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E00E),
18017     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E00E),
18018     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E00E),
18019     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_00B00B),
18020     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_00B00B),
18021     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B00B),
18022     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B00B),
18023     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B00B),
18024     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B00B),
18025     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B00B),
18026     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B00B),
18027     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B10B),
18028     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B10B),
18029     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B20B),
18030     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B20B),
18031     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B30B),
18032     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B30B),
18033     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00D00D),
18034     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00D00D),
18035     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D10D),
18036     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D10D),
18037     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D20D),
18038     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D20D),
18039     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D30D),
18040     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D30D),
18041     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D00D),
18042     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D00D),
18043     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D00D),
18044     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D00D),
18045     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D00D),
18046     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D00D),
18047     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00E00E),
18048     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00E00E),
18049     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E10E),
18050     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E10E),
18051     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E20E),
18052     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E20E),
18053     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E30E),
18054     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E30E),
18055     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E00E),
18056     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E00E),
18057     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E00E),
18058     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E00E),
18059     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E00E),
18060     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E00E),
18061     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
18062     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
18063     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
18064     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
18065     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
18066     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
18067     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
18068     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
18069     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
18070     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
18071     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
18072     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
18073     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
18074     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
18075     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00D00D00D),
18076     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00D00D00D),
18077     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D00D00D),
18078     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D00D00D),
18079     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D00D00D),
18080     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D00D00D),
18081     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D00D00D),
18082     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D00D00D),
18083     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D10D10D),
18084     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D10D10D),
18085     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D20D20D),
18086     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D20D20D),
18087     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D30D30D),
18088     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D30D30D),
18089     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00E00E00E),
18090     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00E00E00E),
18091     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E00E00E),
18092     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E00E00E),
18093     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E00E00E),
18094     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E00E00E),
18095     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E00E00E),
18096     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E00E00E),
18097     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E10E10E),
18098     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E10E10E),
18099     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E20E20E),
18100     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E20E20E),
18101     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E30E30E),
18102     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E30E30E),
18103     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
18104     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
18105     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
18106     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
18107     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
18108     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
18109     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
18110     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
18111     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
18112     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
18113     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
18114     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
18115     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
18116     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
18117     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_00B00B00F),
18118     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_00B00B00F),
18119     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_10B10B10F),
18120     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_10B10B10F),
18121     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_20B20B20F),
18122     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_20B20B20F),
18123     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_30B30B30F),
18124     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_30B30B30F),
18125     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00D00D00F),
18126     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00D00D00F),
18127     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10D10D10F),
18128     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10D10D10F),
18129     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20D20D20F),
18130     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20D20D20F),
18131     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30D30D30F),
18132     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30D30D30F),
18133     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00E00E00F),
18134     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00E00E00F),
18135     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10E10E10F),
18136     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10E10E10F),
18137     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20E20E20F),
18138     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20E20E20F),
18139     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30E30E30F),
18140     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30E30E30F),
18141     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00F00F00F),
18142     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00F00F00F),
18143     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10F10F10F),
18144     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10F10F10F),
18145     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20F20F20F),
18146     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20F20F20F),
18147     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30F30F30F),
18148     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30F30F30F),
18149     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B00B),
18150     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B00B),
18151     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_10B10B),
18152     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_10B10B),
18153     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_20B20B),
18154     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_20B20B),
18155     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_30B30B),
18156     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_30B30B),
18157     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B10B),
18158     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B10B),
18159     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B20B),
18160     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B20B),
18161     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B30B),
18162     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B30B),
18163     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
18164     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
18165     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
18166     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
18167     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
18168     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
18169     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
18170     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
18171     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
18172     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
18173     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
18174     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
18175     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
18176     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
18177     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_00B00B),
18178     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_00B00B),
18179     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_10B10B),
18180     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_10B10B),
18181     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_20B20B),
18182     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_20B20B),
18183     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_30B30B),
18184     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_30B30B),
18185     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_00B),
18186     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_00B),
18187     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_10B),
18188     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_10B),
18189     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_20B),
18190     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_20B),
18191     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_30B),
18192     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_30B),
18193     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_00B),
18194     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_00B),
18195     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_10B),
18196     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_10B),
18197     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_20B),
18198     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_20B),
18199     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_30B),
18200     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_30B),
18201     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_00B),
18202     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_00B),
18203     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_10B),
18204     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_10B),
18205     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_20B),
18206     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_20B),
18207     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_30B),
18208     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_30B),
18209     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_00B),
18210     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_00B),
18211     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_10B),
18212     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_10B),
18213     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_20B),
18214     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_20B),
18215     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_30B),
18216     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_30B),
18217     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_00D),
18218     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_00D),
18219     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_10D),
18220     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_10D),
18221     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_20D),
18222     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_20D),
18223     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_30D),
18224     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_30D),
18225     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_00E),
18226     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_00E),
18227     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_10E),
18228     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_10E),
18229     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_20E),
18230     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_20E),
18231     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_30E),
18232     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_30E),
18233     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_00B00B00B),
18234     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_00B00B00B),
18235     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_00B00B00B),
18236     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_10B10B10B),
18237     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_10B10B10B),
18238     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_10B10B10B),
18239     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_20B20B20B),
18240     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_20B20B20B),
18241     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_20B20B20B),
18242     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_30B30B30B),
18243     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_30B30B30B),
18244     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_30B30B30B),
18245     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_00B00D),
18246     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_00B00D),
18247     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_10B10D),
18248     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_10B10D),
18249     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_20B20D),
18250     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_20B20D),
18251     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_30B30D),
18252     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_30B30D),
18253     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_00B00D),
18254     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_00B00D),
18255     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_10B10D),
18256     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_10B10D),
18257     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_20B20D),
18258     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_20B20D),
18259     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_30B30D),
18260     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_30B30D),
18261     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packSnorm2x16_10B),
18262     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packSnorm2x16_10B),
18263     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packHalf2x16_10B),
18264     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packHalf2x16_10B),
18265     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackSnorm2x16_00E),
18266     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackSnorm2x16_00E),
18267     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackHalf2x16_00E),
18268     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackHalf2x16_00E),
18269     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packUnorm2x16_10B),
18270     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm2x16_10B),
18271     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackUnorm2x16_00E),
18272     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm2x16_00E),
18273     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packUnorm4x8_30B),
18274     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm4x8_30B),
18275     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packSnorm4x8_30B),
18276     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packSnorm4x8_30B),
18277     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackUnorm4x8_00E),
18278     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm4x8_00E),
18279     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackSnorm4x8_00E),
18280     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackSnorm4x8_00E),
18281     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_00B),
18282     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_00B),
18283     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_10B),
18284     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_10B),
18285     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_20B),
18286     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_20B),
18287     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_30B),
18288     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_30B),
18289     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_00B00B),
18290     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_00B00B),
18291     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_10B10B),
18292     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_10B10B),
18293     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_20B20B),
18294     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_20B20B),
18295     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_30B30B),
18296     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_30B30B),
18297     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_00B00B),
18298     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_00B00B),
18299     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_10B10B),
18300     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_10B10B),
18301     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_20B20B),
18302     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_20B20B),
18303     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_30B30B),
18304     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_30B30B),
18305     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cross_20B20B),
18306     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cross_20B20B),
18307     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_00B),
18308     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_00B),
18309     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_10B),
18310     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_10B),
18311     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_20B),
18312     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_20B),
18313     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_30B),
18314     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_30B),
18315     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
18316     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
18317     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
18318     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
18319     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
18320     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
18321     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
18322     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
18323     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_00B00B),
18324     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_00B00B),
18325     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_10B10B),
18326     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_10B10B),
18327     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_20B20B),
18328     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_20B20B),
18329     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_30B30B),
18330     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_30B30B),
18331     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
18332     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
18333     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
18334     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
18335     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
18336     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
18337     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
18338     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
18339     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
18340     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
18341     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
18342     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
18343     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
18344     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
18345     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_90B90B),
18346     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_60B60B),
18347     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_D0BD0B),
18348     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_70B70B),
18349     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_E0BE0B),
18350     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_B0BB0B),
18351     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B10B),
18352     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B10B),
18353     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B20B),
18354     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B20B),
18355     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B30B),
18356     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B30B),
18357     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B10B),
18358     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B10B),
18359     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B20B),
18360     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B20B),
18361     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B10B),
18362     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B10B),
18363     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B30B),
18364     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B30B),
18365     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B20B),
18366     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B20B),
18367     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B30B),
18368     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B30B),
18369     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_50B),
18370     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_50B),
18371     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_A0B),
18372     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_A0B),
18373     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_F0B),
18374     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_F0B),
18375     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_60B),
18376     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_60B),
18377     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_90B),
18378     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_90B),
18379     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_70B),
18380     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_70B),
18381     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_D0B),
18382     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_D0B),
18383     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_B0B),
18384     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_B0B),
18385     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_E0B),
18386     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_E0B),
18387     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_50B),
18388     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_A0B),
18389     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_F0B),
18390     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_50B),
18391     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_50B),
18392     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_A0B),
18393     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_A0B),
18394     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_F0B),
18395     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_F0B),
18396     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
18397     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
18398     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
18399     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
18400     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
18401     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
18402     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
18403     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
18404     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
18405     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
18406     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
18407     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
18408     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_10E10E),
18409     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_10E10E),
18410     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_20E20E),
18411     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_20E20E),
18412     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_30E30E),
18413     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_30E30E),
18414     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
18415     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
18416     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
18417     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
18418     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
18419     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
18420     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
18421     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
18422     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
18423     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
18424     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
18425     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
18426     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_10E10E),
18427     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_10E10E),
18428     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_20E20E),
18429     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_20E20E),
18430     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_30E30E),
18431     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_30E30E),
18432     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
18433     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
18434     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
18435     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
18436     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
18437     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
18438     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
18439     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
18440     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
18441     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
18442     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
18443     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
18444     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_10E10E),
18445     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_10E10E),
18446     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_20E20E),
18447     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_20E20E),
18448     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_30E30E),
18449     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_30E30E),
18450     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
18451     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
18452     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
18453     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
18454     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
18455     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
18456     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
18457     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
18458     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
18459     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
18460     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
18461     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
18462     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_10E10E),
18463     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_10E10E),
18464     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_20E20E),
18465     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_20E20E),
18466     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_30E30E),
18467     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_30E30E),
18468     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10B10B),
18469     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10B10B),
18470     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20B20B),
18471     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20B20B),
18472     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30B30B),
18473     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30B30B),
18474     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10D10D),
18475     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10D10D),
18476     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20D20D),
18477     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20D20D),
18478     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30D30D),
18479     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30D30D),
18480     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_10E10E),
18481     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_10E10E),
18482     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_20E20E),
18483     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_20E20E),
18484     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_30E30E),
18485     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_30E30E),
18486     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10F10F),
18487     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10F10F),
18488     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20F20F),
18489     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20F20F),
18490     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30F30F),
18491     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30F30F),
18492     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
18493     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
18494     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
18495     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
18496     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
18497     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
18498     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
18499     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
18500     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
18501     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
18502     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
18503     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
18504     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_10E10E),
18505     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_10E10E),
18506     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_20E20E),
18507     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_20E20E),
18508     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_30E30E),
18509     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_30E30E),
18510     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
18511     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
18512     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
18513     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
18514     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
18515     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
18516     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_10F),
18517     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_10F),
18518     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_20F),
18519     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_20F),
18520     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_30F),
18521     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_30F),
18522     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_10F),
18523     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_10F),
18524     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_20F),
18525     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_20F),
18526     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_30F),
18527     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_30F),
18528     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_10F),
18529     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_10F),
18530     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_20F),
18531     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_20F),
18532     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_30F),
18533     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_30F),
18534     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
18535     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
18536     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
18537     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
18538     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
18539     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
18540     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
18541     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
18542     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
18543     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
18544     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
18545     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
18546     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
18547     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
18548     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
18549     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
18550     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
18551     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
18552     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
18553     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
18554     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
18555     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
18556     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
18557     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
18558     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
18559     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
18560     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
18561     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
18562     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
18563     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
18564     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
18565     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
18566     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00D),
18567     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00D),
18568     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10D),
18569     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10D),
18570     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20D),
18571     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20D),
18572     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30D),
18573     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30D),
18574     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00E),
18575     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00E),
18576     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10E),
18577     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10E),
18578     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20E),
18579     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20E),
18580     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30E),
18581     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30E),
18582     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00D),
18583     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00D),
18584     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10D),
18585     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10D),
18586     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20D),
18587     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20D),
18588     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30D),
18589     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30D),
18590     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00E),
18591     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00E),
18592     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10E),
18593     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10E),
18594     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20E),
18595     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20E),
18596     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30E),
18597     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30E),
18598     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00D),
18599     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00D),
18600     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10D),
18601     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10D),
18602     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20D),
18603     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20D),
18604     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30D),
18605     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30D),
18606     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00E),
18607     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00E),
18608     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10E),
18609     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10E),
18610     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20E),
18611     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20E),
18612     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30E),
18613     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30E),
18614     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00D),
18615     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00D),
18616     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10D),
18617     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10D),
18618     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20D),
18619     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20D),
18620     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30D),
18621     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30D),
18622     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00E),
18623     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00E),
18624     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10E),
18625     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10E),
18626     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20E),
18627     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20E),
18628     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30E),
18629     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30E),
18630     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_00E00E00E),
18631     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_00E00E00E),
18632     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_10E10E10E),
18633     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_10E10E10E),
18634     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_20E20E20E),
18635     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_20E20E20E),
18636     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_30E30E30E),
18637     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_30E30E30E),
18638     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_00E00E00E),
18639     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_00E00E00E),
18640     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_10E10E10E),
18641     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_10E10E10E),
18642     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_20E20E20E),
18643     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_20E20E20E),
18644     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_30E30E30E),
18645     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_30E30E30E),
18646     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
18647     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
18648     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
18649     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
18650     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
18651     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
18652     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
18653     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
18654     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
18655     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
18656     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
18657     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
18658     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
18659     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
18660     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
18661     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
18662     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2D_00I10B),
18663     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2D_00I10B),
18664     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I20B),
18665     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I20B),
18666     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I30B),
18667     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I30B),
18668     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureCube_00K20B),
18669     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureCube_00K20B),
18670     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2D_00M10B),
18671     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00M20B),
18672     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00M30B),
18673     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
18674         &texture2DRect_00O10B),
18675     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
18676         &texture2DRectProj_00O20B),
18677     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
18678         &texture2DRectProj_00O30B),
18679     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&texture_00O10B),
18680     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O20B),
18681     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O30B),
18682     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
18683         &texture2DGradEXT_00I10B10B10B),
18684     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
18685         &texture2DProjGradEXT_00I20B10B10B),
18686     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
18687         &texture2DProjGradEXT_00I30B10B10B),
18688     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
18689         &textureCubeGradEXT_00K20B20B20B),
18690     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
18691     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
18692     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
18693     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
18694     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
18695     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
18696     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
18697     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
18698     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_00B),
18699     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_00B),
18700     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_00B),
18701     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_10B),
18702     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_10B),
18703     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_10B),
18704     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_20B),
18705     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_20B),
18706     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_20B),
18707     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_30B),
18708     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_30B),
18709     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_30B),
18710     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_00B),
18711     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_00B),
18712     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_00B),
18713     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_10B),
18714     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_10B),
18715     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_10B),
18716     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_20B),
18717     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_20B),
18718     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_20B),
18719     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_30B),
18720     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_30B),
18721     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_30B),
18722     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_00B),
18723     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_00B),
18724     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
18725         &fwidthExt_00B),
18726     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_10B),
18727     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_10B),
18728     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
18729         &fwidthExt_10B),
18730     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_20B),
18731     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_20B),
18732     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
18733         &fwidthExt_20B),
18734     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_30B),
18735     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_30B),
18736     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
18737         &fwidthExt_30B),
18738     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
18739         &texture2DLodEXT_00I10B00B),
18740     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
18741         &texture2DProjLodEXT_00I20B00B),
18742     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
18743         &texture2DProjLodEXT_00I30B00B),
18744     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
18745         &textureCubeLodEXT_00K20B00B),
18746     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shadow_samplers)>(
18747         &shadow2DEXT_00d20B),
18748     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shadow_samplers)>(
18749         &shadow2DProjEXT_00d30B),
18750     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B),
18751     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3DProj_00J30B),
18752     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B00B),
18753     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
18754         &texture3DProj_00J30B00B),
18755     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
18756         &texture3DLod_00J20B00B),
18757     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
18758         &texture3DProjLod_00J30B00B),
18759     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
18760     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
18761     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
18762     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
18763     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
18764     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
18765     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
18766     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
18767     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00I10B),
18768     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00I10B),
18769     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00R10B),
18770     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00R10B),
18771     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00X10B),
18772     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00X10B),
18773     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00J20B),
18774     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00J20B),
18775     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00S20B),
18776     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00S20B),
18777     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Y20B),
18778     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Y20B),
18779     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00K20B),
18780     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00K20B),
18781     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00T20B),
18782     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00T20B),
18783     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Z20B),
18784     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Z20B),
18785     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00L20B),
18786     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00L20B),
18787     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00U20B),
18788     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00U20B),
18789     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00a20B),
18790     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00a20B),
18791     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00d20B),
18792     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00d20B),
18793     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00e30B),
18794     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00e30B),
18795     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00f30B),
18796     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00f30B),
18797     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I20B),
18798     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I20B),
18799     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R20B),
18800     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R20B),
18801     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X20B),
18802     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X20B),
18803     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I30B),
18804     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I30B),
18805     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R30B),
18806     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R30B),
18807     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X30B),
18808     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X30B),
18809     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00J30B),
18810     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00J30B),
18811     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00S30B),
18812     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00S30B),
18813     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00Y30B),
18814     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00Y30B),
18815     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00d30B),
18816     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00d30B),
18817     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00I10B00B),
18818     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00I10B00B),
18819     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00R10B00B),
18820     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00R10B00B),
18821     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00X10B00B),
18822     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00X10B00B),
18823     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00J20B00B),
18824     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00J20B00B),
18825     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00S20B00B),
18826     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00S20B00B),
18827     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Y20B00B),
18828     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Y20B00B),
18829     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00K20B00B),
18830     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00K20B00B),
18831     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00T20B00B),
18832     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00T20B00B),
18833     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Z20B00B),
18834     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Z20B00B),
18835     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00L20B00B),
18836     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00L20B00B),
18837     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00U20B00B),
18838     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00U20B00B),
18839     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00a20B00B),
18840     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00a20B00B),
18841     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00d20B00B),
18842     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00d20B00B),
18843     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00I00D),
18844     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00I00D),
18845     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00R00D),
18846     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00R00D),
18847     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00X00D),
18848     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00X00D),
18849     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00J00D),
18850     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00J00D),
18851     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00S00D),
18852     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00S00D),
18853     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Y00D),
18854     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Y00D),
18855     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00K00D),
18856     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00K00D),
18857     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00T00D),
18858     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00T00D),
18859     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Z00D),
18860     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Z00D),
18861     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00L00D),
18862     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00L00D),
18863     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00U00D),
18864     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00U00D),
18865     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00a00D),
18866     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00a00D),
18867     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00d00D),
18868     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00d00D),
18869     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00e00D),
18870     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00e00D),
18871     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00f00D),
18872     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00f00D),
18873     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I20B00B),
18874     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I20B00B),
18875     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R20B00B),
18876     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R20B00B),
18877     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X20B00B),
18878     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X20B00B),
18879     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I30B00B),
18880     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I30B00B),
18881     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R30B00B),
18882     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R30B00B),
18883     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X30B00B),
18884     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X30B00B),
18885     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00J30B00B),
18886     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00J30B00B),
18887     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00S30B00B),
18888     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00S30B00B),
18889     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
18890     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
18891     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00d30B00B),
18892     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00d30B00B),
18893     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00I10D00D),
18894     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00I10D00D),
18895     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00R10D00D),
18896     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00R10D00D),
18897     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00X10D00D),
18898     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00X10D00D),
18899     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00J20D00D),
18900     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00J20D00D),
18901     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00S20D00D),
18902     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00S20D00D),
18903     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00Y20D00D),
18904     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00Y20D00D),
18905     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00L20D00D),
18906     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00L20D00D),
18907     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00U20D00D),
18908     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00U20D00D),
18909     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00a20D00D),
18910     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00a20D00D),
18911     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
18912     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
18913     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
18914     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
18915     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
18916     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
18917     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
18918     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
18919     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
18920     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
18921     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
18922     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
18923     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
18924     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
18925     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
18926     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
18927     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
18928     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
18929     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
18930     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
18931     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
18932     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
18933     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
18934     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
18935     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
18936     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
18937     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
18938     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
18939     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
18940     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
18941     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
18942     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
18943     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
18944     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
18945     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
18946     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
18947     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
18948     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
18949     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
18950     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
18951     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
18952     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
18953     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
18954     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
18955     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
18956     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
18957     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
18958     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
18959     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
18960     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
18961     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00P),
18962     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00P),
18963     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
18964         &textureSizeExt_00P),
18965     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00V),
18966     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00V),
18967     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
18968         &textureSizeExt_00V),
18969     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00b),
18970     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00b),
18971     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
18972         &textureSizeExt_00b),
18973     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
18974         &textureSizeExt_00Q),
18975     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
18976         &textureSizeExt_00W),
18977     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
18978         &textureSizeExt_00c),
18979     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00k00D),
18980     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00s00D),
18981     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00x00D),
18982     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00l00D),
18983     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00k30B),
18984     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00s30B),
18985     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00x30B),
18986     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00k30B00B),
18987     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00s30B00B),
18988     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00x30B00B),
18989     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texture_00l30B00B),
18990     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00k30B00B),
18991     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00s30B00B),
18992     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureLod_00x30B00B),
18993     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00k30B20B20B),
18994     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00s30B20B20B),
18995     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGrad_00x30B20B20B),
18996     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00k30B),
18997     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00s30B),
18998     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00x30B),
18999     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00k30B00D),
19000     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00s30B00D),
19001     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00x30B00D),
19002     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00l30B00B),
19003     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00j),
19004     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00r),
19005     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00w),
19006     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00j00D),
19007     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00r00D),
19008     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00w00D),
19009     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00P10D00D),
19010     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00P10D00D),
19011     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
19012         &texelFetchExt_00P10D00D),
19013     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00V10D00D),
19014     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00V10D00D),
19015     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
19016         &texelFetchExt_00V10D00D),
19017     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00b10D00D),
19018     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00b10D00D),
19019     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
19020         &texelFetchExt_00b10D00D),
19021     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
19022         &texelFetchExt_00Q20D00D),
19023     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
19024         &texelFetchExt_00W20D00D),
19025     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
19026         &texelFetchExt_00c20D00D),
19027     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00I10B00B),
19028     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00I10B00B),
19029     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00R10B00B),
19030     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00R10B00B),
19031     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00X10B00B),
19032     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00X10B00B),
19033     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00J20B00B),
19034     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00J20B00B),
19035     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00S20B00B),
19036     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00S20B00B),
19037     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
19038     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
19039     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00K20B00B),
19040     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00K20B00B),
19041     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00T20B00B),
19042     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00T20B00B),
19043     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
19044     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
19045     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00L20B00B),
19046     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00L20B00B),
19047     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00U20B00B),
19048     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00U20B00B),
19049     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00a20B00B),
19050     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00a20B00B),
19051     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
19052     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
19053     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
19054     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
19055     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
19056     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
19057     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
19058     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
19059     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
19060     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
19061     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
19062     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
19063     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
19064     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
19065     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
19066     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
19067     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
19068     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
19069     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00d20B00B),
19070     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00d20B00B),
19071     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00e30B00B),
19072     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00e30B00B),
19073     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
19074     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
19075     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
19076         &texture_00M10B00B),
19077     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
19078         &textureProj_00M20B00B),
19079     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
19080         &textureProj_00M30B00B),
19081     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B00B),
19082     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B00B),
19083     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B00B),
19084     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00I10B10D),
19085     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00I10B10D),
19086     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00R10B10D),
19087     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00R10B10D),
19088     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00X10B10D),
19089     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00X10B10D),
19090     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00J20B20D),
19091     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00J20B20D),
19092     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00S20B20D),
19093     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00S20B20D),
19094     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00Y20B20D),
19095     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00Y20B20D),
19096     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00d20B10D),
19097     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00d20B10D),
19098     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00L20B10D),
19099     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00L20B10D),
19100     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00U20B10D),
19101     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00U20B10D),
19102     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00a20B10D),
19103     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00a20B10D),
19104     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
19105     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
19106     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
19107     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
19108     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
19109     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
19110     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
19111     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
19112     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
19113     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
19114     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
19115     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
19116     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
19117     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
19118     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
19119     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
19120     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
19121     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
19122     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
19123     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
19124     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
19125     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
19126     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
19127     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
19128     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
19129     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
19130     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
19131     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
19132     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
19133     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
19134     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
19135     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
19136     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
19137     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
19138     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
19139     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
19140     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
19141     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
19142     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
19143     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
19144     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
19145     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
19146     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
19147     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
19148     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
19149     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
19150     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
19151     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
19152     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
19153     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
19154     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
19155     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
19156     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
19157     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
19158     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
19159     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
19160     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
19161     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
19162     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
19163     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
19164     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
19165     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
19166     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
19167     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
19168     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
19169     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
19170     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
19171     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
19172     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
19173     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
19174     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
19175     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
19176     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
19177     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
19178     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
19179     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
19180     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
19181     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
19182     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
19183     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
19184     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
19185     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
19186     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
19187     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
19188     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
19189     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
19190     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
19191     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
19192     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
19193     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
19194     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
19195     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
19196     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
19197     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
19198     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
19199     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
19200     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
19201     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
19202     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
19203     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
19204     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
19205     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
19206     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
19207     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
19208     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
19209     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
19210     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
19211     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
19212     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
19213     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
19214     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
19215     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
19216     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
19217     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
19218     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
19219     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
19220     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
19221     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
19222     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
19223     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
19224     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
19225     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
19226     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
19227     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
19228     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
19229     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
19230     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
19231     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
19232     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
19233     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
19234     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
19235     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
19236     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
19237     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
19238     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
19239     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
19240     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
19241     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
19242     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
19243     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
19244     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
19245     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
19246     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
19247     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
19248     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
19249     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
19250     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
19251     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
19252     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
19253     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
19254     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
19255     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
19256     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
19257     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
19258     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
19259     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
19260     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
19261     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
19262     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
19263     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
19264     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
19265         &texture_00M10B),
19266     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
19267         &textureProj_00M20B),
19268     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
19269         &textureProj_00M30B),
19270     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
19271         &textureSize_00M00D),
19272     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
19273         &texelFetch_00M10D00D),
19274     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B),
19275     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B),
19276     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B),
19277     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&rgb_2_yuv_20B00H),
19278     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&yuv_2_rgb_20B00H),
19279     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureSize_00N00D),
19280     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texelFetch_00N10D00D),
19281     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B),
19282     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B),
19283     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B),
19284     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B),
19285     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B),
19286     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B),
19287     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B00D),
19288     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B00D),
19289     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B00D),
19290     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B00D),
19291     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B00D),
19292     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B00D),
19293     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B),
19294     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B),
19295     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B),
19296     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B),
19297     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B),
19298     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B),
19299     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B00D),
19300     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B00D),
19301     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B00D),
19302     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B00D),
19303     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B00D),
19304     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B00D),
19305     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B),
19306     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B),
19307     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B),
19308     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B),
19309     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B),
19310     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B),
19311     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B00D),
19312     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B00D),
19313     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B00D),
19314     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B00D),
19315     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B00D),
19316     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B00D),
19317     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B),
19318     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B00B),
19319     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00d10B00B),
19320     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B),
19321     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B00B),
19322     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00f20B00B),
19323     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B),
19324     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B00B),
19325     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00e20B00B),
19326     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
19327     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
19328     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
19329     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
19330     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
19331     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
19332     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
19333     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
19334     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
19335     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
19336     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
19337     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
19338     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
19339     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
19340     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
19341     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
19342     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
19343     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
19344     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
19345     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
19346     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
19347     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
19348     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
19349     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
19350     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
19351     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
19352     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
19353     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
19354     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
19355     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
19356     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19357         &textureGatherOffsetsExt_00I10B10Dx4),
19358     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
19359     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
19360     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19361         &textureGatherOffsetsExt_00R10B10Dx4),
19362     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
19363     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
19364     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19365         &textureGatherOffsetsExt_00X10B10Dx4),
19366     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
19367     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
19368     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19369         &textureGatherOffsetsExt_00L20B10Dx4),
19370     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
19371     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
19372     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19373         &textureGatherOffsetsExt_00U20B10Dx4),
19374     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
19375     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
19376     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19377         &textureGatherOffsetsExt_00a20B10Dx4),
19378     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
19379     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
19380     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19381         &textureGatherOffsetsExt_00d10B00B10Dx4),
19382     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
19383     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
19384     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19385         &textureGatherOffsetsExt_00f20B00B10Dx4),
19386     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
19387     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
19388     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19389         &textureGatherOffsetsExt_00I10B10Dx400D),
19390     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
19391     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
19392     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19393         &textureGatherOffsetsExt_00R10B10Dx400D),
19394     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
19395     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
19396     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19397         &textureGatherOffsetsExt_00X10B10Dx400D),
19398     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
19399     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
19400     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19401         &textureGatherOffsetsExt_00L20B10Dx400D),
19402     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
19403     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
19404     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19405         &textureGatherOffsetsExt_00U20B10Dx400D),
19406     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
19407     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
19408     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
19409         &textureGatherOffsetsExt_00a20B10Dx400D),
19410     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
19411     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
19412     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19413         &interpolateAtCentroidExt_00B),
19414     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
19415     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
19416     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19417         &interpolateAtCentroidExt_10B),
19418     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
19419     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
19420     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19421         &interpolateAtCentroidExt_20B),
19422     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
19423     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
19424     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19425         &interpolateAtCentroidExt_30B),
19426     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
19427     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
19428     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19429         &interpolateAtSampleExt_00B00D),
19430     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
19431     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
19432     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19433         &interpolateAtSampleExt_10B00D),
19434     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
19435     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
19436     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19437         &interpolateAtSampleExt_20B00D),
19438     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
19439     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
19440     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19441         &interpolateAtSampleExt_30B00D),
19442     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
19443     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
19444     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19445         &interpolateAtOffsetExt_00B10B),
19446     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
19447     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
19448     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19449         &interpolateAtOffsetExt_10B10B),
19450     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
19451     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
19452     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19453         &interpolateAtOffsetExt_20B10B),
19454     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
19455     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
19456     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
19457         &interpolateAtOffsetExt_30B10B),
19458     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounter_00G),
19459     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounter_00G),
19460     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterIncrement_00G),
19461     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterIncrement_00G),
19462     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterDecrement_00G),
19463     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterDecrement_00G),
19464     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00E00E),
19465     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00E00E),
19466     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00D00D),
19467     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00D00D),
19468     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00E00E),
19469     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00E00E),
19470     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00D00D),
19471     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00D00D),
19472     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00E00E),
19473     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00E00E),
19474     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00D00D),
19475     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00D00D),
19476     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00E00E),
19477     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00E00E),
19478     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00D00D),
19479     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00D00D),
19480     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00E00E),
19481     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00E00E),
19482     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00D00D),
19483     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00D00D),
19484     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00E00E),
19485     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00E00E),
19486     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00D00D),
19487     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00D00D),
19488     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00E00E),
19489     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00E00E),
19490     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00D00D),
19491     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00D00D),
19492     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
19493     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
19494     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
19495     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
19496     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_00z),
19497     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01A),
19498     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01B),
19499     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01C),
19500     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01D),
19501     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01E),
19502     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01F),
19503     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01G),
19504     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01H),
19505     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01I),
19506     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01J),
19507     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01K),
19508     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01X),
19509     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01Y),
19510     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01Z),
19511     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01d),
19512     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01e),
19513     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01f),
19514     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_00z10D30B),
19515     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01A10D30D),
19516     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01B10D30E),
19517     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01C20D30B),
19518     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01D20D30D),
19519     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01E20D30E),
19520     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01F20D30B),
19521     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01G20D30D),
19522     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01H20D30E),
19523     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01I20D30B),
19524     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01J20D30D),
19525     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01K20D30E),
19526     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01X20D30B),
19527     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01Y20D30D),
19528     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01Z20D30E),
19529     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01d00D30B),
19530     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01e00D30D),
19531     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01f00D30E),
19532     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_00z10D),
19533     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01A10D),
19534     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01B10D),
19535     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01C20D),
19536     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01D20D),
19537     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01E20D),
19538     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01F20D),
19539     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01G20D),
19540     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01H20D),
19541     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01I20D),
19542     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01J20D),
19543     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01K20D),
19544     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01X20D),
19545     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01Y20D),
19546     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01Z20D),
19547     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01d00D),
19548     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01e00D),
19549     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01f00D),
19550     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19551         &imageAtomicAddExt_00z10D00E),
19552     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19553         &imageAtomicAddExt_01A10D00E),
19554     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19555         &imageAtomicAddExt_01B10D00E),
19556     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19557         &imageAtomicAddExt_01C20D00E),
19558     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19559         &imageAtomicAddExt_01D20D00E),
19560     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19561         &imageAtomicAddExt_01E20D00E),
19562     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19563         &imageAtomicAddExt_01I20D00E),
19564     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19565         &imageAtomicAddExt_01J20D00E),
19566     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19567         &imageAtomicAddExt_01K20D00E),
19568     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19569         &imageAtomicAddExt_01d00D00E),
19570     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19571         &imageAtomicAddExt_01e00D00E),
19572     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19573         &imageAtomicAddExt_01f00D00E),
19574     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19575         &imageAtomicAddExt_01F20D00E),
19576     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19577         &imageAtomicAddExt_01G20D00E),
19578     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19579         &imageAtomicAddExt_01H20D00E),
19580     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19581         &imageAtomicAddExt_01X20D00E),
19582     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19583         &imageAtomicAddExt_01Y20D00E),
19584     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19585         &imageAtomicAddExt_01Z20D00E),
19586     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19587         &imageAtomicAddExt_01L00D00E),
19588     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19589         &imageAtomicAddExt_01M00D00E),
19590     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19591         &imageAtomicAddExt_01N00D00E),
19592     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19593         &imageAtomicAddExt_01O10D00E),
19594     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19595         &imageAtomicAddExt_01P10D00E),
19596     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19597         &imageAtomicAddExt_01Q10D00E),
19598     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19599         &imageAtomicAddExt_01a10D00E),
19600     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19601         &imageAtomicAddExt_01b10D00E),
19602     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19603         &imageAtomicAddExt_01c10D00E),
19604     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19605         &imageAtomicAddExt_01R10D00D00E),
19606     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19607         &imageAtomicAddExt_01S10D00D00E),
19608     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19609         &imageAtomicAddExt_01T10D00D00E),
19610     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19611         &imageAtomicAddExt_01U20D00D00E),
19612     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19613         &imageAtomicAddExt_01V20D00D00E),
19614     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19615         &imageAtomicAddExt_01W20D00D00E),
19616     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19617         &imageAtomicAddExt_00z10D00D),
19618     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19619         &imageAtomicAddExt_01A10D00D),
19620     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19621         &imageAtomicAddExt_01B10D00D),
19622     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19623         &imageAtomicAddExt_01C20D00D),
19624     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19625         &imageAtomicAddExt_01D20D00D),
19626     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19627         &imageAtomicAddExt_01E20D00D),
19628     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19629         &imageAtomicAddExt_01I20D00D),
19630     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19631         &imageAtomicAddExt_01J20D00D),
19632     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19633         &imageAtomicAddExt_01K20D00D),
19634     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19635         &imageAtomicAddExt_01d00D00D),
19636     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19637         &imageAtomicAddExt_01e00D00D),
19638     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19639         &imageAtomicAddExt_01f00D00D),
19640     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19641         &imageAtomicAddExt_01F20D00D),
19642     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19643         &imageAtomicAddExt_01G20D00D),
19644     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19645         &imageAtomicAddExt_01H20D00D),
19646     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19647         &imageAtomicAddExt_01X20D00D),
19648     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19649         &imageAtomicAddExt_01Y20D00D),
19650     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19651         &imageAtomicAddExt_01Z20D00D),
19652     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19653         &imageAtomicAddExt_01L00D00D),
19654     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19655         &imageAtomicAddExt_01M00D00D),
19656     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19657         &imageAtomicAddExt_01N00D00D),
19658     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19659         &imageAtomicAddExt_01O10D00D),
19660     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19661         &imageAtomicAddExt_01P10D00D),
19662     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19663         &imageAtomicAddExt_01Q10D00D),
19664     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19665         &imageAtomicAddExt_01a10D00D),
19666     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19667         &imageAtomicAddExt_01b10D00D),
19668     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19669         &imageAtomicAddExt_01c10D00D),
19670     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19671         &imageAtomicAddExt_01R10D00D00D),
19672     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19673         &imageAtomicAddExt_01S10D00D00D),
19674     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19675         &imageAtomicAddExt_01T10D00D00D),
19676     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19677         &imageAtomicAddExt_01U20D00D00D),
19678     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19679         &imageAtomicAddExt_01V20D00D00D),
19680     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19681         &imageAtomicAddExt_01W20D00D00D),
19682     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19683         &imageAtomicMinExt_00z10D00E),
19684     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19685         &imageAtomicMinExt_01A10D00E),
19686     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19687         &imageAtomicMinExt_01B10D00E),
19688     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19689         &imageAtomicMinExt_01C20D00E),
19690     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19691         &imageAtomicMinExt_01D20D00E),
19692     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19693         &imageAtomicMinExt_01E20D00E),
19694     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19695         &imageAtomicMinExt_01I20D00E),
19696     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19697         &imageAtomicMinExt_01J20D00E),
19698     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19699         &imageAtomicMinExt_01K20D00E),
19700     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19701         &imageAtomicMinExt_01d00D00E),
19702     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19703         &imageAtomicMinExt_01e00D00E),
19704     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19705         &imageAtomicMinExt_01f00D00E),
19706     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19707         &imageAtomicMinExt_01F20D00E),
19708     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19709         &imageAtomicMinExt_01G20D00E),
19710     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19711         &imageAtomicMinExt_01H20D00E),
19712     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19713         &imageAtomicMinExt_01X20D00E),
19714     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19715         &imageAtomicMinExt_01Y20D00E),
19716     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19717         &imageAtomicMinExt_01Z20D00E),
19718     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19719         &imageAtomicMinExt_01L00D00E),
19720     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19721         &imageAtomicMinExt_01M00D00E),
19722     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19723         &imageAtomicMinExt_01N00D00E),
19724     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19725         &imageAtomicMinExt_01O10D00E),
19726     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19727         &imageAtomicMinExt_01P10D00E),
19728     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19729         &imageAtomicMinExt_01Q10D00E),
19730     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19731         &imageAtomicMinExt_01a10D00E),
19732     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19733         &imageAtomicMinExt_01b10D00E),
19734     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19735         &imageAtomicMinExt_01c10D00E),
19736     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19737         &imageAtomicMinExt_01R10D00D00E),
19738     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19739         &imageAtomicMinExt_01S10D00D00E),
19740     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19741         &imageAtomicMinExt_01T10D00D00E),
19742     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19743         &imageAtomicMinExt_01U20D00D00E),
19744     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19745         &imageAtomicMinExt_01V20D00D00E),
19746     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19747         &imageAtomicMinExt_01W20D00D00E),
19748     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19749         &imageAtomicMinExt_00z10D00D),
19750     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19751         &imageAtomicMinExt_01A10D00D),
19752     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19753         &imageAtomicMinExt_01B10D00D),
19754     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19755         &imageAtomicMinExt_01C20D00D),
19756     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19757         &imageAtomicMinExt_01D20D00D),
19758     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19759         &imageAtomicMinExt_01E20D00D),
19760     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19761         &imageAtomicMinExt_01I20D00D),
19762     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19763         &imageAtomicMinExt_01J20D00D),
19764     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19765         &imageAtomicMinExt_01K20D00D),
19766     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19767         &imageAtomicMinExt_01d00D00D),
19768     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19769         &imageAtomicMinExt_01e00D00D),
19770     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19771         &imageAtomicMinExt_01f00D00D),
19772     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19773         &imageAtomicMinExt_01F20D00D),
19774     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19775         &imageAtomicMinExt_01G20D00D),
19776     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19777         &imageAtomicMinExt_01H20D00D),
19778     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19779         &imageAtomicMinExt_01X20D00D),
19780     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19781         &imageAtomicMinExt_01Y20D00D),
19782     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19783         &imageAtomicMinExt_01Z20D00D),
19784     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19785         &imageAtomicMinExt_01L00D00D),
19786     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19787         &imageAtomicMinExt_01M00D00D),
19788     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19789         &imageAtomicMinExt_01N00D00D),
19790     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19791         &imageAtomicMinExt_01O10D00D),
19792     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19793         &imageAtomicMinExt_01P10D00D),
19794     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19795         &imageAtomicMinExt_01Q10D00D),
19796     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19797         &imageAtomicMinExt_01a10D00D),
19798     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19799         &imageAtomicMinExt_01b10D00D),
19800     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19801         &imageAtomicMinExt_01c10D00D),
19802     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19803         &imageAtomicMinExt_01R10D00D00D),
19804     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19805         &imageAtomicMinExt_01S10D00D00D),
19806     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19807         &imageAtomicMinExt_01T10D00D00D),
19808     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19809         &imageAtomicMinExt_01U20D00D00D),
19810     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19811         &imageAtomicMinExt_01V20D00D00D),
19812     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19813         &imageAtomicMinExt_01W20D00D00D),
19814     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19815         &imageAtomicMaxExt_00z10D00E),
19816     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19817         &imageAtomicMaxExt_01A10D00E),
19818     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19819         &imageAtomicMaxExt_01B10D00E),
19820     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19821         &imageAtomicMaxExt_01C20D00E),
19822     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19823         &imageAtomicMaxExt_01D20D00E),
19824     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19825         &imageAtomicMaxExt_01E20D00E),
19826     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19827         &imageAtomicMaxExt_01I20D00E),
19828     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19829         &imageAtomicMaxExt_01J20D00E),
19830     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19831         &imageAtomicMaxExt_01K20D00E),
19832     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19833         &imageAtomicMaxExt_01d00D00E),
19834     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19835         &imageAtomicMaxExt_01e00D00E),
19836     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19837         &imageAtomicMaxExt_01f00D00E),
19838     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19839         &imageAtomicMaxExt_01F20D00E),
19840     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19841         &imageAtomicMaxExt_01G20D00E),
19842     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19843         &imageAtomicMaxExt_01H20D00E),
19844     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19845         &imageAtomicMaxExt_01X20D00E),
19846     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19847         &imageAtomicMaxExt_01Y20D00E),
19848     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19849         &imageAtomicMaxExt_01Z20D00E),
19850     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19851         &imageAtomicMaxExt_01L00D00E),
19852     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19853         &imageAtomicMaxExt_01M00D00E),
19854     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19855         &imageAtomicMaxExt_01N00D00E),
19856     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19857         &imageAtomicMaxExt_01O10D00E),
19858     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19859         &imageAtomicMaxExt_01P10D00E),
19860     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19861         &imageAtomicMaxExt_01Q10D00E),
19862     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19863         &imageAtomicMaxExt_01a10D00E),
19864     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19865         &imageAtomicMaxExt_01b10D00E),
19866     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19867         &imageAtomicMaxExt_01c10D00E),
19868     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19869         &imageAtomicMaxExt_01R10D00D00E),
19870     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19871         &imageAtomicMaxExt_01S10D00D00E),
19872     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19873         &imageAtomicMaxExt_01T10D00D00E),
19874     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19875         &imageAtomicMaxExt_01U20D00D00E),
19876     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19877         &imageAtomicMaxExt_01V20D00D00E),
19878     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19879         &imageAtomicMaxExt_01W20D00D00E),
19880     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19881         &imageAtomicMaxExt_00z10D00D),
19882     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19883         &imageAtomicMaxExt_01A10D00D),
19884     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19885         &imageAtomicMaxExt_01B10D00D),
19886     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19887         &imageAtomicMaxExt_01C20D00D),
19888     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19889         &imageAtomicMaxExt_01D20D00D),
19890     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19891         &imageAtomicMaxExt_01E20D00D),
19892     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19893         &imageAtomicMaxExt_01I20D00D),
19894     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19895         &imageAtomicMaxExt_01J20D00D),
19896     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19897         &imageAtomicMaxExt_01K20D00D),
19898     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19899         &imageAtomicMaxExt_01d00D00D),
19900     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19901         &imageAtomicMaxExt_01e00D00D),
19902     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19903         &imageAtomicMaxExt_01f00D00D),
19904     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19905         &imageAtomicMaxExt_01F20D00D),
19906     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19907         &imageAtomicMaxExt_01G20D00D),
19908     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19909         &imageAtomicMaxExt_01H20D00D),
19910     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19911         &imageAtomicMaxExt_01X20D00D),
19912     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19913         &imageAtomicMaxExt_01Y20D00D),
19914     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19915         &imageAtomicMaxExt_01Z20D00D),
19916     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19917         &imageAtomicMaxExt_01L00D00D),
19918     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19919         &imageAtomicMaxExt_01M00D00D),
19920     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19921         &imageAtomicMaxExt_01N00D00D),
19922     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19923         &imageAtomicMaxExt_01O10D00D),
19924     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19925         &imageAtomicMaxExt_01P10D00D),
19926     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19927         &imageAtomicMaxExt_01Q10D00D),
19928     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19929         &imageAtomicMaxExt_01a10D00D),
19930     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19931         &imageAtomicMaxExt_01b10D00D),
19932     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19933         &imageAtomicMaxExt_01c10D00D),
19934     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19935         &imageAtomicMaxExt_01R10D00D00D),
19936     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19937         &imageAtomicMaxExt_01S10D00D00D),
19938     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19939         &imageAtomicMaxExt_01T10D00D00D),
19940     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19941         &imageAtomicMaxExt_01U20D00D00D),
19942     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19943         &imageAtomicMaxExt_01V20D00D00D),
19944     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19945         &imageAtomicMaxExt_01W20D00D00D),
19946     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19947         &imageAtomicAndExt_00z10D00E),
19948     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19949         &imageAtomicAndExt_01A10D00E),
19950     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19951         &imageAtomicAndExt_01B10D00E),
19952     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19953         &imageAtomicAndExt_01C20D00E),
19954     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19955         &imageAtomicAndExt_01D20D00E),
19956     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19957         &imageAtomicAndExt_01E20D00E),
19958     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19959         &imageAtomicAndExt_01I20D00E),
19960     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19961         &imageAtomicAndExt_01J20D00E),
19962     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19963         &imageAtomicAndExt_01K20D00E),
19964     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19965         &imageAtomicAndExt_01d00D00E),
19966     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19967         &imageAtomicAndExt_01e00D00E),
19968     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19969         &imageAtomicAndExt_01f00D00E),
19970     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19971         &imageAtomicAndExt_01F20D00E),
19972     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19973         &imageAtomicAndExt_01G20D00E),
19974     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19975         &imageAtomicAndExt_01H20D00E),
19976     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19977         &imageAtomicAndExt_01X20D00E),
19978     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19979         &imageAtomicAndExt_01Y20D00E),
19980     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19981         &imageAtomicAndExt_01Z20D00E),
19982     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19983         &imageAtomicAndExt_01L00D00E),
19984     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19985         &imageAtomicAndExt_01M00D00E),
19986     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19987         &imageAtomicAndExt_01N00D00E),
19988     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19989         &imageAtomicAndExt_01O10D00E),
19990     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19991         &imageAtomicAndExt_01P10D00E),
19992     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19993         &imageAtomicAndExt_01Q10D00E),
19994     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19995         &imageAtomicAndExt_01a10D00E),
19996     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19997         &imageAtomicAndExt_01b10D00E),
19998     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
19999         &imageAtomicAndExt_01c10D00E),
20000     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20001         &imageAtomicAndExt_01R10D00D00E),
20002     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20003         &imageAtomicAndExt_01S10D00D00E),
20004     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20005         &imageAtomicAndExt_01T10D00D00E),
20006     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20007         &imageAtomicAndExt_01U20D00D00E),
20008     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20009         &imageAtomicAndExt_01V20D00D00E),
20010     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20011         &imageAtomicAndExt_01W20D00D00E),
20012     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20013         &imageAtomicAndExt_00z10D00D),
20014     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20015         &imageAtomicAndExt_01A10D00D),
20016     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20017         &imageAtomicAndExt_01B10D00D),
20018     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20019         &imageAtomicAndExt_01C20D00D),
20020     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20021         &imageAtomicAndExt_01D20D00D),
20022     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20023         &imageAtomicAndExt_01E20D00D),
20024     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20025         &imageAtomicAndExt_01I20D00D),
20026     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20027         &imageAtomicAndExt_01J20D00D),
20028     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20029         &imageAtomicAndExt_01K20D00D),
20030     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20031         &imageAtomicAndExt_01d00D00D),
20032     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20033         &imageAtomicAndExt_01e00D00D),
20034     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20035         &imageAtomicAndExt_01f00D00D),
20036     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20037         &imageAtomicAndExt_01F20D00D),
20038     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20039         &imageAtomicAndExt_01G20D00D),
20040     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20041         &imageAtomicAndExt_01H20D00D),
20042     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20043         &imageAtomicAndExt_01X20D00D),
20044     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20045         &imageAtomicAndExt_01Y20D00D),
20046     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20047         &imageAtomicAndExt_01Z20D00D),
20048     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20049         &imageAtomicAndExt_01L00D00D),
20050     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20051         &imageAtomicAndExt_01M00D00D),
20052     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20053         &imageAtomicAndExt_01N00D00D),
20054     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20055         &imageAtomicAndExt_01O10D00D),
20056     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20057         &imageAtomicAndExt_01P10D00D),
20058     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20059         &imageAtomicAndExt_01Q10D00D),
20060     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20061         &imageAtomicAndExt_01a10D00D),
20062     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20063         &imageAtomicAndExt_01b10D00D),
20064     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20065         &imageAtomicAndExt_01c10D00D),
20066     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20067         &imageAtomicAndExt_01R10D00D00D),
20068     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20069         &imageAtomicAndExt_01S10D00D00D),
20070     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20071         &imageAtomicAndExt_01T10D00D00D),
20072     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20073         &imageAtomicAndExt_01U20D00D00D),
20074     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20075         &imageAtomicAndExt_01V20D00D00D),
20076     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20077         &imageAtomicAndExt_01W20D00D00D),
20078     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20079         &imageAtomicOrExt_00z10D00E),
20080     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20081         &imageAtomicOrExt_01A10D00E),
20082     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20083         &imageAtomicOrExt_01B10D00E),
20084     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20085         &imageAtomicOrExt_01C20D00E),
20086     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20087         &imageAtomicOrExt_01D20D00E),
20088     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20089         &imageAtomicOrExt_01E20D00E),
20090     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20091         &imageAtomicOrExt_01I20D00E),
20092     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20093         &imageAtomicOrExt_01J20D00E),
20094     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20095         &imageAtomicOrExt_01K20D00E),
20096     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20097         &imageAtomicOrExt_01d00D00E),
20098     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20099         &imageAtomicOrExt_01e00D00E),
20100     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20101         &imageAtomicOrExt_01f00D00E),
20102     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20103         &imageAtomicOrExt_01F20D00E),
20104     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20105         &imageAtomicOrExt_01G20D00E),
20106     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20107         &imageAtomicOrExt_01H20D00E),
20108     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20109         &imageAtomicOrExt_01X20D00E),
20110     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20111         &imageAtomicOrExt_01Y20D00E),
20112     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20113         &imageAtomicOrExt_01Z20D00E),
20114     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20115         &imageAtomicOrExt_01L00D00E),
20116     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20117         &imageAtomicOrExt_01M00D00E),
20118     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20119         &imageAtomicOrExt_01N00D00E),
20120     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20121         &imageAtomicOrExt_01O10D00E),
20122     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20123         &imageAtomicOrExt_01P10D00E),
20124     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20125         &imageAtomicOrExt_01Q10D00E),
20126     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20127         &imageAtomicOrExt_01a10D00E),
20128     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20129         &imageAtomicOrExt_01b10D00E),
20130     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20131         &imageAtomicOrExt_01c10D00E),
20132     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20133         &imageAtomicOrExt_01R10D00D00E),
20134     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20135         &imageAtomicOrExt_01S10D00D00E),
20136     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20137         &imageAtomicOrExt_01T10D00D00E),
20138     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20139         &imageAtomicOrExt_01U20D00D00E),
20140     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20141         &imageAtomicOrExt_01V20D00D00E),
20142     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20143         &imageAtomicOrExt_01W20D00D00E),
20144     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20145         &imageAtomicOrExt_00z10D00D),
20146     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20147         &imageAtomicOrExt_01A10D00D),
20148     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20149         &imageAtomicOrExt_01B10D00D),
20150     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20151         &imageAtomicOrExt_01C20D00D),
20152     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20153         &imageAtomicOrExt_01D20D00D),
20154     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20155         &imageAtomicOrExt_01E20D00D),
20156     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20157         &imageAtomicOrExt_01I20D00D),
20158     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20159         &imageAtomicOrExt_01J20D00D),
20160     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20161         &imageAtomicOrExt_01K20D00D),
20162     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20163         &imageAtomicOrExt_01d00D00D),
20164     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20165         &imageAtomicOrExt_01e00D00D),
20166     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20167         &imageAtomicOrExt_01f00D00D),
20168     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20169         &imageAtomicOrExt_01F20D00D),
20170     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20171         &imageAtomicOrExt_01G20D00D),
20172     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20173         &imageAtomicOrExt_01H20D00D),
20174     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20175         &imageAtomicOrExt_01X20D00D),
20176     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20177         &imageAtomicOrExt_01Y20D00D),
20178     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20179         &imageAtomicOrExt_01Z20D00D),
20180     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20181         &imageAtomicOrExt_01L00D00D),
20182     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20183         &imageAtomicOrExt_01M00D00D),
20184     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20185         &imageAtomicOrExt_01N00D00D),
20186     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20187         &imageAtomicOrExt_01O10D00D),
20188     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20189         &imageAtomicOrExt_01P10D00D),
20190     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20191         &imageAtomicOrExt_01Q10D00D),
20192     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20193         &imageAtomicOrExt_01a10D00D),
20194     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20195         &imageAtomicOrExt_01b10D00D),
20196     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20197         &imageAtomicOrExt_01c10D00D),
20198     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20199         &imageAtomicOrExt_01R10D00D00D),
20200     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20201         &imageAtomicOrExt_01S10D00D00D),
20202     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20203         &imageAtomicOrExt_01T10D00D00D),
20204     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20205         &imageAtomicOrExt_01U20D00D00D),
20206     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20207         &imageAtomicOrExt_01V20D00D00D),
20208     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20209         &imageAtomicOrExt_01W20D00D00D),
20210     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20211         &imageAtomicXorExt_00z10D00E),
20212     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20213         &imageAtomicXorExt_01A10D00E),
20214     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20215         &imageAtomicXorExt_01B10D00E),
20216     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20217         &imageAtomicXorExt_01C20D00E),
20218     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20219         &imageAtomicXorExt_01D20D00E),
20220     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20221         &imageAtomicXorExt_01E20D00E),
20222     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20223         &imageAtomicXorExt_01I20D00E),
20224     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20225         &imageAtomicXorExt_01J20D00E),
20226     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20227         &imageAtomicXorExt_01K20D00E),
20228     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20229         &imageAtomicXorExt_01d00D00E),
20230     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20231         &imageAtomicXorExt_01e00D00E),
20232     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20233         &imageAtomicXorExt_01f00D00E),
20234     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20235         &imageAtomicXorExt_01F20D00E),
20236     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20237         &imageAtomicXorExt_01G20D00E),
20238     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20239         &imageAtomicXorExt_01H20D00E),
20240     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20241         &imageAtomicXorExt_01X20D00E),
20242     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20243         &imageAtomicXorExt_01Y20D00E),
20244     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20245         &imageAtomicXorExt_01Z20D00E),
20246     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20247         &imageAtomicXorExt_01L00D00E),
20248     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20249         &imageAtomicXorExt_01M00D00E),
20250     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20251         &imageAtomicXorExt_01N00D00E),
20252     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20253         &imageAtomicXorExt_01O10D00E),
20254     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20255         &imageAtomicXorExt_01P10D00E),
20256     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20257         &imageAtomicXorExt_01Q10D00E),
20258     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20259         &imageAtomicXorExt_01a10D00E),
20260     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20261         &imageAtomicXorExt_01b10D00E),
20262     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20263         &imageAtomicXorExt_01c10D00E),
20264     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20265         &imageAtomicXorExt_01R10D00D00E),
20266     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20267         &imageAtomicXorExt_01S10D00D00E),
20268     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20269         &imageAtomicXorExt_01T10D00D00E),
20270     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20271         &imageAtomicXorExt_01U20D00D00E),
20272     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20273         &imageAtomicXorExt_01V20D00D00E),
20274     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20275         &imageAtomicXorExt_01W20D00D00E),
20276     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20277         &imageAtomicXorExt_00z10D00D),
20278     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20279         &imageAtomicXorExt_01A10D00D),
20280     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20281         &imageAtomicXorExt_01B10D00D),
20282     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20283         &imageAtomicXorExt_01C20D00D),
20284     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20285         &imageAtomicXorExt_01D20D00D),
20286     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20287         &imageAtomicXorExt_01E20D00D),
20288     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20289         &imageAtomicXorExt_01I20D00D),
20290     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20291         &imageAtomicXorExt_01J20D00D),
20292     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20293         &imageAtomicXorExt_01K20D00D),
20294     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20295         &imageAtomicXorExt_01d00D00D),
20296     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20297         &imageAtomicXorExt_01e00D00D),
20298     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20299         &imageAtomicXorExt_01f00D00D),
20300     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20301         &imageAtomicXorExt_01F20D00D),
20302     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20303         &imageAtomicXorExt_01G20D00D),
20304     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20305         &imageAtomicXorExt_01H20D00D),
20306     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20307         &imageAtomicXorExt_01X20D00D),
20308     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20309         &imageAtomicXorExt_01Y20D00D),
20310     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20311         &imageAtomicXorExt_01Z20D00D),
20312     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20313         &imageAtomicXorExt_01L00D00D),
20314     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20315         &imageAtomicXorExt_01M00D00D),
20316     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20317         &imageAtomicXorExt_01N00D00D),
20318     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20319         &imageAtomicXorExt_01O10D00D),
20320     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20321         &imageAtomicXorExt_01P10D00D),
20322     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20323         &imageAtomicXorExt_01Q10D00D),
20324     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20325         &imageAtomicXorExt_01a10D00D),
20326     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20327         &imageAtomicXorExt_01b10D00D),
20328     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20329         &imageAtomicXorExt_01c10D00D),
20330     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20331         &imageAtomicXorExt_01R10D00D00D),
20332     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20333         &imageAtomicXorExt_01S10D00D00D),
20334     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20335         &imageAtomicXorExt_01T10D00D00D),
20336     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20337         &imageAtomicXorExt_01U20D00D00D),
20338     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20339         &imageAtomicXorExt_01V20D00D00D),
20340     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20341         &imageAtomicXorExt_01W20D00D00D),
20342     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20343         &imageAtomicExchangeExt_00z10D00E),
20344     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20345         &imageAtomicExchangeExt_01A10D00E),
20346     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20347         &imageAtomicExchangeExt_01B10D00E),
20348     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20349         &imageAtomicExchangeExt_01C20D00E),
20350     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20351         &imageAtomicExchangeExt_01D20D00E),
20352     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20353         &imageAtomicExchangeExt_01E20D00E),
20354     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20355         &imageAtomicExchangeExt_01I20D00E),
20356     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20357         &imageAtomicExchangeExt_01J20D00E),
20358     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20359         &imageAtomicExchangeExt_01K20D00E),
20360     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20361         &imageAtomicExchangeExt_01d00D00E),
20362     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20363         &imageAtomicExchangeExt_01e00D00E),
20364     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20365         &imageAtomicExchangeExt_01f00D00E),
20366     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20367         &imageAtomicExchangeExt_01F20D00E),
20368     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20369         &imageAtomicExchangeExt_01G20D00E),
20370     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20371         &imageAtomicExchangeExt_01H20D00E),
20372     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20373         &imageAtomicExchangeExt_01X20D00E),
20374     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20375         &imageAtomicExchangeExt_01Y20D00E),
20376     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20377         &imageAtomicExchangeExt_01Z20D00E),
20378     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20379         &imageAtomicExchangeExt_01L00D00E),
20380     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20381         &imageAtomicExchangeExt_01M00D00E),
20382     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20383         &imageAtomicExchangeExt_01N00D00E),
20384     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20385         &imageAtomicExchangeExt_01O10D00E),
20386     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20387         &imageAtomicExchangeExt_01P10D00E),
20388     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20389         &imageAtomicExchangeExt_01Q10D00E),
20390     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20391         &imageAtomicExchangeExt_01a10D00E),
20392     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20393         &imageAtomicExchangeExt_01b10D00E),
20394     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20395         &imageAtomicExchangeExt_01c10D00E),
20396     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20397         &imageAtomicExchangeExt_01R10D00D00E),
20398     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20399         &imageAtomicExchangeExt_01S10D00D00E),
20400     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20401         &imageAtomicExchangeExt_01T10D00D00E),
20402     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20403         &imageAtomicExchangeExt_01U20D00D00E),
20404     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20405         &imageAtomicExchangeExt_01V20D00D00E),
20406     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20407         &imageAtomicExchangeExt_01W20D00D00E),
20408     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20409         &imageAtomicExchangeExt_00z10D00D),
20410     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20411         &imageAtomicExchangeExt_01A10D00D),
20412     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20413         &imageAtomicExchangeExt_01B10D00D),
20414     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20415         &imageAtomicExchangeExt_01C20D00D),
20416     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20417         &imageAtomicExchangeExt_01D20D00D),
20418     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20419         &imageAtomicExchangeExt_01E20D00D),
20420     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20421         &imageAtomicExchangeExt_01I20D00D),
20422     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20423         &imageAtomicExchangeExt_01J20D00D),
20424     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20425         &imageAtomicExchangeExt_01K20D00D),
20426     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20427         &imageAtomicExchangeExt_01d00D00D),
20428     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20429         &imageAtomicExchangeExt_01e00D00D),
20430     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20431         &imageAtomicExchangeExt_01f00D00D),
20432     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20433         &imageAtomicExchangeExt_01F20D00D),
20434     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20435         &imageAtomicExchangeExt_01G20D00D),
20436     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20437         &imageAtomicExchangeExt_01H20D00D),
20438     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20439         &imageAtomicExchangeExt_01X20D00D),
20440     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20441         &imageAtomicExchangeExt_01Y20D00D),
20442     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20443         &imageAtomicExchangeExt_01Z20D00D),
20444     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20445         &imageAtomicExchangeExt_01L00D00D),
20446     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20447         &imageAtomicExchangeExt_01M00D00D),
20448     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20449         &imageAtomicExchangeExt_01N00D00D),
20450     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20451         &imageAtomicExchangeExt_01O10D00D),
20452     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20453         &imageAtomicExchangeExt_01P10D00D),
20454     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20455         &imageAtomicExchangeExt_01Q10D00D),
20456     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20457         &imageAtomicExchangeExt_01a10D00D),
20458     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20459         &imageAtomicExchangeExt_01b10D00D),
20460     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20461         &imageAtomicExchangeExt_01c10D00D),
20462     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20463         &imageAtomicExchangeExt_01R10D00D00D),
20464     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20465         &imageAtomicExchangeExt_01S10D00D00D),
20466     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20467         &imageAtomicExchangeExt_01T10D00D00D),
20468     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20469         &imageAtomicExchangeExt_01U20D00D00D),
20470     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20471         &imageAtomicExchangeExt_01V20D00D00D),
20472     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20473         &imageAtomicExchangeExt_01W20D00D00D),
20474     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20475         &imageAtomicExchangeExt_00z10D00B),
20476     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20477         &imageAtomicExchangeExt_01A10D00B),
20478     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20479         &imageAtomicExchangeExt_01B10D00B),
20480     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20481         &imageAtomicExchangeExt_01C20D00B),
20482     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20483         &imageAtomicExchangeExt_01D20D00B),
20484     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20485         &imageAtomicExchangeExt_01E20D00B),
20486     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20487         &imageAtomicExchangeExt_01I20D00B),
20488     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20489         &imageAtomicExchangeExt_01J20D00B),
20490     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20491         &imageAtomicExchangeExt_01K20D00B),
20492     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20493         &imageAtomicExchangeExt_01d00D00B),
20494     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20495         &imageAtomicExchangeExt_01e00D00B),
20496     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20497         &imageAtomicExchangeExt_01f00D00B),
20498     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20499         &imageAtomicExchangeExt_01F20D00B),
20500     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20501         &imageAtomicExchangeExt_01G20D00B),
20502     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20503         &imageAtomicExchangeExt_01H20D00B),
20504     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20505         &imageAtomicExchangeExt_01X20D00B),
20506     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20507         &imageAtomicExchangeExt_01Y20D00B),
20508     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20509         &imageAtomicExchangeExt_01Z20D00B),
20510     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20511         &imageAtomicExchangeExt_01L00D00B),
20512     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20513         &imageAtomicExchangeExt_01M00D00B),
20514     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20515         &imageAtomicExchangeExt_01N00D00B),
20516     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20517         &imageAtomicExchangeExt_01O10D00B),
20518     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20519         &imageAtomicExchangeExt_01P10D00B),
20520     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20521         &imageAtomicExchangeExt_01Q10D00B),
20522     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20523         &imageAtomicExchangeExt_01a10D00B),
20524     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20525         &imageAtomicExchangeExt_01b10D00B),
20526     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20527         &imageAtomicExchangeExt_01c10D00B),
20528     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20529         &imageAtomicExchangeExt_01R10D00D00B),
20530     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20531         &imageAtomicExchangeExt_01S10D00D00B),
20532     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20533         &imageAtomicExchangeExt_01T10D00D00B),
20534     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20535         &imageAtomicExchangeExt_01U20D00D00B),
20536     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20537         &imageAtomicExchangeExt_01V20D00D00B),
20538     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20539         &imageAtomicExchangeExt_01W20D00D00B),
20540     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20541         &imageAtomicCompSwapExt_00z10D00E00E),
20542     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20543         &imageAtomicCompSwapExt_01A10D00E00E),
20544     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20545         &imageAtomicCompSwapExt_01B10D00E00E),
20546     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20547         &imageAtomicCompSwapExt_01C20D00E00E),
20548     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20549         &imageAtomicCompSwapExt_01D20D00E00E),
20550     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20551         &imageAtomicCompSwapExt_01E20D00E00E),
20552     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20553         &imageAtomicCompSwapExt_01I20D00E00E),
20554     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20555         &imageAtomicCompSwapExt_01J20D00E00E),
20556     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20557         &imageAtomicCompSwapExt_01K20D00E00E),
20558     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20559         &imageAtomicCompSwapExt_01d00D00E00E),
20560     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20561         &imageAtomicCompSwapExt_01e00D00E00E),
20562     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20563         &imageAtomicCompSwapExt_01f00D00E00E),
20564     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20565         &imageAtomicCompSwapExt_01F20D00E00E),
20566     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20567         &imageAtomicCompSwapExt_01G20D00E00E),
20568     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20569         &imageAtomicCompSwapExt_01H20D00E00E),
20570     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20571         &imageAtomicCompSwapExt_01X20D00E00E),
20572     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20573         &imageAtomicCompSwapExt_01Y20D00E00E),
20574     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20575         &imageAtomicCompSwapExt_01Z20D00E00E),
20576     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20577         &imageAtomicCompSwapExt_01L00D00E00E),
20578     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20579         &imageAtomicCompSwapExt_01M00D00E00E),
20580     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20581         &imageAtomicCompSwapExt_01N00D00E00E),
20582     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20583         &imageAtomicCompSwapExt_01O10D00E00E),
20584     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20585         &imageAtomicCompSwapExt_01P10D00E00E),
20586     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20587         &imageAtomicCompSwapExt_01Q10D00E00E),
20588     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20589         &imageAtomicCompSwapExt_01a10D00E00E),
20590     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20591         &imageAtomicCompSwapExt_01b10D00E00E),
20592     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20593         &imageAtomicCompSwapExt_01c10D00E00E),
20594     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20595         &imageAtomicCompSwapExt_01R10D00D00E00E),
20596     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20597         &imageAtomicCompSwapExt_01S10D00D00E00E),
20598     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20599         &imageAtomicCompSwapExt_01T10D00D00E00E),
20600     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20601         &imageAtomicCompSwapExt_01U20D00D00E00E),
20602     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20603         &imageAtomicCompSwapExt_01V20D00D00E00E),
20604     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20605         &imageAtomicCompSwapExt_01W20D00D00E00E),
20606     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20607         &imageAtomicCompSwapExt_00z10D00D00D),
20608     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20609         &imageAtomicCompSwapExt_01A10D00D00D),
20610     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20611         &imageAtomicCompSwapExt_01B10D00D00D),
20612     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20613         &imageAtomicCompSwapExt_01C20D00D00D),
20614     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20615         &imageAtomicCompSwapExt_01D20D00D00D),
20616     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20617         &imageAtomicCompSwapExt_01E20D00D00D),
20618     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20619         &imageAtomicCompSwapExt_01I20D00D00D),
20620     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20621         &imageAtomicCompSwapExt_01J20D00D00D),
20622     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20623         &imageAtomicCompSwapExt_01K20D00D00D),
20624     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20625         &imageAtomicCompSwapExt_01d00D00D00D),
20626     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20627         &imageAtomicCompSwapExt_01e00D00D00D),
20628     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20629         &imageAtomicCompSwapExt_01f00D00D00D),
20630     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20631         &imageAtomicCompSwapExt_01F20D00D00D),
20632     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20633         &imageAtomicCompSwapExt_01G20D00D00D),
20634     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20635         &imageAtomicCompSwapExt_01H20D00D00D),
20636     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20637         &imageAtomicCompSwapExt_01X20D00D00D),
20638     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20639         &imageAtomicCompSwapExt_01Y20D00D00D),
20640     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20641         &imageAtomicCompSwapExt_01Z20D00D00D),
20642     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20643         &imageAtomicCompSwapExt_01L00D00D00D),
20644     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20645         &imageAtomicCompSwapExt_01M00D00D00D),
20646     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20647         &imageAtomicCompSwapExt_01N00D00D00D),
20648     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20649         &imageAtomicCompSwapExt_01O10D00D00D),
20650     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20651         &imageAtomicCompSwapExt_01P10D00D00D),
20652     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20653         &imageAtomicCompSwapExt_01Q10D00D00D),
20654     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20655         &imageAtomicCompSwapExt_01a10D00D00D),
20656     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20657         &imageAtomicCompSwapExt_01b10D00D00D),
20658     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20659         &imageAtomicCompSwapExt_01c10D00D00D),
20660     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20661         &imageAtomicCompSwapExt_01R10D00D00D00D),
20662     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20663         &imageAtomicCompSwapExt_01S10D00D00D00D),
20664     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20665         &imageAtomicCompSwapExt_01T10D00D00D00D),
20666     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20667         &imageAtomicCompSwapExt_01U20D00D00D00D),
20668     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20669         &imageAtomicCompSwapExt_01V20D00D00D00D),
20670     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
20671         &imageAtomicCompSwapExt_01W20D00D00D00D),
20672     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrier_),
20673     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&memoryBarrier_),
20674     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
20675     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
20676     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierBuffer_),
20677     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierBuffer_),
20678     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierImage_),
20679     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierImage_),
20680     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&barrier_),
20681     Rule::Get<Spec::GLSL, 400, Shader::COMPUTE, 0>(&barrier_),
20682     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&barrierES3_2_),
20683     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
20684         &barrier_),
20685     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&memoryBarrierShared_),
20686     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&memoryBarrierShared_),
20687     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
20688     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
20689     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&EmitVertexES3_2_),
20690     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(&EmitVertex_),
20691     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&EndPrimitiveES3_2_),
20692     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
20693         &EndPrimitive_),
20694     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
20695     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
20696     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00y10B),
20697     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00y10B),
20698     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
20699     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
20700     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
20701     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
20702     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
20703     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
20704     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
20705         &BuiltInVariable::kgl_NumSamples),
20706     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
20707     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
20708     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
20709     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
20710     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
20711     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
20712     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
20713     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
20714     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
20715     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
20716     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
20717     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
20718     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
20719     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
20720     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
20721     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
20722     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(EXT_blend_func_extended)>(
20723         &TableBase::m_gl_MaxDualSourceDrawBuffersEXT),
20724     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
20725     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
20726     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
20727     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
20728     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
20729     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
20730     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
20731     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
20732     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
20733     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
20734     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
20735     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
20736     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
20737     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
20738     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
20739     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
20740     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
20741     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
20742     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
20743     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
20744     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
20745     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
20746     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
20747     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
20748     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
20749     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
20750     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
20751     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
20752     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
20753     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
20754     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
20755     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
20756     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
20757     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
20758     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
20759     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
20760     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
20761     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
20762     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
20763     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
20764     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
20765     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
20766     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
20767     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
20768     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
20769     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
20770     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
20771     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
20772     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
20773     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
20774     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20775         &TableBase::m_gl_MaxGeometryInputComponents),
20776     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
20777     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
20778     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20779         &TableBase::m_gl_MaxGeometryOutputComponents),
20780     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
20781     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
20782     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20783         &TableBase::m_gl_MaxGeometryImageUniforms),
20784     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
20785     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
20786     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20787         &TableBase::m_gl_MaxGeometryTextureImageUnits),
20788     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
20789     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
20790     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20791         &TableBase::m_gl_MaxGeometryOutputVertices),
20792     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20793         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
20794     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20795         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
20796     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20797         &TableBase::m_gl_MaxGeometryTotalOutputComponents),
20798     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
20799     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
20800     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20801         &TableBase::m_gl_MaxGeometryUniformComponents),
20802     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
20803     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
20804     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20805         &TableBase::m_gl_MaxGeometryAtomicCounters),
20806     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20807         &TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
20808     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
20809     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
20810         &TableBase::m_gl_MaxGeometryAtomicCounterBuffers),
20811     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
20812     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
20813     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20814         &TableBase::m_gl_MaxTessControlInputComponents),
20815     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20816         &TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
20817     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
20818     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20819         &TableBase::m_gl_MaxTessControlOutputComponents),
20820     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20821         &TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
20822     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
20823     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20824         &TableBase::m_gl_MaxTessControlTextureImageUnits),
20825     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20826         &TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
20827     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
20828     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20829         &TableBase::m_gl_MaxTessControlUniformComponents),
20830     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20831         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
20832     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20833         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
20834     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20835         &TableBase::m_gl_MaxTessControlTotalOutputComponents),
20836     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
20837     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
20838     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20839         &TableBase::m_gl_MaxTessControlImageUniforms),
20840     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
20841     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
20842     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20843         &TableBase::m_gl_MaxTessControlAtomicCounters),
20844     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20845         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
20846     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20847         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
20848     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20849         &TableBase::m_gl_MaxTessControlAtomicCounterBuffers),
20850     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
20851     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
20852     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20853         &TableBase::m_gl_MaxTessPatchComponents),
20854     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
20855     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
20856     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20857         &TableBase::m_gl_MaxPatchVertices),
20858     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
20859     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
20860     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20861         &TableBase::m_gl_MaxTessGenLevel),
20862     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20863         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
20864     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20865         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
20866     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20867         &TableBase::m_gl_MaxTessEvaluationInputComponents),
20868     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20869         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
20870     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20871         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
20872     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20873         &TableBase::m_gl_MaxTessEvaluationOutputComponents),
20874     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20875         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
20876     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20877         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
20878     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20879         &TableBase::m_gl_MaxTessEvaluationTextureImageUnits),
20880     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20881         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
20882     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20883         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
20884     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20885         &TableBase::m_gl_MaxTessEvaluationUniformComponents),
20886     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20887         &TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
20888     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
20889     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20890         &TableBase::m_gl_MaxTessEvaluationImageUniforms),
20891     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20892         &TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
20893     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
20894     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20895         &TableBase::m_gl_MaxTessEvaluationAtomicCounters),
20896     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
20897         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
20898     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
20899         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
20900     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
20901         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffers),
20902     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
20903     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
20904     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
20905         &TableBase::m_gl_MaxSamples),
20906     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(APPLE_clip_distance)>(
20907         &TableBase::m_gl_MaxClipDistancesAPPLE),
20908     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
20909         &TableBase::m_gl_MaxCullDistancesEXT),
20910     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
20911         &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT),
20912     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
20913     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
20914     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
20915     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
20916     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
20917     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
20918     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
20919     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
20920     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
20921     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
20922     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
20923     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
20924     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
20925     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
20926     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
20927         &BuiltInVariable::kgl_SecondaryFragColorEXT),
20928     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
20929         &TableBase::m_gl_SecondaryFragDataEXT),
20930     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_frag_depth)>(
20931         &TableBase::m_gl_FragDepthEXT),
20932     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_framebuffer_fetch)>(
20933         &TableBase::m_gl_LastFragData),
20934     Rule::Get<Spec::ESSL,
20935               100,
20936               Shader::FRAGMENT,
20937               EXT_INDEX(EXT_shader_framebuffer_fetch_non_coherent)>(
20938         &TableBase::m_gl_LastFragDataNonCoherent),
20939     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
20940         &TableBase::m_gl_LastFragDataNV),
20941     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
20942         &BuiltInVariable::kgl_LastFragColor),
20943     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(ARM_shader_framebuffer_fetch)>(
20944         &BuiltInVariable::kgl_LastFragColorARM),
20945     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
20946     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
20947     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
20948     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
20949     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
20950         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
20951     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
20952         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
20953     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
20954         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
20955     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
20956         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
20957     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
20958         &BuiltInVariable::kgl_PrimitiveID),
20959     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
20960         &BuiltInVariable::kgl_PrimitiveIDGS),
20961     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
20962         &BuiltInVariable::kgl_PrimitiveIDTCS),
20963     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
20964         &BuiltInVariable::kgl_PrimitiveIDTES),
20965     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
20966     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
20967     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
20968     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
20969     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
20970         &BuiltInVariable::kgl_Layer),
20971     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
20972         &BuiltInVariable::kgl_LayerGS),
20973     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
20974     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
20975     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
20976         &BuiltInVariable::kgl_SampleID),
20977     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
20978     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
20979     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
20980         &BuiltInVariable::kgl_SamplePosition),
20981     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
20982     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
20983     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
20984         &TableBase::m_gl_SampleMaskIn),
20985     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
20986     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
20987     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
20988         &TableBase::m_gl_SampleMask),
20989     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
20990         &TableBase::m_gl_CullDistance),
20991     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(EXT_clip_cull_distance)>(
20992         &TableBase::m_gl_CullDistanceEXT),
20993     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
20994         &TableBase::m_gl_ClipDistance),
20995     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(APPLE_clip_distance)>(
20996         &TableBase::m_gl_ClipDistanceAPPLE),
20997     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
20998     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
20999     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
21000     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
21001     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
21002     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
21003     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
21004     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
21005     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
21006         &TableBase::m_gl_PositionGS),
21007     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21008         &TableBase::m_gl_PositionTCS),
21009     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21010         &TableBase::m_gl_PositionTES),
21011     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
21012     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
21013     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
21014     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
21015     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
21016     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
21017     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_multi_draw)>(
21018         &BuiltInVariable::kgl_DrawID),
21019     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
21020         &BuiltInVariable::kgl_BaseVertex),
21021     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
21022         &BuiltInVariable::kgl_BaseInstance),
21023     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
21024         &BuiltInVariable::kangle_BaseVertex),
21025     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance)>(
21026         &BuiltInVariable::kangle_BaseInstance),
21027     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
21028     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
21029     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
21030     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
21031     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
21032     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
21033     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
21034     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
21035     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
21036     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
21037     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
21038     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
21039     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
21040     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
21041     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
21042         &BuiltInVariable::kgl_PrimitiveIDIn),
21043     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
21044     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
21045     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
21046         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
21047     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
21048         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
21049     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
21050         &BuiltInVariable::kgl_InvocationID),
21051     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21052         &BuiltInVariable::kgl_InvocationIDTCS),
21053     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
21054     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
21055     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
21056     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
21057     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
21058     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
21059     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
21060         &TableBase::m_gl_PerVertex),
21061     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21062         &TableBase::m_gl_PerVertexTCS),
21063     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21064         &TableBase::m_gl_PerVertexTES),
21065     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
21066     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
21067     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
21068     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
21069     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
21070     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
21071     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
21072         &TableBase::m_gl_in),
21073     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21074         &TableBase::m_gl_inTCS),
21075     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21076         &TableBase::m_gl_inTES),
21077     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
21078         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
21079     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
21080         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
21081     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
21082         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
21083     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
21084         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
21085     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21086         &BuiltInVariable::kgl_PatchVerticesInTCS),
21087     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21088         &BuiltInVariable::kgl_PatchVerticesInTES),
21089     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
21090         &TableBase::m_gl_TessLevelOuterTCSES3_2),
21091     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelOuterTCSES3_2),
21092     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
21093         &TableBase::m_gl_TessLevelOuterTESES3_2),
21094     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
21095         &TableBase::m_gl_TessLevelOuterTESES3_2),
21096     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21097         &TableBase::m_gl_TessLevelOuterTCS),
21098     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21099         &TableBase::m_gl_TessLevelOuterTES),
21100     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
21101         &TableBase::m_gl_TessLevelInnerTCSES3_2),
21102     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelInnerTCSES3_2),
21103     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
21104         &TableBase::m_gl_TessLevelInnerTESES3_2),
21105     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
21106         &TableBase::m_gl_TessLevelInnerTESES3_2),
21107     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21108         &TableBase::m_gl_TessLevelInnerTCS),
21109     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21110         &TableBase::m_gl_TessLevelInnerTES),
21111     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
21112     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
21113     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
21114     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
21115     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21116         &TableBase::m_gl_outTCS),
21117     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
21118         &TableBase::m_gl_outTES),
21119     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
21120     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
21121     Rule::Get<Spec::ESSL, 300, Shader::NOT_COMPUTE, EXT_INDEX(OVR_multiview)>(
21122         &BuiltInVariable::kgl_ViewID_OVR)};
21123 
21124 // Flat array of all mangled names.
21125 constexpr const char *kMangledNames[] = {"radians(00B",
21126                                          "radians(10B",
21127                                          "radians(20B",
21128                                          "radians(30B",
21129                                          "degrees(00B",
21130                                          "degrees(10B",
21131                                          "degrees(20B",
21132                                          "degrees(30B",
21133                                          "sin(00B",
21134                                          "sin(10B",
21135                                          "sin(20B",
21136                                          "sin(30B",
21137                                          "cos(00B",
21138                                          "cos(10B",
21139                                          "cos(20B",
21140                                          "cos(30B",
21141                                          "tan(00B",
21142                                          "tan(10B",
21143                                          "tan(20B",
21144                                          "tan(30B",
21145                                          "asin(00B",
21146                                          "asin(10B",
21147                                          "asin(20B",
21148                                          "asin(30B",
21149                                          "acos(00B",
21150                                          "acos(10B",
21151                                          "acos(20B",
21152                                          "acos(30B",
21153                                          "atan(00B00B",
21154                                          "atan(10B10B",
21155                                          "atan(20B20B",
21156                                          "atan(30B30B",
21157                                          "atan(00B",
21158                                          "atan(10B",
21159                                          "atan(20B",
21160                                          "atan(30B",
21161                                          "sinh(00B",
21162                                          "sinh(10B",
21163                                          "sinh(20B",
21164                                          "sinh(30B",
21165                                          "cosh(00B",
21166                                          "cosh(10B",
21167                                          "cosh(20B",
21168                                          "cosh(30B",
21169                                          "tanh(00B",
21170                                          "tanh(10B",
21171                                          "tanh(20B",
21172                                          "tanh(30B",
21173                                          "asinh(00B",
21174                                          "asinh(10B",
21175                                          "asinh(20B",
21176                                          "asinh(30B",
21177                                          "acosh(00B",
21178                                          "acosh(10B",
21179                                          "acosh(20B",
21180                                          "acosh(30B",
21181                                          "atanh(00B",
21182                                          "atanh(10B",
21183                                          "atanh(20B",
21184                                          "atanh(30B",
21185                                          "pow(00B00B",
21186                                          "pow(10B10B",
21187                                          "pow(20B20B",
21188                                          "pow(30B30B",
21189                                          "exp(00B",
21190                                          "exp(10B",
21191                                          "exp(20B",
21192                                          "exp(30B",
21193                                          "log(00B",
21194                                          "log(10B",
21195                                          "log(20B",
21196                                          "log(30B",
21197                                          "exp2(00B",
21198                                          "exp2(10B",
21199                                          "exp2(20B",
21200                                          "exp2(30B",
21201                                          "log2(00B",
21202                                          "log2(10B",
21203                                          "log2(20B",
21204                                          "log2(30B",
21205                                          "sqrt(00B",
21206                                          "sqrt(10B",
21207                                          "sqrt(20B",
21208                                          "sqrt(30B",
21209                                          "inversesqrt(00B",
21210                                          "inversesqrt(10B",
21211                                          "inversesqrt(20B",
21212                                          "inversesqrt(30B",
21213                                          "abs(00B",
21214                                          "abs(10B",
21215                                          "abs(20B",
21216                                          "abs(30B",
21217                                          "abs(00D",
21218                                          "abs(10D",
21219                                          "abs(20D",
21220                                          "abs(30D",
21221                                          "sign(00B",
21222                                          "sign(10B",
21223                                          "sign(20B",
21224                                          "sign(30B",
21225                                          "sign(00D",
21226                                          "sign(10D",
21227                                          "sign(20D",
21228                                          "sign(30D",
21229                                          "floor(00B",
21230                                          "floor(10B",
21231                                          "floor(20B",
21232                                          "floor(30B",
21233                                          "trunc(00B",
21234                                          "trunc(10B",
21235                                          "trunc(20B",
21236                                          "trunc(30B",
21237                                          "round(00B",
21238                                          "round(10B",
21239                                          "round(20B",
21240                                          "round(30B",
21241                                          "roundEven(00B",
21242                                          "roundEven(10B",
21243                                          "roundEven(20B",
21244                                          "roundEven(30B",
21245                                          "ceil(00B",
21246                                          "ceil(10B",
21247                                          "ceil(20B",
21248                                          "ceil(30B",
21249                                          "fract(00B",
21250                                          "fract(10B",
21251                                          "fract(20B",
21252                                          "fract(30B",
21253                                          "mod(00B00B",
21254                                          "mod(10B00B",
21255                                          "mod(20B00B",
21256                                          "mod(30B00B",
21257                                          "mod(10B10B",
21258                                          "mod(20B20B",
21259                                          "mod(30B30B",
21260                                          "min(00B00B",
21261                                          "min(10B00B",
21262                                          "min(20B00B",
21263                                          "min(30B00B",
21264                                          "min(10B10B",
21265                                          "min(20B20B",
21266                                          "min(30B30B",
21267                                          "min(00D00D",
21268                                          "min(10D10D",
21269                                          "min(20D20D",
21270                                          "min(30D30D",
21271                                          "min(10D00D",
21272                                          "min(20D00D",
21273                                          "min(30D00D",
21274                                          "min(00E00E",
21275                                          "min(10E10E",
21276                                          "min(20E20E",
21277                                          "min(30E30E",
21278                                          "min(10E00E",
21279                                          "min(20E00E",
21280                                          "min(30E00E",
21281                                          "max(00B00B",
21282                                          "max(10B00B",
21283                                          "max(20B00B",
21284                                          "max(30B00B",
21285                                          "max(10B10B",
21286                                          "max(20B20B",
21287                                          "max(30B30B",
21288                                          "max(00D00D",
21289                                          "max(10D10D",
21290                                          "max(20D20D",
21291                                          "max(30D30D",
21292                                          "max(10D00D",
21293                                          "max(20D00D",
21294                                          "max(30D00D",
21295                                          "max(00E00E",
21296                                          "max(10E10E",
21297                                          "max(20E20E",
21298                                          "max(30E30E",
21299                                          "max(10E00E",
21300                                          "max(20E00E",
21301                                          "max(30E00E",
21302                                          "clamp(00B00B00B",
21303                                          "clamp(10B00B00B",
21304                                          "clamp(20B00B00B",
21305                                          "clamp(30B00B00B",
21306                                          "clamp(10B10B10B",
21307                                          "clamp(20B20B20B",
21308                                          "clamp(30B30B30B",
21309                                          "clamp(00D00D00D",
21310                                          "clamp(10D00D00D",
21311                                          "clamp(20D00D00D",
21312                                          "clamp(30D00D00D",
21313                                          "clamp(10D10D10D",
21314                                          "clamp(20D20D20D",
21315                                          "clamp(30D30D30D",
21316                                          "clamp(00E00E00E",
21317                                          "clamp(10E00E00E",
21318                                          "clamp(20E00E00E",
21319                                          "clamp(30E00E00E",
21320                                          "clamp(10E10E10E",
21321                                          "clamp(20E20E20E",
21322                                          "clamp(30E30E30E",
21323                                          "mix(00B00B00B",
21324                                          "mix(10B10B00B",
21325                                          "mix(20B20B00B",
21326                                          "mix(30B30B00B",
21327                                          "mix(10B10B10B",
21328                                          "mix(20B20B20B",
21329                                          "mix(30B30B30B",
21330                                          "mix(00B00B00F",
21331                                          "mix(10B10B10F",
21332                                          "mix(20B20B20F",
21333                                          "mix(30B30B30F",
21334                                          "mix(00D00D00F",
21335                                          "mix(10D10D10F",
21336                                          "mix(20D20D20F",
21337                                          "mix(30D30D30F",
21338                                          "mix(00E00E00F",
21339                                          "mix(10E10E10F",
21340                                          "mix(20E20E20F",
21341                                          "mix(30E30E30F",
21342                                          "mix(00F00F00F",
21343                                          "mix(10F10F10F",
21344                                          "mix(20F20F20F",
21345                                          "mix(30F30F30F",
21346                                          "step(00B00B",
21347                                          "step(10B10B",
21348                                          "step(20B20B",
21349                                          "step(30B30B",
21350                                          "step(00B10B",
21351                                          "step(00B20B",
21352                                          "step(00B30B",
21353                                          "smoothstep(00B00B00B",
21354                                          "smoothstep(10B10B10B",
21355                                          "smoothstep(20B20B20B",
21356                                          "smoothstep(30B30B30B",
21357                                          "smoothstep(00B00B10B",
21358                                          "smoothstep(00B00B20B",
21359                                          "smoothstep(00B00B30B",
21360                                          "modf(00B00B",
21361                                          "modf(10B10B",
21362                                          "modf(20B20B",
21363                                          "modf(30B30B",
21364                                          "isnan(00B",
21365                                          "isnan(10B",
21366                                          "isnan(20B",
21367                                          "isnan(30B",
21368                                          "isinf(00B",
21369                                          "isinf(10B",
21370                                          "isinf(20B",
21371                                          "isinf(30B",
21372                                          "floatBitsToInt(00B",
21373                                          "floatBitsToInt(10B",
21374                                          "floatBitsToInt(20B",
21375                                          "floatBitsToInt(30B",
21376                                          "floatBitsToUint(00B",
21377                                          "floatBitsToUint(10B",
21378                                          "floatBitsToUint(20B",
21379                                          "floatBitsToUint(30B",
21380                                          "intBitsToFloat(00D",
21381                                          "intBitsToFloat(10D",
21382                                          "intBitsToFloat(20D",
21383                                          "intBitsToFloat(30D",
21384                                          "uintBitsToFloat(00E",
21385                                          "uintBitsToFloat(10E",
21386                                          "uintBitsToFloat(20E",
21387                                          "uintBitsToFloat(30E",
21388                                          "fma(00B00B00B",
21389                                          "fma(10B10B10B",
21390                                          "fma(20B20B20B",
21391                                          "fma(30B30B30B",
21392                                          "frexp(00B00D",
21393                                          "frexp(10B10D",
21394                                          "frexp(20B20D",
21395                                          "frexp(30B30D",
21396                                          "ldexp(00B00D",
21397                                          "ldexp(10B10D",
21398                                          "ldexp(20B20D",
21399                                          "ldexp(30B30D",
21400                                          "packSnorm2x16(10B",
21401                                          "packHalf2x16(10B",
21402                                          "unpackSnorm2x16(00E",
21403                                          "unpackHalf2x16(00E",
21404                                          "packUnorm2x16(10B",
21405                                          "unpackUnorm2x16(00E",
21406                                          "packUnorm4x8(30B",
21407                                          "packSnorm4x8(30B",
21408                                          "unpackUnorm4x8(00E",
21409                                          "unpackSnorm4x8(00E",
21410                                          "length(00B",
21411                                          "length(10B",
21412                                          "length(20B",
21413                                          "length(30B",
21414                                          "distance(00B00B",
21415                                          "distance(10B10B",
21416                                          "distance(20B20B",
21417                                          "distance(30B30B",
21418                                          "dot(00B00B",
21419                                          "dot(10B10B",
21420                                          "dot(20B20B",
21421                                          "dot(30B30B",
21422                                          "cross(20B20B",
21423                                          "normalize(00B",
21424                                          "normalize(10B",
21425                                          "normalize(20B",
21426                                          "normalize(30B",
21427                                          "faceforward(00B00B00B",
21428                                          "faceforward(10B10B10B",
21429                                          "faceforward(20B20B20B",
21430                                          "faceforward(30B30B30B",
21431                                          "reflect(00B00B",
21432                                          "reflect(10B10B",
21433                                          "reflect(20B20B",
21434                                          "reflect(30B30B",
21435                                          "refract(00B00B00B",
21436                                          "refract(10B10B00B",
21437                                          "refract(20B20B00B",
21438                                          "refract(30B30B00B",
21439                                          "matrixCompMult(50B50B",
21440                                          "matrixCompMult(A0BA0B",
21441                                          "matrixCompMult(F0BF0B",
21442                                          "matrixCompMult(90B90B",
21443                                          "matrixCompMult(60B60B",
21444                                          "matrixCompMult(D0BD0B",
21445                                          "matrixCompMult(70B70B",
21446                                          "matrixCompMult(E0BE0B",
21447                                          "matrixCompMult(B0BB0B",
21448                                          "outerProduct(10B10B",
21449                                          "outerProduct(20B20B",
21450                                          "outerProduct(30B30B",
21451                                          "outerProduct(20B10B",
21452                                          "outerProduct(10B20B",
21453                                          "outerProduct(30B10B",
21454                                          "outerProduct(10B30B",
21455                                          "outerProduct(30B20B",
21456                                          "outerProduct(20B30B",
21457                                          "transpose(50B",
21458                                          "transpose(A0B",
21459                                          "transpose(F0B",
21460                                          "transpose(60B",
21461                                          "transpose(90B",
21462                                          "transpose(70B",
21463                                          "transpose(D0B",
21464                                          "transpose(B0B",
21465                                          "transpose(E0B",
21466                                          "determinant(50B",
21467                                          "determinant(A0B",
21468                                          "determinant(F0B",
21469                                          "inverse(50B",
21470                                          "inverse(A0B",
21471                                          "inverse(F0B",
21472                                          "lessThan(10B10B",
21473                                          "lessThan(20B20B",
21474                                          "lessThan(30B30B",
21475                                          "lessThan(10D10D",
21476                                          "lessThan(20D20D",
21477                                          "lessThan(30D30D",
21478                                          "lessThan(10E10E",
21479                                          "lessThan(20E20E",
21480                                          "lessThan(30E30E",
21481                                          "lessThanEqual(10B10B",
21482                                          "lessThanEqual(20B20B",
21483                                          "lessThanEqual(30B30B",
21484                                          "lessThanEqual(10D10D",
21485                                          "lessThanEqual(20D20D",
21486                                          "lessThanEqual(30D30D",
21487                                          "lessThanEqual(10E10E",
21488                                          "lessThanEqual(20E20E",
21489                                          "lessThanEqual(30E30E",
21490                                          "greaterThan(10B10B",
21491                                          "greaterThan(20B20B",
21492                                          "greaterThan(30B30B",
21493                                          "greaterThan(10D10D",
21494                                          "greaterThan(20D20D",
21495                                          "greaterThan(30D30D",
21496                                          "greaterThan(10E10E",
21497                                          "greaterThan(20E20E",
21498                                          "greaterThan(30E30E",
21499                                          "greaterThanEqual(10B10B",
21500                                          "greaterThanEqual(20B20B",
21501                                          "greaterThanEqual(30B30B",
21502                                          "greaterThanEqual(10D10D",
21503                                          "greaterThanEqual(20D20D",
21504                                          "greaterThanEqual(30D30D",
21505                                          "greaterThanEqual(10E10E",
21506                                          "greaterThanEqual(20E20E",
21507                                          "greaterThanEqual(30E30E",
21508                                          "equal(10B10B",
21509                                          "equal(20B20B",
21510                                          "equal(30B30B",
21511                                          "equal(10D10D",
21512                                          "equal(20D20D",
21513                                          "equal(30D30D",
21514                                          "equal(10E10E",
21515                                          "equal(20E20E",
21516                                          "equal(30E30E",
21517                                          "equal(10F10F",
21518                                          "equal(20F20F",
21519                                          "equal(30F30F",
21520                                          "notEqual(10B10B",
21521                                          "notEqual(20B20B",
21522                                          "notEqual(30B30B",
21523                                          "notEqual(10D10D",
21524                                          "notEqual(20D20D",
21525                                          "notEqual(30D30D",
21526                                          "notEqual(10E10E",
21527                                          "notEqual(20E20E",
21528                                          "notEqual(30E30E",
21529                                          "notEqual(10F10F",
21530                                          "notEqual(20F20F",
21531                                          "notEqual(30F30F",
21532                                          "any(10F",
21533                                          "any(20F",
21534                                          "any(30F",
21535                                          "all(10F",
21536                                          "all(20F",
21537                                          "all(30F",
21538                                          "not(10F",
21539                                          "not(20F",
21540                                          "not(30F",
21541                                          "bitfieldExtract(00D00D00D",
21542                                          "bitfieldExtract(10D00D00D",
21543                                          "bitfieldExtract(20D00D00D",
21544                                          "bitfieldExtract(30D00D00D",
21545                                          "bitfieldExtract(00E00D00D",
21546                                          "bitfieldExtract(10E00D00D",
21547                                          "bitfieldExtract(20E00D00D",
21548                                          "bitfieldExtract(30E00D00D",
21549                                          "bitfieldInsert(00D00D00D00D",
21550                                          "bitfieldInsert(10D10D00D00D",
21551                                          "bitfieldInsert(20D20D00D00D",
21552                                          "bitfieldInsert(30D30D00D00D",
21553                                          "bitfieldInsert(00E00E00D00D",
21554                                          "bitfieldInsert(10E10E00D00D",
21555                                          "bitfieldInsert(20E20E00D00D",
21556                                          "bitfieldInsert(30E30E00D00D",
21557                                          "bitfieldReverse(00D",
21558                                          "bitfieldReverse(10D",
21559                                          "bitfieldReverse(20D",
21560                                          "bitfieldReverse(30D",
21561                                          "bitfieldReverse(00E",
21562                                          "bitfieldReverse(10E",
21563                                          "bitfieldReverse(20E",
21564                                          "bitfieldReverse(30E",
21565                                          "bitCount(00D",
21566                                          "bitCount(10D",
21567                                          "bitCount(20D",
21568                                          "bitCount(30D",
21569                                          "bitCount(00E",
21570                                          "bitCount(10E",
21571                                          "bitCount(20E",
21572                                          "bitCount(30E",
21573                                          "findLSB(00D",
21574                                          "findLSB(10D",
21575                                          "findLSB(20D",
21576                                          "findLSB(30D",
21577                                          "findLSB(00E",
21578                                          "findLSB(10E",
21579                                          "findLSB(20E",
21580                                          "findLSB(30E",
21581                                          "findMSB(00D",
21582                                          "findMSB(10D",
21583                                          "findMSB(20D",
21584                                          "findMSB(30D",
21585                                          "findMSB(00E",
21586                                          "findMSB(10E",
21587                                          "findMSB(20E",
21588                                          "findMSB(30E",
21589                                          "uaddCarry(00E00E00E",
21590                                          "uaddCarry(10E10E10E",
21591                                          "uaddCarry(20E20E20E",
21592                                          "uaddCarry(30E30E30E",
21593                                          "usubBorrow(00E00E00E",
21594                                          "usubBorrow(10E10E10E",
21595                                          "usubBorrow(20E20E20E",
21596                                          "usubBorrow(30E30E30E",
21597                                          "umulExtended(00E00E00E00E",
21598                                          "umulExtended(10E10E10E10E",
21599                                          "umulExtended(20E20E20E20E",
21600                                          "umulExtended(30E30E30E30E",
21601                                          "imulExtended(00D00D00D00D",
21602                                          "imulExtended(10D10D10D10D",
21603                                          "imulExtended(20D20D20D20D",
21604                                          "imulExtended(30D30D30D30D",
21605                                          "texture2D(00I10B",
21606                                          "texture2DProj(00I20B",
21607                                          "texture2DProj(00I30B",
21608                                          "textureCube(00K20B",
21609                                          "texture2D(00M10B",
21610                                          "texture2DProj(00M20B",
21611                                          "texture2DProj(00M30B",
21612                                          "texture2DRect(00O10B",
21613                                          "texture2DRectProj(00O20B",
21614                                          "texture2DRectProj(00O30B",
21615                                          "texture(00O10B",
21616                                          "textureProj(00O20B",
21617                                          "textureProj(00O30B",
21618                                          "texture2DGradEXT(00I10B10B10B",
21619                                          "texture2DProjGradEXT(00I20B10B10B",
21620                                          "texture2DProjGradEXT(00I30B10B10B",
21621                                          "textureCubeGradEXT(00K20B20B20B",
21622                                          "texture2D(00I10B00B",
21623                                          "texture2DProj(00I20B00B",
21624                                          "texture2DProj(00I30B00B",
21625                                          "textureCube(00K20B00B",
21626                                          "dFdx(00B",
21627                                          "dFdx(10B",
21628                                          "dFdx(20B",
21629                                          "dFdx(30B",
21630                                          "dFdy(00B",
21631                                          "dFdy(10B",
21632                                          "dFdy(20B",
21633                                          "dFdy(30B",
21634                                          "fwidth(00B",
21635                                          "fwidth(10B",
21636                                          "fwidth(20B",
21637                                          "fwidth(30B",
21638                                          "texture2DLodEXT(00I10B00B",
21639                                          "texture2DProjLodEXT(00I20B00B",
21640                                          "texture2DProjLodEXT(00I30B00B",
21641                                          "textureCubeLodEXT(00K20B00B",
21642                                          "shadow2DEXT(00d20B",
21643                                          "shadow2DProjEXT(00d30B",
21644                                          "texture3D(00J20B",
21645                                          "texture3DProj(00J30B",
21646                                          "texture3D(00J20B00B",
21647                                          "texture3DProj(00J30B00B",
21648                                          "texture3DLod(00J20B00B",
21649                                          "texture3DProjLod(00J30B00B",
21650                                          "texture2DLod(00I10B00B",
21651                                          "texture2DProjLod(00I20B00B",
21652                                          "texture2DProjLod(00I30B00B",
21653                                          "textureCubeLod(00K20B00B",
21654                                          "texture(00I10B",
21655                                          "texture(00R10B",
21656                                          "texture(00X10B",
21657                                          "texture(00J20B",
21658                                          "texture(00S20B",
21659                                          "texture(00Y20B",
21660                                          "texture(00K20B",
21661                                          "texture(00T20B",
21662                                          "texture(00Z20B",
21663                                          "texture(00L20B",
21664                                          "texture(00U20B",
21665                                          "texture(00a20B",
21666                                          "texture(00d20B",
21667                                          "texture(00e30B",
21668                                          "texture(00f30B",
21669                                          "textureProj(00I20B",
21670                                          "textureProj(00R20B",
21671                                          "textureProj(00X20B",
21672                                          "textureProj(00I30B",
21673                                          "textureProj(00R30B",
21674                                          "textureProj(00X30B",
21675                                          "textureProj(00J30B",
21676                                          "textureProj(00S30B",
21677                                          "textureProj(00Y30B",
21678                                          "textureProj(00d30B",
21679                                          "textureLod(00I10B00B",
21680                                          "textureLod(00R10B00B",
21681                                          "textureLod(00X10B00B",
21682                                          "textureLod(00J20B00B",
21683                                          "textureLod(00S20B00B",
21684                                          "textureLod(00Y20B00B",
21685                                          "textureLod(00K20B00B",
21686                                          "textureLod(00T20B00B",
21687                                          "textureLod(00Z20B00B",
21688                                          "textureLod(00L20B00B",
21689                                          "textureLod(00U20B00B",
21690                                          "textureLod(00a20B00B",
21691                                          "textureLod(00d20B00B",
21692                                          "textureSize(00I00D",
21693                                          "textureSize(00R00D",
21694                                          "textureSize(00X00D",
21695                                          "textureSize(00J00D",
21696                                          "textureSize(00S00D",
21697                                          "textureSize(00Y00D",
21698                                          "textureSize(00K00D",
21699                                          "textureSize(00T00D",
21700                                          "textureSize(00Z00D",
21701                                          "textureSize(00L00D",
21702                                          "textureSize(00U00D",
21703                                          "textureSize(00a00D",
21704                                          "textureSize(00d00D",
21705                                          "textureSize(00e00D",
21706                                          "textureSize(00f00D",
21707                                          "textureProjLod(00I20B00B",
21708                                          "textureProjLod(00R20B00B",
21709                                          "textureProjLod(00X20B00B",
21710                                          "textureProjLod(00I30B00B",
21711                                          "textureProjLod(00R30B00B",
21712                                          "textureProjLod(00X30B00B",
21713                                          "textureProjLod(00J30B00B",
21714                                          "textureProjLod(00S30B00B",
21715                                          "textureProjLod(00Y30B00B",
21716                                          "textureProjLod(00d30B00B",
21717                                          "texelFetch(00I10D00D",
21718                                          "texelFetch(00R10D00D",
21719                                          "texelFetch(00X10D00D",
21720                                          "texelFetch(00J20D00D",
21721                                          "texelFetch(00S20D00D",
21722                                          "texelFetch(00Y20D00D",
21723                                          "texelFetch(00L20D00D",
21724                                          "texelFetch(00U20D00D",
21725                                          "texelFetch(00a20D00D",
21726                                          "textureGrad(00I10B10B10B",
21727                                          "textureGrad(00R10B10B10B",
21728                                          "textureGrad(00X10B10B10B",
21729                                          "textureGrad(00J20B20B20B",
21730                                          "textureGrad(00S20B20B20B",
21731                                          "textureGrad(00Y20B20B20B",
21732                                          "textureGrad(00K20B20B20B",
21733                                          "textureGrad(00T20B20B20B",
21734                                          "textureGrad(00Z20B20B20B",
21735                                          "textureGrad(00d20B10B10B",
21736                                          "textureGrad(00e30B20B20B",
21737                                          "textureGrad(00L20B10B10B",
21738                                          "textureGrad(00U20B10B10B",
21739                                          "textureGrad(00a20B10B10B",
21740                                          "textureGrad(00f30B10B10B",
21741                                          "textureProjGrad(00I20B10B10B",
21742                                          "textureProjGrad(00R20B10B10B",
21743                                          "textureProjGrad(00X20B10B10B",
21744                                          "textureProjGrad(00I30B10B10B",
21745                                          "textureProjGrad(00R30B10B10B",
21746                                          "textureProjGrad(00X30B10B10B",
21747                                          "textureProjGrad(00J30B20B20B",
21748                                          "textureProjGrad(00S30B20B20B",
21749                                          "textureProjGrad(00Y30B20B20B",
21750                                          "textureProjGrad(00d30B10B10B",
21751                                          "textureSize(00P",
21752                                          "textureSize(00V",
21753                                          "textureSize(00b",
21754                                          "textureSize(00Q",
21755                                          "textureSize(00W",
21756                                          "textureSize(00c",
21757                                          "textureSize(00k00D",
21758                                          "textureSize(00s00D",
21759                                          "textureSize(00x00D",
21760                                          "textureSize(00l00D",
21761                                          "texture(00k30B",
21762                                          "texture(00s30B",
21763                                          "texture(00x30B",
21764                                          "texture(00k30B00B",
21765                                          "texture(00s30B00B",
21766                                          "texture(00x30B00B",
21767                                          "texture(00l30B00B",
21768                                          "textureLod(00k30B00B",
21769                                          "textureLod(00s30B00B",
21770                                          "textureLod(00x30B00B",
21771                                          "textureGrad(00k30B20B20B",
21772                                          "textureGrad(00s30B20B20B",
21773                                          "textureGrad(00x30B20B20B",
21774                                          "textureGather(00k30B",
21775                                          "textureGather(00s30B",
21776                                          "textureGather(00x30B",
21777                                          "textureGather(00k30B00D",
21778                                          "textureGather(00s30B00D",
21779                                          "textureGather(00x30B00D",
21780                                          "textureGather(00l30B00B",
21781                                          "textureSize(00j",
21782                                          "textureSize(00r",
21783                                          "textureSize(00w",
21784                                          "texelFetch(00j00D",
21785                                          "texelFetch(00r00D",
21786                                          "texelFetch(00w00D",
21787                                          "texelFetch(00P10D00D",
21788                                          "texelFetch(00V10D00D",
21789                                          "texelFetch(00b10D00D",
21790                                          "texelFetch(00Q20D00D",
21791                                          "texelFetch(00W20D00D",
21792                                          "texelFetch(00c20D00D",
21793                                          "texture(00I10B00B",
21794                                          "texture(00R10B00B",
21795                                          "texture(00X10B00B",
21796                                          "texture(00J20B00B",
21797                                          "texture(00S20B00B",
21798                                          "texture(00Y20B00B",
21799                                          "texture(00K20B00B",
21800                                          "texture(00T20B00B",
21801                                          "texture(00Z20B00B",
21802                                          "texture(00L20B00B",
21803                                          "texture(00U20B00B",
21804                                          "texture(00a20B00B",
21805                                          "textureProj(00I20B00B",
21806                                          "textureProj(00R20B00B",
21807                                          "textureProj(00X20B00B",
21808                                          "textureProj(00I30B00B",
21809                                          "textureProj(00R30B00B",
21810                                          "textureProj(00X30B00B",
21811                                          "textureProj(00J30B00B",
21812                                          "textureProj(00S30B00B",
21813                                          "textureProj(00Y30B00B",
21814                                          "texture(00d20B00B",
21815                                          "texture(00e30B00B",
21816                                          "textureProj(00d30B00B",
21817                                          "texture(00M10B00B",
21818                                          "textureProj(00M20B00B",
21819                                          "textureProj(00M30B00B",
21820                                          "texture(00N10B00B",
21821                                          "textureProj(00N20B00B",
21822                                          "textureProj(00N30B00B",
21823                                          "textureOffset(00I10B10D",
21824                                          "textureOffset(00R10B10D",
21825                                          "textureOffset(00X10B10D",
21826                                          "textureOffset(00J20B20D",
21827                                          "textureOffset(00S20B20D",
21828                                          "textureOffset(00Y20B20D",
21829                                          "textureOffset(00d20B10D",
21830                                          "textureOffset(00L20B10D",
21831                                          "textureOffset(00U20B10D",
21832                                          "textureOffset(00a20B10D",
21833                                          "textureProjOffset(00I20B10D",
21834                                          "textureProjOffset(00R20B10D",
21835                                          "textureProjOffset(00X20B10D",
21836                                          "textureProjOffset(00I30B10D",
21837                                          "textureProjOffset(00R30B10D",
21838                                          "textureProjOffset(00X30B10D",
21839                                          "textureProjOffset(00J30B20D",
21840                                          "textureProjOffset(00S30B20D",
21841                                          "textureProjOffset(00Y30B20D",
21842                                          "textureProjOffset(00d30B10D",
21843                                          "textureLodOffset(00I10B00B10D",
21844                                          "textureLodOffset(00R10B00B10D",
21845                                          "textureLodOffset(00X10B00B10D",
21846                                          "textureLodOffset(00J20B00B20D",
21847                                          "textureLodOffset(00S20B00B20D",
21848                                          "textureLodOffset(00Y20B00B20D",
21849                                          "textureLodOffset(00d20B00B10D",
21850                                          "textureLodOffset(00L20B00B10D",
21851                                          "textureLodOffset(00U20B00B10D",
21852                                          "textureLodOffset(00a20B00B10D",
21853                                          "textureProjLodOffset(00I20B00B10D",
21854                                          "textureProjLodOffset(00R20B00B10D",
21855                                          "textureProjLodOffset(00X20B00B10D",
21856                                          "textureProjLodOffset(00I30B00B10D",
21857                                          "textureProjLodOffset(00R30B00B10D",
21858                                          "textureProjLodOffset(00X30B00B10D",
21859                                          "textureProjLodOffset(00J30B00B20D",
21860                                          "textureProjLodOffset(00S30B00B20D",
21861                                          "textureProjLodOffset(00Y30B00B20D",
21862                                          "textureProjLodOffset(00d30B00B10D",
21863                                          "texelFetchOffset(00I10D00D10D",
21864                                          "texelFetchOffset(00R10D00D10D",
21865                                          "texelFetchOffset(00X10D00D10D",
21866                                          "texelFetchOffset(00J20D00D20D",
21867                                          "texelFetchOffset(00S20D00D20D",
21868                                          "texelFetchOffset(00Y20D00D20D",
21869                                          "texelFetchOffset(00L20D00D10D",
21870                                          "texelFetchOffset(00U20D00D10D",
21871                                          "texelFetchOffset(00a20D00D10D",
21872                                          "textureGradOffset(00I10B10B10B10D",
21873                                          "textureGradOffset(00R10B10B10B10D",
21874                                          "textureGradOffset(00X10B10B10B10D",
21875                                          "textureGradOffset(00J20B20B20B20D",
21876                                          "textureGradOffset(00S20B20B20B20D",
21877                                          "textureGradOffset(00Y20B20B20B20D",
21878                                          "textureGradOffset(00d20B10B10B10D",
21879                                          "textureGradOffset(00L20B10B10B10D",
21880                                          "textureGradOffset(00U20B10B10B10D",
21881                                          "textureGradOffset(00a20B10B10B10D",
21882                                          "textureGradOffset(00f30B10B10B10D",
21883                                          "textureProjGradOffset(00I20B10B10B10D",
21884                                          "textureProjGradOffset(00R20B10B10B10D",
21885                                          "textureProjGradOffset(00X20B10B10B10D",
21886                                          "textureProjGradOffset(00I30B10B10B10D",
21887                                          "textureProjGradOffset(00R30B10B10B10D",
21888                                          "textureProjGradOffset(00X30B10B10B10D",
21889                                          "textureProjGradOffset(00J30B20B20B20D",
21890                                          "textureProjGradOffset(00S30B20B20B20D",
21891                                          "textureProjGradOffset(00Y30B20B20B20D",
21892                                          "textureProjGradOffset(00d30B10B10B10D",
21893                                          "textureOffset(00I10B10D00B",
21894                                          "textureOffset(00R10B10D00B",
21895                                          "textureOffset(00X10B10D00B",
21896                                          "textureOffset(00J20B20D00B",
21897                                          "textureOffset(00S20B20D00B",
21898                                          "textureOffset(00Y20B20D00B",
21899                                          "textureOffset(00d20B10D00B",
21900                                          "textureOffset(00L20B10D00B",
21901                                          "textureOffset(00U20B10D00B",
21902                                          "textureOffset(00a20B10D00B",
21903                                          "textureProjOffset(00I20B10D00B",
21904                                          "textureProjOffset(00R20B10D00B",
21905                                          "textureProjOffset(00X20B10D00B",
21906                                          "textureProjOffset(00I30B10D00B",
21907                                          "textureProjOffset(00R30B10D00B",
21908                                          "textureProjOffset(00X30B10D00B",
21909                                          "textureProjOffset(00J30B20D00B",
21910                                          "textureProjOffset(00S30B20D00B",
21911                                          "textureProjOffset(00Y30B20D00B",
21912                                          "textureProjOffset(00d30B10D00B",
21913                                          "texture(00M10B",
21914                                          "textureProj(00M20B",
21915                                          "textureProj(00M30B",
21916                                          "textureSize(00M00D",
21917                                          "texelFetch(00M10D00D",
21918                                          "texture(00N10B",
21919                                          "textureProj(00N20B",
21920                                          "textureProj(00N30B",
21921                                          "rgb_2_yuv(20B00H",
21922                                          "yuv_2_rgb(20B00H",
21923                                          "textureSize(00N00D",
21924                                          "texelFetch(00N10D00D",
21925                                          "textureGather(00I10B",
21926                                          "textureGather(00R10B",
21927                                          "textureGather(00X10B",
21928                                          "textureGather(00I10B00D",
21929                                          "textureGather(00R10B00D",
21930                                          "textureGather(00X10B00D",
21931                                          "textureGather(00L20B",
21932                                          "textureGather(00U20B",
21933                                          "textureGather(00a20B",
21934                                          "textureGather(00L20B00D",
21935                                          "textureGather(00U20B00D",
21936                                          "textureGather(00a20B00D",
21937                                          "textureGather(00K20B",
21938                                          "textureGather(00T20B",
21939                                          "textureGather(00Z20B",
21940                                          "textureGather(00K20B00D",
21941                                          "textureGather(00T20B00D",
21942                                          "textureGather(00Z20B00D",
21943                                          "textureGather(00d10B",
21944                                          "textureGather(00d10B00B",
21945                                          "textureGather(00f20B",
21946                                          "textureGather(00f20B00B",
21947                                          "textureGather(00e20B",
21948                                          "textureGather(00e20B00B",
21949                                          "textureGatherOffset(00I10B10D",
21950                                          "textureGatherOffset(00R10B10D",
21951                                          "textureGatherOffset(00X10B10D",
21952                                          "textureGatherOffset(00L20B10D",
21953                                          "textureGatherOffset(00U20B10D",
21954                                          "textureGatherOffset(00a20B10D",
21955                                          "textureGatherOffset(00d10B00B10D",
21956                                          "textureGatherOffset(00f20B00B10D",
21957                                          "textureGatherOffset(00I10B10D00D",
21958                                          "textureGatherOffset(00R10B10D00D",
21959                                          "textureGatherOffset(00X10B10D00D",
21960                                          "textureGatherOffset(00L20B10D00D",
21961                                          "textureGatherOffset(00U20B10D00D",
21962                                          "textureGatherOffset(00a20B10D00D",
21963                                          "textureGatherOffsets(00I10B10Dx4",
21964                                          "textureGatherOffsets(00R10B10Dx4",
21965                                          "textureGatherOffsets(00X10B10Dx4",
21966                                          "textureGatherOffsets(00L20B10Dx4",
21967                                          "textureGatherOffsets(00U20B10Dx4",
21968                                          "textureGatherOffsets(00a20B10Dx4",
21969                                          "textureGatherOffsets(00d10B00B10Dx4",
21970                                          "textureGatherOffsets(00f20B00B10Dx4",
21971                                          "textureGatherOffsets(00I10B10Dx400D",
21972                                          "textureGatherOffsets(00R10B10Dx400D",
21973                                          "textureGatherOffsets(00X10B10Dx400D",
21974                                          "textureGatherOffsets(00L20B10Dx400D",
21975                                          "textureGatherOffsets(00U20B10Dx400D",
21976                                          "textureGatherOffsets(00a20B10Dx400D",
21977                                          "interpolateAtCentroid(00B",
21978                                          "interpolateAtCentroid(10B",
21979                                          "interpolateAtCentroid(20B",
21980                                          "interpolateAtCentroid(30B",
21981                                          "interpolateAtSample(00B00D",
21982                                          "interpolateAtSample(10B00D",
21983                                          "interpolateAtSample(20B00D",
21984                                          "interpolateAtSample(30B00D",
21985                                          "interpolateAtOffset(00B10B",
21986                                          "interpolateAtOffset(10B10B",
21987                                          "interpolateAtOffset(20B10B",
21988                                          "interpolateAtOffset(30B10B",
21989                                          "atomicCounter(00G",
21990                                          "atomicCounterIncrement(00G",
21991                                          "atomicCounterDecrement(00G",
21992                                          "atomicAdd(00E00E",
21993                                          "atomicAdd(00D00D",
21994                                          "atomicMin(00E00E",
21995                                          "atomicMin(00D00D",
21996                                          "atomicMax(00E00E",
21997                                          "atomicMax(00D00D",
21998                                          "atomicAnd(00E00E",
21999                                          "atomicAnd(00D00D",
22000                                          "atomicOr(00E00E",
22001                                          "atomicOr(00D00D",
22002                                          "atomicXor(00E00E",
22003                                          "atomicXor(00D00D",
22004                                          "atomicExchange(00E00E",
22005                                          "atomicExchange(00D00D",
22006                                          "atomicCompSwap(00E00E00E",
22007                                          "atomicCompSwap(00D00D00D",
22008                                          "imageSize(00z",
22009                                          "imageSize(01A",
22010                                          "imageSize(01B",
22011                                          "imageSize(01C",
22012                                          "imageSize(01D",
22013                                          "imageSize(01E",
22014                                          "imageSize(01F",
22015                                          "imageSize(01G",
22016                                          "imageSize(01H",
22017                                          "imageSize(01I",
22018                                          "imageSize(01J",
22019                                          "imageSize(01K",
22020                                          "imageSize(01X",
22021                                          "imageSize(01Y",
22022                                          "imageSize(01Z",
22023                                          "imageSize(01d",
22024                                          "imageSize(01e",
22025                                          "imageSize(01f",
22026                                          "imageStore(00z10D30B",
22027                                          "imageStore(01A10D30D",
22028                                          "imageStore(01B10D30E",
22029                                          "imageStore(01C20D30B",
22030                                          "imageStore(01D20D30D",
22031                                          "imageStore(01E20D30E",
22032                                          "imageStore(01F20D30B",
22033                                          "imageStore(01G20D30D",
22034                                          "imageStore(01H20D30E",
22035                                          "imageStore(01I20D30B",
22036                                          "imageStore(01J20D30D",
22037                                          "imageStore(01K20D30E",
22038                                          "imageStore(01X20D30B",
22039                                          "imageStore(01Y20D30D",
22040                                          "imageStore(01Z20D30E",
22041                                          "imageStore(01d00D30B",
22042                                          "imageStore(01e00D30D",
22043                                          "imageStore(01f00D30E",
22044                                          "imageLoad(00z10D",
22045                                          "imageLoad(01A10D",
22046                                          "imageLoad(01B10D",
22047                                          "imageLoad(01C20D",
22048                                          "imageLoad(01D20D",
22049                                          "imageLoad(01E20D",
22050                                          "imageLoad(01F20D",
22051                                          "imageLoad(01G20D",
22052                                          "imageLoad(01H20D",
22053                                          "imageLoad(01I20D",
22054                                          "imageLoad(01J20D",
22055                                          "imageLoad(01K20D",
22056                                          "imageLoad(01X20D",
22057                                          "imageLoad(01Y20D",
22058                                          "imageLoad(01Z20D",
22059                                          "imageLoad(01d00D",
22060                                          "imageLoad(01e00D",
22061                                          "imageLoad(01f00D",
22062                                          "imageAtomicAdd(00z10D00E",
22063                                          "imageAtomicAdd(01A10D00E",
22064                                          "imageAtomicAdd(01B10D00E",
22065                                          "imageAtomicAdd(01C20D00E",
22066                                          "imageAtomicAdd(01D20D00E",
22067                                          "imageAtomicAdd(01E20D00E",
22068                                          "imageAtomicAdd(01I20D00E",
22069                                          "imageAtomicAdd(01J20D00E",
22070                                          "imageAtomicAdd(01K20D00E",
22071                                          "imageAtomicAdd(01d00D00E",
22072                                          "imageAtomicAdd(01e00D00E",
22073                                          "imageAtomicAdd(01f00D00E",
22074                                          "imageAtomicAdd(01F20D00E",
22075                                          "imageAtomicAdd(01G20D00E",
22076                                          "imageAtomicAdd(01H20D00E",
22077                                          "imageAtomicAdd(01X20D00E",
22078                                          "imageAtomicAdd(01Y20D00E",
22079                                          "imageAtomicAdd(01Z20D00E",
22080                                          "imageAtomicAdd(01L00D00E",
22081                                          "imageAtomicAdd(01M00D00E",
22082                                          "imageAtomicAdd(01N00D00E",
22083                                          "imageAtomicAdd(01O10D00E",
22084                                          "imageAtomicAdd(01P10D00E",
22085                                          "imageAtomicAdd(01Q10D00E",
22086                                          "imageAtomicAdd(01a10D00E",
22087                                          "imageAtomicAdd(01b10D00E",
22088                                          "imageAtomicAdd(01c10D00E",
22089                                          "imageAtomicAdd(01R10D00D00E",
22090                                          "imageAtomicAdd(01S10D00D00E",
22091                                          "imageAtomicAdd(01T10D00D00E",
22092                                          "imageAtomicAdd(01U20D00D00E",
22093                                          "imageAtomicAdd(01V20D00D00E",
22094                                          "imageAtomicAdd(01W20D00D00E",
22095                                          "imageAtomicAdd(00z10D00D",
22096                                          "imageAtomicAdd(01A10D00D",
22097                                          "imageAtomicAdd(01B10D00D",
22098                                          "imageAtomicAdd(01C20D00D",
22099                                          "imageAtomicAdd(01D20D00D",
22100                                          "imageAtomicAdd(01E20D00D",
22101                                          "imageAtomicAdd(01I20D00D",
22102                                          "imageAtomicAdd(01J20D00D",
22103                                          "imageAtomicAdd(01K20D00D",
22104                                          "imageAtomicAdd(01d00D00D",
22105                                          "imageAtomicAdd(01e00D00D",
22106                                          "imageAtomicAdd(01f00D00D",
22107                                          "imageAtomicAdd(01F20D00D",
22108                                          "imageAtomicAdd(01G20D00D",
22109                                          "imageAtomicAdd(01H20D00D",
22110                                          "imageAtomicAdd(01X20D00D",
22111                                          "imageAtomicAdd(01Y20D00D",
22112                                          "imageAtomicAdd(01Z20D00D",
22113                                          "imageAtomicAdd(01L00D00D",
22114                                          "imageAtomicAdd(01M00D00D",
22115                                          "imageAtomicAdd(01N00D00D",
22116                                          "imageAtomicAdd(01O10D00D",
22117                                          "imageAtomicAdd(01P10D00D",
22118                                          "imageAtomicAdd(01Q10D00D",
22119                                          "imageAtomicAdd(01a10D00D",
22120                                          "imageAtomicAdd(01b10D00D",
22121                                          "imageAtomicAdd(01c10D00D",
22122                                          "imageAtomicAdd(01R10D00D00D",
22123                                          "imageAtomicAdd(01S10D00D00D",
22124                                          "imageAtomicAdd(01T10D00D00D",
22125                                          "imageAtomicAdd(01U20D00D00D",
22126                                          "imageAtomicAdd(01V20D00D00D",
22127                                          "imageAtomicAdd(01W20D00D00D",
22128                                          "imageAtomicMin(00z10D00E",
22129                                          "imageAtomicMin(01A10D00E",
22130                                          "imageAtomicMin(01B10D00E",
22131                                          "imageAtomicMin(01C20D00E",
22132                                          "imageAtomicMin(01D20D00E",
22133                                          "imageAtomicMin(01E20D00E",
22134                                          "imageAtomicMin(01I20D00E",
22135                                          "imageAtomicMin(01J20D00E",
22136                                          "imageAtomicMin(01K20D00E",
22137                                          "imageAtomicMin(01d00D00E",
22138                                          "imageAtomicMin(01e00D00E",
22139                                          "imageAtomicMin(01f00D00E",
22140                                          "imageAtomicMin(01F20D00E",
22141                                          "imageAtomicMin(01G20D00E",
22142                                          "imageAtomicMin(01H20D00E",
22143                                          "imageAtomicMin(01X20D00E",
22144                                          "imageAtomicMin(01Y20D00E",
22145                                          "imageAtomicMin(01Z20D00E",
22146                                          "imageAtomicMin(01L00D00E",
22147                                          "imageAtomicMin(01M00D00E",
22148                                          "imageAtomicMin(01N00D00E",
22149                                          "imageAtomicMin(01O10D00E",
22150                                          "imageAtomicMin(01P10D00E",
22151                                          "imageAtomicMin(01Q10D00E",
22152                                          "imageAtomicMin(01a10D00E",
22153                                          "imageAtomicMin(01b10D00E",
22154                                          "imageAtomicMin(01c10D00E",
22155                                          "imageAtomicMin(01R10D00D00E",
22156                                          "imageAtomicMin(01S10D00D00E",
22157                                          "imageAtomicMin(01T10D00D00E",
22158                                          "imageAtomicMin(01U20D00D00E",
22159                                          "imageAtomicMin(01V20D00D00E",
22160                                          "imageAtomicMin(01W20D00D00E",
22161                                          "imageAtomicMin(00z10D00D",
22162                                          "imageAtomicMin(01A10D00D",
22163                                          "imageAtomicMin(01B10D00D",
22164                                          "imageAtomicMin(01C20D00D",
22165                                          "imageAtomicMin(01D20D00D",
22166                                          "imageAtomicMin(01E20D00D",
22167                                          "imageAtomicMin(01I20D00D",
22168                                          "imageAtomicMin(01J20D00D",
22169                                          "imageAtomicMin(01K20D00D",
22170                                          "imageAtomicMin(01d00D00D",
22171                                          "imageAtomicMin(01e00D00D",
22172                                          "imageAtomicMin(01f00D00D",
22173                                          "imageAtomicMin(01F20D00D",
22174                                          "imageAtomicMin(01G20D00D",
22175                                          "imageAtomicMin(01H20D00D",
22176                                          "imageAtomicMin(01X20D00D",
22177                                          "imageAtomicMin(01Y20D00D",
22178                                          "imageAtomicMin(01Z20D00D",
22179                                          "imageAtomicMin(01L00D00D",
22180                                          "imageAtomicMin(01M00D00D",
22181                                          "imageAtomicMin(01N00D00D",
22182                                          "imageAtomicMin(01O10D00D",
22183                                          "imageAtomicMin(01P10D00D",
22184                                          "imageAtomicMin(01Q10D00D",
22185                                          "imageAtomicMin(01a10D00D",
22186                                          "imageAtomicMin(01b10D00D",
22187                                          "imageAtomicMin(01c10D00D",
22188                                          "imageAtomicMin(01R10D00D00D",
22189                                          "imageAtomicMin(01S10D00D00D",
22190                                          "imageAtomicMin(01T10D00D00D",
22191                                          "imageAtomicMin(01U20D00D00D",
22192                                          "imageAtomicMin(01V20D00D00D",
22193                                          "imageAtomicMin(01W20D00D00D",
22194                                          "imageAtomicMax(00z10D00E",
22195                                          "imageAtomicMax(01A10D00E",
22196                                          "imageAtomicMax(01B10D00E",
22197                                          "imageAtomicMax(01C20D00E",
22198                                          "imageAtomicMax(01D20D00E",
22199                                          "imageAtomicMax(01E20D00E",
22200                                          "imageAtomicMax(01I20D00E",
22201                                          "imageAtomicMax(01J20D00E",
22202                                          "imageAtomicMax(01K20D00E",
22203                                          "imageAtomicMax(01d00D00E",
22204                                          "imageAtomicMax(01e00D00E",
22205                                          "imageAtomicMax(01f00D00E",
22206                                          "imageAtomicMax(01F20D00E",
22207                                          "imageAtomicMax(01G20D00E",
22208                                          "imageAtomicMax(01H20D00E",
22209                                          "imageAtomicMax(01X20D00E",
22210                                          "imageAtomicMax(01Y20D00E",
22211                                          "imageAtomicMax(01Z20D00E",
22212                                          "imageAtomicMax(01L00D00E",
22213                                          "imageAtomicMax(01M00D00E",
22214                                          "imageAtomicMax(01N00D00E",
22215                                          "imageAtomicMax(01O10D00E",
22216                                          "imageAtomicMax(01P10D00E",
22217                                          "imageAtomicMax(01Q10D00E",
22218                                          "imageAtomicMax(01a10D00E",
22219                                          "imageAtomicMax(01b10D00E",
22220                                          "imageAtomicMax(01c10D00E",
22221                                          "imageAtomicMax(01R10D00D00E",
22222                                          "imageAtomicMax(01S10D00D00E",
22223                                          "imageAtomicMax(01T10D00D00E",
22224                                          "imageAtomicMax(01U20D00D00E",
22225                                          "imageAtomicMax(01V20D00D00E",
22226                                          "imageAtomicMax(01W20D00D00E",
22227                                          "imageAtomicMax(00z10D00D",
22228                                          "imageAtomicMax(01A10D00D",
22229                                          "imageAtomicMax(01B10D00D",
22230                                          "imageAtomicMax(01C20D00D",
22231                                          "imageAtomicMax(01D20D00D",
22232                                          "imageAtomicMax(01E20D00D",
22233                                          "imageAtomicMax(01I20D00D",
22234                                          "imageAtomicMax(01J20D00D",
22235                                          "imageAtomicMax(01K20D00D",
22236                                          "imageAtomicMax(01d00D00D",
22237                                          "imageAtomicMax(01e00D00D",
22238                                          "imageAtomicMax(01f00D00D",
22239                                          "imageAtomicMax(01F20D00D",
22240                                          "imageAtomicMax(01G20D00D",
22241                                          "imageAtomicMax(01H20D00D",
22242                                          "imageAtomicMax(01X20D00D",
22243                                          "imageAtomicMax(01Y20D00D",
22244                                          "imageAtomicMax(01Z20D00D",
22245                                          "imageAtomicMax(01L00D00D",
22246                                          "imageAtomicMax(01M00D00D",
22247                                          "imageAtomicMax(01N00D00D",
22248                                          "imageAtomicMax(01O10D00D",
22249                                          "imageAtomicMax(01P10D00D",
22250                                          "imageAtomicMax(01Q10D00D",
22251                                          "imageAtomicMax(01a10D00D",
22252                                          "imageAtomicMax(01b10D00D",
22253                                          "imageAtomicMax(01c10D00D",
22254                                          "imageAtomicMax(01R10D00D00D",
22255                                          "imageAtomicMax(01S10D00D00D",
22256                                          "imageAtomicMax(01T10D00D00D",
22257                                          "imageAtomicMax(01U20D00D00D",
22258                                          "imageAtomicMax(01V20D00D00D",
22259                                          "imageAtomicMax(01W20D00D00D",
22260                                          "imageAtomicAnd(00z10D00E",
22261                                          "imageAtomicAnd(01A10D00E",
22262                                          "imageAtomicAnd(01B10D00E",
22263                                          "imageAtomicAnd(01C20D00E",
22264                                          "imageAtomicAnd(01D20D00E",
22265                                          "imageAtomicAnd(01E20D00E",
22266                                          "imageAtomicAnd(01I20D00E",
22267                                          "imageAtomicAnd(01J20D00E",
22268                                          "imageAtomicAnd(01K20D00E",
22269                                          "imageAtomicAnd(01d00D00E",
22270                                          "imageAtomicAnd(01e00D00E",
22271                                          "imageAtomicAnd(01f00D00E",
22272                                          "imageAtomicAnd(01F20D00E",
22273                                          "imageAtomicAnd(01G20D00E",
22274                                          "imageAtomicAnd(01H20D00E",
22275                                          "imageAtomicAnd(01X20D00E",
22276                                          "imageAtomicAnd(01Y20D00E",
22277                                          "imageAtomicAnd(01Z20D00E",
22278                                          "imageAtomicAnd(01L00D00E",
22279                                          "imageAtomicAnd(01M00D00E",
22280                                          "imageAtomicAnd(01N00D00E",
22281                                          "imageAtomicAnd(01O10D00E",
22282                                          "imageAtomicAnd(01P10D00E",
22283                                          "imageAtomicAnd(01Q10D00E",
22284                                          "imageAtomicAnd(01a10D00E",
22285                                          "imageAtomicAnd(01b10D00E",
22286                                          "imageAtomicAnd(01c10D00E",
22287                                          "imageAtomicAnd(01R10D00D00E",
22288                                          "imageAtomicAnd(01S10D00D00E",
22289                                          "imageAtomicAnd(01T10D00D00E",
22290                                          "imageAtomicAnd(01U20D00D00E",
22291                                          "imageAtomicAnd(01V20D00D00E",
22292                                          "imageAtomicAnd(01W20D00D00E",
22293                                          "imageAtomicAnd(00z10D00D",
22294                                          "imageAtomicAnd(01A10D00D",
22295                                          "imageAtomicAnd(01B10D00D",
22296                                          "imageAtomicAnd(01C20D00D",
22297                                          "imageAtomicAnd(01D20D00D",
22298                                          "imageAtomicAnd(01E20D00D",
22299                                          "imageAtomicAnd(01I20D00D",
22300                                          "imageAtomicAnd(01J20D00D",
22301                                          "imageAtomicAnd(01K20D00D",
22302                                          "imageAtomicAnd(01d00D00D",
22303                                          "imageAtomicAnd(01e00D00D",
22304                                          "imageAtomicAnd(01f00D00D",
22305                                          "imageAtomicAnd(01F20D00D",
22306                                          "imageAtomicAnd(01G20D00D",
22307                                          "imageAtomicAnd(01H20D00D",
22308                                          "imageAtomicAnd(01X20D00D",
22309                                          "imageAtomicAnd(01Y20D00D",
22310                                          "imageAtomicAnd(01Z20D00D",
22311                                          "imageAtomicAnd(01L00D00D",
22312                                          "imageAtomicAnd(01M00D00D",
22313                                          "imageAtomicAnd(01N00D00D",
22314                                          "imageAtomicAnd(01O10D00D",
22315                                          "imageAtomicAnd(01P10D00D",
22316                                          "imageAtomicAnd(01Q10D00D",
22317                                          "imageAtomicAnd(01a10D00D",
22318                                          "imageAtomicAnd(01b10D00D",
22319                                          "imageAtomicAnd(01c10D00D",
22320                                          "imageAtomicAnd(01R10D00D00D",
22321                                          "imageAtomicAnd(01S10D00D00D",
22322                                          "imageAtomicAnd(01T10D00D00D",
22323                                          "imageAtomicAnd(01U20D00D00D",
22324                                          "imageAtomicAnd(01V20D00D00D",
22325                                          "imageAtomicAnd(01W20D00D00D",
22326                                          "imageAtomicOr(00z10D00E",
22327                                          "imageAtomicOr(01A10D00E",
22328                                          "imageAtomicOr(01B10D00E",
22329                                          "imageAtomicOr(01C20D00E",
22330                                          "imageAtomicOr(01D20D00E",
22331                                          "imageAtomicOr(01E20D00E",
22332                                          "imageAtomicOr(01I20D00E",
22333                                          "imageAtomicOr(01J20D00E",
22334                                          "imageAtomicOr(01K20D00E",
22335                                          "imageAtomicOr(01d00D00E",
22336                                          "imageAtomicOr(01e00D00E",
22337                                          "imageAtomicOr(01f00D00E",
22338                                          "imageAtomicOr(01F20D00E",
22339                                          "imageAtomicOr(01G20D00E",
22340                                          "imageAtomicOr(01H20D00E",
22341                                          "imageAtomicOr(01X20D00E",
22342                                          "imageAtomicOr(01Y20D00E",
22343                                          "imageAtomicOr(01Z20D00E",
22344                                          "imageAtomicOr(01L00D00E",
22345                                          "imageAtomicOr(01M00D00E",
22346                                          "imageAtomicOr(01N00D00E",
22347                                          "imageAtomicOr(01O10D00E",
22348                                          "imageAtomicOr(01P10D00E",
22349                                          "imageAtomicOr(01Q10D00E",
22350                                          "imageAtomicOr(01a10D00E",
22351                                          "imageAtomicOr(01b10D00E",
22352                                          "imageAtomicOr(01c10D00E",
22353                                          "imageAtomicOr(01R10D00D00E",
22354                                          "imageAtomicOr(01S10D00D00E",
22355                                          "imageAtomicOr(01T10D00D00E",
22356                                          "imageAtomicOr(01U20D00D00E",
22357                                          "imageAtomicOr(01V20D00D00E",
22358                                          "imageAtomicOr(01W20D00D00E",
22359                                          "imageAtomicOr(00z10D00D",
22360                                          "imageAtomicOr(01A10D00D",
22361                                          "imageAtomicOr(01B10D00D",
22362                                          "imageAtomicOr(01C20D00D",
22363                                          "imageAtomicOr(01D20D00D",
22364                                          "imageAtomicOr(01E20D00D",
22365                                          "imageAtomicOr(01I20D00D",
22366                                          "imageAtomicOr(01J20D00D",
22367                                          "imageAtomicOr(01K20D00D",
22368                                          "imageAtomicOr(01d00D00D",
22369                                          "imageAtomicOr(01e00D00D",
22370                                          "imageAtomicOr(01f00D00D",
22371                                          "imageAtomicOr(01F20D00D",
22372                                          "imageAtomicOr(01G20D00D",
22373                                          "imageAtomicOr(01H20D00D",
22374                                          "imageAtomicOr(01X20D00D",
22375                                          "imageAtomicOr(01Y20D00D",
22376                                          "imageAtomicOr(01Z20D00D",
22377                                          "imageAtomicOr(01L00D00D",
22378                                          "imageAtomicOr(01M00D00D",
22379                                          "imageAtomicOr(01N00D00D",
22380                                          "imageAtomicOr(01O10D00D",
22381                                          "imageAtomicOr(01P10D00D",
22382                                          "imageAtomicOr(01Q10D00D",
22383                                          "imageAtomicOr(01a10D00D",
22384                                          "imageAtomicOr(01b10D00D",
22385                                          "imageAtomicOr(01c10D00D",
22386                                          "imageAtomicOr(01R10D00D00D",
22387                                          "imageAtomicOr(01S10D00D00D",
22388                                          "imageAtomicOr(01T10D00D00D",
22389                                          "imageAtomicOr(01U20D00D00D",
22390                                          "imageAtomicOr(01V20D00D00D",
22391                                          "imageAtomicOr(01W20D00D00D",
22392                                          "imageAtomicXor(00z10D00E",
22393                                          "imageAtomicXor(01A10D00E",
22394                                          "imageAtomicXor(01B10D00E",
22395                                          "imageAtomicXor(01C20D00E",
22396                                          "imageAtomicXor(01D20D00E",
22397                                          "imageAtomicXor(01E20D00E",
22398                                          "imageAtomicXor(01I20D00E",
22399                                          "imageAtomicXor(01J20D00E",
22400                                          "imageAtomicXor(01K20D00E",
22401                                          "imageAtomicXor(01d00D00E",
22402                                          "imageAtomicXor(01e00D00E",
22403                                          "imageAtomicXor(01f00D00E",
22404                                          "imageAtomicXor(01F20D00E",
22405                                          "imageAtomicXor(01G20D00E",
22406                                          "imageAtomicXor(01H20D00E",
22407                                          "imageAtomicXor(01X20D00E",
22408                                          "imageAtomicXor(01Y20D00E",
22409                                          "imageAtomicXor(01Z20D00E",
22410                                          "imageAtomicXor(01L00D00E",
22411                                          "imageAtomicXor(01M00D00E",
22412                                          "imageAtomicXor(01N00D00E",
22413                                          "imageAtomicXor(01O10D00E",
22414                                          "imageAtomicXor(01P10D00E",
22415                                          "imageAtomicXor(01Q10D00E",
22416                                          "imageAtomicXor(01a10D00E",
22417                                          "imageAtomicXor(01b10D00E",
22418                                          "imageAtomicXor(01c10D00E",
22419                                          "imageAtomicXor(01R10D00D00E",
22420                                          "imageAtomicXor(01S10D00D00E",
22421                                          "imageAtomicXor(01T10D00D00E",
22422                                          "imageAtomicXor(01U20D00D00E",
22423                                          "imageAtomicXor(01V20D00D00E",
22424                                          "imageAtomicXor(01W20D00D00E",
22425                                          "imageAtomicXor(00z10D00D",
22426                                          "imageAtomicXor(01A10D00D",
22427                                          "imageAtomicXor(01B10D00D",
22428                                          "imageAtomicXor(01C20D00D",
22429                                          "imageAtomicXor(01D20D00D",
22430                                          "imageAtomicXor(01E20D00D",
22431                                          "imageAtomicXor(01I20D00D",
22432                                          "imageAtomicXor(01J20D00D",
22433                                          "imageAtomicXor(01K20D00D",
22434                                          "imageAtomicXor(01d00D00D",
22435                                          "imageAtomicXor(01e00D00D",
22436                                          "imageAtomicXor(01f00D00D",
22437                                          "imageAtomicXor(01F20D00D",
22438                                          "imageAtomicXor(01G20D00D",
22439                                          "imageAtomicXor(01H20D00D",
22440                                          "imageAtomicXor(01X20D00D",
22441                                          "imageAtomicXor(01Y20D00D",
22442                                          "imageAtomicXor(01Z20D00D",
22443                                          "imageAtomicXor(01L00D00D",
22444                                          "imageAtomicXor(01M00D00D",
22445                                          "imageAtomicXor(01N00D00D",
22446                                          "imageAtomicXor(01O10D00D",
22447                                          "imageAtomicXor(01P10D00D",
22448                                          "imageAtomicXor(01Q10D00D",
22449                                          "imageAtomicXor(01a10D00D",
22450                                          "imageAtomicXor(01b10D00D",
22451                                          "imageAtomicXor(01c10D00D",
22452                                          "imageAtomicXor(01R10D00D00D",
22453                                          "imageAtomicXor(01S10D00D00D",
22454                                          "imageAtomicXor(01T10D00D00D",
22455                                          "imageAtomicXor(01U20D00D00D",
22456                                          "imageAtomicXor(01V20D00D00D",
22457                                          "imageAtomicXor(01W20D00D00D",
22458                                          "imageAtomicExchange(00z10D00E",
22459                                          "imageAtomicExchange(01A10D00E",
22460                                          "imageAtomicExchange(01B10D00E",
22461                                          "imageAtomicExchange(01C20D00E",
22462                                          "imageAtomicExchange(01D20D00E",
22463                                          "imageAtomicExchange(01E20D00E",
22464                                          "imageAtomicExchange(01I20D00E",
22465                                          "imageAtomicExchange(01J20D00E",
22466                                          "imageAtomicExchange(01K20D00E",
22467                                          "imageAtomicExchange(01d00D00E",
22468                                          "imageAtomicExchange(01e00D00E",
22469                                          "imageAtomicExchange(01f00D00E",
22470                                          "imageAtomicExchange(01F20D00E",
22471                                          "imageAtomicExchange(01G20D00E",
22472                                          "imageAtomicExchange(01H20D00E",
22473                                          "imageAtomicExchange(01X20D00E",
22474                                          "imageAtomicExchange(01Y20D00E",
22475                                          "imageAtomicExchange(01Z20D00E",
22476                                          "imageAtomicExchange(01L00D00E",
22477                                          "imageAtomicExchange(01M00D00E",
22478                                          "imageAtomicExchange(01N00D00E",
22479                                          "imageAtomicExchange(01O10D00E",
22480                                          "imageAtomicExchange(01P10D00E",
22481                                          "imageAtomicExchange(01Q10D00E",
22482                                          "imageAtomicExchange(01a10D00E",
22483                                          "imageAtomicExchange(01b10D00E",
22484                                          "imageAtomicExchange(01c10D00E",
22485                                          "imageAtomicExchange(01R10D00D00E",
22486                                          "imageAtomicExchange(01S10D00D00E",
22487                                          "imageAtomicExchange(01T10D00D00E",
22488                                          "imageAtomicExchange(01U20D00D00E",
22489                                          "imageAtomicExchange(01V20D00D00E",
22490                                          "imageAtomicExchange(01W20D00D00E",
22491                                          "imageAtomicExchange(00z10D00D",
22492                                          "imageAtomicExchange(01A10D00D",
22493                                          "imageAtomicExchange(01B10D00D",
22494                                          "imageAtomicExchange(01C20D00D",
22495                                          "imageAtomicExchange(01D20D00D",
22496                                          "imageAtomicExchange(01E20D00D",
22497                                          "imageAtomicExchange(01I20D00D",
22498                                          "imageAtomicExchange(01J20D00D",
22499                                          "imageAtomicExchange(01K20D00D",
22500                                          "imageAtomicExchange(01d00D00D",
22501                                          "imageAtomicExchange(01e00D00D",
22502                                          "imageAtomicExchange(01f00D00D",
22503                                          "imageAtomicExchange(01F20D00D",
22504                                          "imageAtomicExchange(01G20D00D",
22505                                          "imageAtomicExchange(01H20D00D",
22506                                          "imageAtomicExchange(01X20D00D",
22507                                          "imageAtomicExchange(01Y20D00D",
22508                                          "imageAtomicExchange(01Z20D00D",
22509                                          "imageAtomicExchange(01L00D00D",
22510                                          "imageAtomicExchange(01M00D00D",
22511                                          "imageAtomicExchange(01N00D00D",
22512                                          "imageAtomicExchange(01O10D00D",
22513                                          "imageAtomicExchange(01P10D00D",
22514                                          "imageAtomicExchange(01Q10D00D",
22515                                          "imageAtomicExchange(01a10D00D",
22516                                          "imageAtomicExchange(01b10D00D",
22517                                          "imageAtomicExchange(01c10D00D",
22518                                          "imageAtomicExchange(01R10D00D00D",
22519                                          "imageAtomicExchange(01S10D00D00D",
22520                                          "imageAtomicExchange(01T10D00D00D",
22521                                          "imageAtomicExchange(01U20D00D00D",
22522                                          "imageAtomicExchange(01V20D00D00D",
22523                                          "imageAtomicExchange(01W20D00D00D",
22524                                          "imageAtomicExchange(00z10D00B",
22525                                          "imageAtomicExchange(01A10D00B",
22526                                          "imageAtomicExchange(01B10D00B",
22527                                          "imageAtomicExchange(01C20D00B",
22528                                          "imageAtomicExchange(01D20D00B",
22529                                          "imageAtomicExchange(01E20D00B",
22530                                          "imageAtomicExchange(01I20D00B",
22531                                          "imageAtomicExchange(01J20D00B",
22532                                          "imageAtomicExchange(01K20D00B",
22533                                          "imageAtomicExchange(01d00D00B",
22534                                          "imageAtomicExchange(01e00D00B",
22535                                          "imageAtomicExchange(01f00D00B",
22536                                          "imageAtomicExchange(01F20D00B",
22537                                          "imageAtomicExchange(01G20D00B",
22538                                          "imageAtomicExchange(01H20D00B",
22539                                          "imageAtomicExchange(01X20D00B",
22540                                          "imageAtomicExchange(01Y20D00B",
22541                                          "imageAtomicExchange(01Z20D00B",
22542                                          "imageAtomicExchange(01L00D00B",
22543                                          "imageAtomicExchange(01M00D00B",
22544                                          "imageAtomicExchange(01N00D00B",
22545                                          "imageAtomicExchange(01O10D00B",
22546                                          "imageAtomicExchange(01P10D00B",
22547                                          "imageAtomicExchange(01Q10D00B",
22548                                          "imageAtomicExchange(01a10D00B",
22549                                          "imageAtomicExchange(01b10D00B",
22550                                          "imageAtomicExchange(01c10D00B",
22551                                          "imageAtomicExchange(01R10D00D00B",
22552                                          "imageAtomicExchange(01S10D00D00B",
22553                                          "imageAtomicExchange(01T10D00D00B",
22554                                          "imageAtomicExchange(01U20D00D00B",
22555                                          "imageAtomicExchange(01V20D00D00B",
22556                                          "imageAtomicExchange(01W20D00D00B",
22557                                          "imageAtomicCompSwap(00z10D00E00E",
22558                                          "imageAtomicCompSwap(01A10D00E00E",
22559                                          "imageAtomicCompSwap(01B10D00E00E",
22560                                          "imageAtomicCompSwap(01C20D00E00E",
22561                                          "imageAtomicCompSwap(01D20D00E00E",
22562                                          "imageAtomicCompSwap(01E20D00E00E",
22563                                          "imageAtomicCompSwap(01I20D00E00E",
22564                                          "imageAtomicCompSwap(01J20D00E00E",
22565                                          "imageAtomicCompSwap(01K20D00E00E",
22566                                          "imageAtomicCompSwap(01d00D00E00E",
22567                                          "imageAtomicCompSwap(01e00D00E00E",
22568                                          "imageAtomicCompSwap(01f00D00E00E",
22569                                          "imageAtomicCompSwap(01F20D00E00E",
22570                                          "imageAtomicCompSwap(01G20D00E00E",
22571                                          "imageAtomicCompSwap(01H20D00E00E",
22572                                          "imageAtomicCompSwap(01X20D00E00E",
22573                                          "imageAtomicCompSwap(01Y20D00E00E",
22574                                          "imageAtomicCompSwap(01Z20D00E00E",
22575                                          "imageAtomicCompSwap(01L00D00E00E",
22576                                          "imageAtomicCompSwap(01M00D00E00E",
22577                                          "imageAtomicCompSwap(01N00D00E00E",
22578                                          "imageAtomicCompSwap(01O10D00E00E",
22579                                          "imageAtomicCompSwap(01P10D00E00E",
22580                                          "imageAtomicCompSwap(01Q10D00E00E",
22581                                          "imageAtomicCompSwap(01a10D00E00E",
22582                                          "imageAtomicCompSwap(01b10D00E00E",
22583                                          "imageAtomicCompSwap(01c10D00E00E",
22584                                          "imageAtomicCompSwap(01R10D00D00E00E",
22585                                          "imageAtomicCompSwap(01S10D00D00E00E",
22586                                          "imageAtomicCompSwap(01T10D00D00E00E",
22587                                          "imageAtomicCompSwap(01U20D00D00E00E",
22588                                          "imageAtomicCompSwap(01V20D00D00E00E",
22589                                          "imageAtomicCompSwap(01W20D00D00E00E",
22590                                          "imageAtomicCompSwap(00z10D00D00D",
22591                                          "imageAtomicCompSwap(01A10D00D00D",
22592                                          "imageAtomicCompSwap(01B10D00D00D",
22593                                          "imageAtomicCompSwap(01C20D00D00D",
22594                                          "imageAtomicCompSwap(01D20D00D00D",
22595                                          "imageAtomicCompSwap(01E20D00D00D",
22596                                          "imageAtomicCompSwap(01I20D00D00D",
22597                                          "imageAtomicCompSwap(01J20D00D00D",
22598                                          "imageAtomicCompSwap(01K20D00D00D",
22599                                          "imageAtomicCompSwap(01d00D00D00D",
22600                                          "imageAtomicCompSwap(01e00D00D00D",
22601                                          "imageAtomicCompSwap(01f00D00D00D",
22602                                          "imageAtomicCompSwap(01F20D00D00D",
22603                                          "imageAtomicCompSwap(01G20D00D00D",
22604                                          "imageAtomicCompSwap(01H20D00D00D",
22605                                          "imageAtomicCompSwap(01X20D00D00D",
22606                                          "imageAtomicCompSwap(01Y20D00D00D",
22607                                          "imageAtomicCompSwap(01Z20D00D00D",
22608                                          "imageAtomicCompSwap(01L00D00D00D",
22609                                          "imageAtomicCompSwap(01M00D00D00D",
22610                                          "imageAtomicCompSwap(01N00D00D00D",
22611                                          "imageAtomicCompSwap(01O10D00D00D",
22612                                          "imageAtomicCompSwap(01P10D00D00D",
22613                                          "imageAtomicCompSwap(01Q10D00D00D",
22614                                          "imageAtomicCompSwap(01a10D00D00D",
22615                                          "imageAtomicCompSwap(01b10D00D00D",
22616                                          "imageAtomicCompSwap(01c10D00D00D",
22617                                          "imageAtomicCompSwap(01R10D00D00D00D",
22618                                          "imageAtomicCompSwap(01S10D00D00D00D",
22619                                          "imageAtomicCompSwap(01T10D00D00D00D",
22620                                          "imageAtomicCompSwap(01U20D00D00D00D",
22621                                          "imageAtomicCompSwap(01V20D00D00D00D",
22622                                          "imageAtomicCompSwap(01W20D00D00D00D",
22623                                          "memoryBarrier(",
22624                                          "memoryBarrierAtomicCounter(",
22625                                          "memoryBarrierBuffer(",
22626                                          "memoryBarrierImage(",
22627                                          "barrier(",
22628                                          "memoryBarrierShared(",
22629                                          "groupMemoryBarrier(",
22630                                          "EmitVertex(",
22631                                          "EndPrimitive(",
22632                                          "textureVideoWEBGL(00y10B",
22633                                          "texture(00y10B",
22634                                          "gl_DepthRangeParameters",
22635                                          "gl_DepthRange",
22636                                          "gl_NumSamples",
22637                                          "gl_MaxVertexAttribs",
22638                                          "gl_MaxVertexUniformVectors",
22639                                          "gl_MaxVertexTextureImageUnits",
22640                                          "gl_MaxCombinedTextureImageUnits",
22641                                          "gl_MaxTextureImageUnits",
22642                                          "gl_MaxFragmentUniformVectors",
22643                                          "gl_MaxVaryingVectors",
22644                                          "gl_MaxDrawBuffers",
22645                                          "gl_MaxDualSourceDrawBuffersEXT",
22646                                          "gl_MaxVertexOutputVectors",
22647                                          "gl_MaxFragmentInputVectors",
22648                                          "gl_MinProgramTexelOffset",
22649                                          "gl_MaxProgramTexelOffset",
22650                                          "gl_MaxImageUnits",
22651                                          "gl_MaxVertexImageUniforms",
22652                                          "gl_MaxFragmentImageUniforms",
22653                                          "gl_MaxComputeImageUniforms",
22654                                          "gl_MaxCombinedImageUniforms",
22655                                          "gl_MaxCombinedShaderOutputResources",
22656                                          "gl_MaxComputeWorkGroupCount",
22657                                          "gl_MaxComputeWorkGroupSize",
22658                                          "gl_MaxComputeUniformComponents",
22659                                          "gl_MaxComputeTextureImageUnits",
22660                                          "gl_MaxComputeAtomicCounters",
22661                                          "gl_MaxComputeAtomicCounterBuffers",
22662                                          "gl_MaxVertexAtomicCounters",
22663                                          "gl_MaxFragmentAtomicCounters",
22664                                          "gl_MaxCombinedAtomicCounters",
22665                                          "gl_MaxAtomicCounterBindings",
22666                                          "gl_MaxVertexAtomicCounterBuffers",
22667                                          "gl_MaxFragmentAtomicCounterBuffers",
22668                                          "gl_MaxCombinedAtomicCounterBuffers",
22669                                          "gl_MaxAtomicCounterBufferSize",
22670                                          "gl_MaxGeometryInputComponents",
22671                                          "gl_MaxGeometryOutputComponents",
22672                                          "gl_MaxGeometryImageUniforms",
22673                                          "gl_MaxGeometryTextureImageUnits",
22674                                          "gl_MaxGeometryOutputVertices",
22675                                          "gl_MaxGeometryTotalOutputComponents",
22676                                          "gl_MaxGeometryUniformComponents",
22677                                          "gl_MaxGeometryAtomicCounters",
22678                                          "gl_MaxGeometryAtomicCounterBuffers",
22679                                          "gl_MaxTessControlInputComponents",
22680                                          "gl_MaxTessControlOutputComponents",
22681                                          "gl_MaxTessControlTextureImageUnits",
22682                                          "gl_MaxTessControlUniformComponents",
22683                                          "gl_MaxTessControlTotalOutputComponents",
22684                                          "gl_MaxTessControlImageUniforms",
22685                                          "gl_MaxTessControlAtomicCounters",
22686                                          "gl_MaxTessControlAtomicCounterBuffers",
22687                                          "gl_MaxTessPatchComponents",
22688                                          "gl_MaxPatchVertices",
22689                                          "gl_MaxTessGenLevel",
22690                                          "gl_MaxTessEvaluationInputComponents",
22691                                          "gl_MaxTessEvaluationOutputComponents",
22692                                          "gl_MaxTessEvaluationTextureImageUnits",
22693                                          "gl_MaxTessEvaluationUniformComponents",
22694                                          "gl_MaxTessEvaluationImageUniforms",
22695                                          "gl_MaxTessEvaluationAtomicCounters",
22696                                          "gl_MaxTessEvaluationAtomicCounterBuffers",
22697                                          "gl_MaxSamples",
22698                                          "gl_MaxClipDistances",
22699                                          "gl_MaxCullDistances",
22700                                          "gl_MaxCombinedClipAndCullDistances",
22701                                          "gl_FragCoord",
22702                                          "gl_FrontFacing",
22703                                          "gl_PointCoord",
22704                                          "gl_FragColor",
22705                                          "gl_FragData",
22706                                          "gl_FragDepth",
22707                                          "gl_HelperInvocation",
22708                                          "gl_SecondaryFragColorEXT",
22709                                          "gl_SecondaryFragDataEXT",
22710                                          "gl_FragDepthEXT",
22711                                          "gl_LastFragData",
22712                                          "gl_LastFragColor",
22713                                          "gl_LastFragColorARM",
22714                                          "gl_PrimitiveID",
22715                                          "gl_Layer",
22716                                          "gl_SampleID",
22717                                          "gl_SamplePosition",
22718                                          "gl_SampleMaskIn",
22719                                          "gl_SampleMask",
22720                                          "gl_CullDistance",
22721                                          "gl_ClipDistance",
22722                                          "gl_Position",
22723                                          "gl_PointSize",
22724                                          "gl_InstanceID",
22725                                          "",
22726                                          "gl_VertexID",
22727                                          "",
22728                                          "",
22729                                          "gl_DrawID",
22730                                          "gl_BaseVertex",
22731                                          "gl_BaseInstance",
22732                                          "angle_BaseVertex",
22733                                          "angle_BaseInstance",
22734                                          "gl_NumWorkGroups",
22735                                          "gl_WorkGroupSize",
22736                                          "gl_WorkGroupID",
22737                                          "gl_LocalInvocationID",
22738                                          "gl_GlobalInvocationID",
22739                                          "gl_LocalInvocationIndex",
22740                                          "gl_PrimitiveIDIn",
22741                                          "gl_InvocationID",
22742                                          "gl_PerVertex",
22743                                          "gl_in",
22744                                          "gl_PatchVerticesIn",
22745                                          "gl_TessLevelOuter",
22746                                          "gl_TessLevelInner",
22747                                          "gl_out",
22748                                          "gl_TessCoord",
22749                                          "gl_ViewID_OVR"};
22750 
22751 // Flat array of offsets from a symbol into the rules table.
22752 constexpr uint16_t kMangledOffsets[] = {
22753     0,     // radians_00B
22754     2,     // radians_10B
22755     4,     // radians_20B
22756     6,     // radians_30B
22757     8,     // degrees_00B
22758     10,    // degrees_10B
22759     12,    // degrees_20B
22760     14,    // degrees_30B
22761     16,    // sin_00B
22762     18,    // sin_10B
22763     20,    // sin_20B
22764     22,    // sin_30B
22765     24,    // cos_00B
22766     26,    // cos_10B
22767     28,    // cos_20B
22768     30,    // cos_30B
22769     32,    // tan_00B
22770     34,    // tan_10B
22771     36,    // tan_20B
22772     38,    // tan_30B
22773     40,    // asin_00B
22774     42,    // asin_10B
22775     44,    // asin_20B
22776     46,    // asin_30B
22777     48,    // acos_00B
22778     50,    // acos_10B
22779     52,    // acos_20B
22780     54,    // acos_30B
22781     56,    // atan_00B00B
22782     58,    // atan_10B10B
22783     60,    // atan_20B20B
22784     62,    // atan_30B30B
22785     64,    // atan_00B
22786     66,    // atan_10B
22787     68,    // atan_20B
22788     70,    // atan_30B
22789     72,    // sinh_00B
22790     74,    // sinh_10B
22791     76,    // sinh_20B
22792     78,    // sinh_30B
22793     80,    // cosh_00B
22794     82,    // cosh_10B
22795     84,    // cosh_20B
22796     86,    // cosh_30B
22797     88,    // tanh_00B
22798     90,    // tanh_10B
22799     92,    // tanh_20B
22800     94,    // tanh_30B
22801     96,    // asinh_00B
22802     98,    // asinh_10B
22803     100,   // asinh_20B
22804     102,   // asinh_30B
22805     104,   // acosh_00B
22806     106,   // acosh_10B
22807     108,   // acosh_20B
22808     110,   // acosh_30B
22809     112,   // atanh_00B
22810     114,   // atanh_10B
22811     116,   // atanh_20B
22812     118,   // atanh_30B
22813     120,   // pow_00B00B
22814     122,   // pow_10B10B
22815     124,   // pow_20B20B
22816     126,   // pow_30B30B
22817     128,   // exp_00B
22818     130,   // exp_10B
22819     132,   // exp_20B
22820     134,   // exp_30B
22821     136,   // log_00B
22822     138,   // log_10B
22823     140,   // log_20B
22824     142,   // log_30B
22825     144,   // exp2_00B
22826     146,   // exp2_10B
22827     148,   // exp2_20B
22828     150,   // exp2_30B
22829     152,   // log2_00B
22830     154,   // log2_10B
22831     156,   // log2_20B
22832     158,   // log2_30B
22833     160,   // sqrt_00B
22834     162,   // sqrt_10B
22835     164,   // sqrt_20B
22836     166,   // sqrt_30B
22837     168,   // inversesqrt_00B
22838     170,   // inversesqrt_10B
22839     172,   // inversesqrt_20B
22840     174,   // inversesqrt_30B
22841     176,   // abs_00B
22842     178,   // abs_10B
22843     180,   // abs_20B
22844     182,   // abs_30B
22845     184,   // abs_00D
22846     186,   // abs_10D
22847     188,   // abs_20D
22848     190,   // abs_30D
22849     192,   // sign_00B
22850     194,   // sign_10B
22851     196,   // sign_20B
22852     198,   // sign_30B
22853     200,   // sign_00D
22854     202,   // sign_10D
22855     204,   // sign_20D
22856     206,   // sign_30D
22857     208,   // floor_00B
22858     210,   // floor_10B
22859     212,   // floor_20B
22860     214,   // floor_30B
22861     216,   // trunc_00B
22862     218,   // trunc_10B
22863     220,   // trunc_20B
22864     222,   // trunc_30B
22865     224,   // round_00B
22866     226,   // round_10B
22867     228,   // round_20B
22868     230,   // round_30B
22869     232,   // roundEven_00B
22870     234,   // roundEven_10B
22871     236,   // roundEven_20B
22872     238,   // roundEven_30B
22873     240,   // ceil_00B
22874     242,   // ceil_10B
22875     244,   // ceil_20B
22876     246,   // ceil_30B
22877     248,   // fract_00B
22878     250,   // fract_10B
22879     252,   // fract_20B
22880     254,   // fract_30B
22881     256,   // mod_00B00B
22882     258,   // mod_10B00B
22883     260,   // mod_20B00B
22884     262,   // mod_30B00B
22885     264,   // mod_10B10B
22886     266,   // mod_20B20B
22887     268,   // mod_30B30B
22888     270,   // min_00B00B
22889     272,   // min_10B00B
22890     274,   // min_20B00B
22891     276,   // min_30B00B
22892     278,   // min_10B10B
22893     280,   // min_20B20B
22894     282,   // min_30B30B
22895     284,   // min_00D00D
22896     286,   // min_10D10D
22897     288,   // min_20D20D
22898     290,   // min_30D30D
22899     292,   // min_10D00D
22900     294,   // min_20D00D
22901     296,   // min_30D00D
22902     298,   // min_00E00E
22903     300,   // min_10E10E
22904     302,   // min_20E20E
22905     304,   // min_30E30E
22906     306,   // min_10E00E
22907     308,   // min_20E00E
22908     310,   // min_30E00E
22909     312,   // max_00B00B
22910     314,   // max_10B00B
22911     316,   // max_20B00B
22912     318,   // max_30B00B
22913     320,   // max_10B10B
22914     322,   // max_20B20B
22915     324,   // max_30B30B
22916     326,   // max_00D00D
22917     328,   // max_10D10D
22918     330,   // max_20D20D
22919     332,   // max_30D30D
22920     334,   // max_10D00D
22921     336,   // max_20D00D
22922     338,   // max_30D00D
22923     340,   // max_00E00E
22924     342,   // max_10E10E
22925     344,   // max_20E20E
22926     346,   // max_30E30E
22927     348,   // max_10E00E
22928     350,   // max_20E00E
22929     352,   // max_30E00E
22930     354,   // clamp_00B00B00B
22931     356,   // clamp_10B00B00B
22932     358,   // clamp_20B00B00B
22933     360,   // clamp_30B00B00B
22934     362,   // clamp_10B10B10B
22935     364,   // clamp_20B20B20B
22936     366,   // clamp_30B30B30B
22937     368,   // clamp_00D00D00D
22938     370,   // clamp_10D00D00D
22939     372,   // clamp_20D00D00D
22940     374,   // clamp_30D00D00D
22941     376,   // clamp_10D10D10D
22942     378,   // clamp_20D20D20D
22943     380,   // clamp_30D30D30D
22944     382,   // clamp_00E00E00E
22945     384,   // clamp_10E00E00E
22946     386,   // clamp_20E00E00E
22947     388,   // clamp_30E00E00E
22948     390,   // clamp_10E10E10E
22949     392,   // clamp_20E20E20E
22950     394,   // clamp_30E30E30E
22951     396,   // mix_00B00B00B
22952     398,   // mix_10B10B00B
22953     400,   // mix_20B20B00B
22954     402,   // mix_30B30B00B
22955     404,   // mix_10B10B10B
22956     406,   // mix_20B20B20B
22957     408,   // mix_30B30B30B
22958     410,   // mix_00B00B00F
22959     412,   // mix_10B10B10F
22960     414,   // mix_20B20B20F
22961     416,   // mix_30B30B30F
22962     418,   // mix_00D00D00F
22963     420,   // mix_10D10D10F
22964     422,   // mix_20D20D20F
22965     424,   // mix_30D30D30F
22966     426,   // mix_00E00E00F
22967     428,   // mix_10E10E10F
22968     430,   // mix_20E20E20F
22969     432,   // mix_30E30E30F
22970     434,   // mix_00F00F00F
22971     436,   // mix_10F10F10F
22972     438,   // mix_20F20F20F
22973     440,   // mix_30F30F30F
22974     442,   // step_00B00B
22975     444,   // step_10B10B
22976     446,   // step_20B20B
22977     448,   // step_30B30B
22978     450,   // step_00B10B
22979     452,   // step_00B20B
22980     454,   // step_00B30B
22981     456,   // smoothstep_00B00B00B
22982     458,   // smoothstep_10B10B10B
22983     460,   // smoothstep_20B20B20B
22984     462,   // smoothstep_30B30B30B
22985     464,   // smoothstep_00B00B10B
22986     466,   // smoothstep_00B00B20B
22987     468,   // smoothstep_00B00B30B
22988     470,   // modf_00B00B
22989     472,   // modf_10B10B
22990     474,   // modf_20B20B
22991     476,   // modf_30B30B
22992     478,   // isnan_00B
22993     480,   // isnan_10B
22994     482,   // isnan_20B
22995     484,   // isnan_30B
22996     486,   // isinf_00B
22997     488,   // isinf_10B
22998     490,   // isinf_20B
22999     492,   // isinf_30B
23000     494,   // floatBitsToInt_00B
23001     496,   // floatBitsToInt_10B
23002     498,   // floatBitsToInt_20B
23003     500,   // floatBitsToInt_30B
23004     502,   // floatBitsToUint_00B
23005     504,   // floatBitsToUint_10B
23006     506,   // floatBitsToUint_20B
23007     508,   // floatBitsToUint_30B
23008     510,   // intBitsToFloat_00D
23009     512,   // intBitsToFloat_10D
23010     514,   // intBitsToFloat_20D
23011     516,   // intBitsToFloat_30D
23012     518,   // uintBitsToFloat_00E
23013     520,   // uintBitsToFloat_10E
23014     522,   // uintBitsToFloat_20E
23015     524,   // uintBitsToFloat_30E
23016     526,   // fma_00B00B00B
23017     529,   // fma_10B10B10B
23018     532,   // fma_20B20B20B
23019     535,   // fma_30B30B30B
23020     538,   // frexp_00B00D
23021     540,   // frexp_10B10D
23022     542,   // frexp_20B20D
23023     544,   // frexp_30B30D
23024     546,   // ldexp_00B00D
23025     548,   // ldexp_10B10D
23026     550,   // ldexp_20B20D
23027     552,   // ldexp_30B30D
23028     554,   // packSnorm2x16_10B
23029     556,   // packHalf2x16_10B
23030     558,   // unpackSnorm2x16_00E
23031     560,   // unpackHalf2x16_00E
23032     562,   // packUnorm2x16_10B
23033     564,   // unpackUnorm2x16_00E
23034     566,   // packUnorm4x8_30B
23035     568,   // packSnorm4x8_30B
23036     570,   // unpackUnorm4x8_00E
23037     572,   // unpackSnorm4x8_00E
23038     574,   // length_00B
23039     576,   // length_10B
23040     578,   // length_20B
23041     580,   // length_30B
23042     582,   // distance_00B00B
23043     584,   // distance_10B10B
23044     586,   // distance_20B20B
23045     588,   // distance_30B30B
23046     590,   // dot_00B00B
23047     592,   // dot_10B10B
23048     594,   // dot_20B20B
23049     596,   // dot_30B30B
23050     598,   // cross_20B20B
23051     600,   // normalize_00B
23052     602,   // normalize_10B
23053     604,   // normalize_20B
23054     606,   // normalize_30B
23055     608,   // faceforward_00B00B00B
23056     610,   // faceforward_10B10B10B
23057     612,   // faceforward_20B20B20B
23058     614,   // faceforward_30B30B30B
23059     616,   // reflect_00B00B
23060     618,   // reflect_10B10B
23061     620,   // reflect_20B20B
23062     622,   // reflect_30B30B
23063     624,   // refract_00B00B00B
23064     626,   // refract_10B10B00B
23065     628,   // refract_20B20B00B
23066     630,   // refract_30B30B00B
23067     632,   // matrixCompMult_50B50B
23068     634,   // matrixCompMult_A0BA0B
23069     636,   // matrixCompMult_F0BF0B
23070     638,   // matrixCompMult_90B90B
23071     639,   // matrixCompMult_60B60B
23072     640,   // matrixCompMult_D0BD0B
23073     641,   // matrixCompMult_70B70B
23074     642,   // matrixCompMult_E0BE0B
23075     643,   // matrixCompMult_B0BB0B
23076     644,   // outerProduct_10B10B
23077     646,   // outerProduct_20B20B
23078     648,   // outerProduct_30B30B
23079     650,   // outerProduct_20B10B
23080     652,   // outerProduct_10B20B
23081     654,   // outerProduct_30B10B
23082     656,   // outerProduct_10B30B
23083     658,   // outerProduct_30B20B
23084     660,   // outerProduct_20B30B
23085     662,   // transpose_50B
23086     664,   // transpose_A0B
23087     666,   // transpose_F0B
23088     668,   // transpose_60B
23089     670,   // transpose_90B
23090     672,   // transpose_70B
23091     674,   // transpose_D0B
23092     676,   // transpose_B0B
23093     678,   // transpose_E0B
23094     680,   // determinant_50B
23095     681,   // determinant_A0B
23096     682,   // determinant_F0B
23097     683,   // inverse_50B
23098     685,   // inverse_A0B
23099     687,   // inverse_F0B
23100     689,   // lessThan_10B10B
23101     691,   // lessThan_20B20B
23102     693,   // lessThan_30B30B
23103     695,   // lessThan_10D10D
23104     697,   // lessThan_20D20D
23105     699,   // lessThan_30D30D
23106     701,   // lessThan_10E10E
23107     703,   // lessThan_20E20E
23108     705,   // lessThan_30E30E
23109     707,   // lessThanEqual_10B10B
23110     709,   // lessThanEqual_20B20B
23111     711,   // lessThanEqual_30B30B
23112     713,   // lessThanEqual_10D10D
23113     715,   // lessThanEqual_20D20D
23114     717,   // lessThanEqual_30D30D
23115     719,   // lessThanEqual_10E10E
23116     721,   // lessThanEqual_20E20E
23117     723,   // lessThanEqual_30E30E
23118     725,   // greaterThan_10B10B
23119     727,   // greaterThan_20B20B
23120     729,   // greaterThan_30B30B
23121     731,   // greaterThan_10D10D
23122     733,   // greaterThan_20D20D
23123     735,   // greaterThan_30D30D
23124     737,   // greaterThan_10E10E
23125     739,   // greaterThan_20E20E
23126     741,   // greaterThan_30E30E
23127     743,   // greaterThanEqual_10B10B
23128     745,   // greaterThanEqual_20B20B
23129     747,   // greaterThanEqual_30B30B
23130     749,   // greaterThanEqual_10D10D
23131     751,   // greaterThanEqual_20D20D
23132     753,   // greaterThanEqual_30D30D
23133     755,   // greaterThanEqual_10E10E
23134     757,   // greaterThanEqual_20E20E
23135     759,   // greaterThanEqual_30E30E
23136     761,   // equal_10B10B
23137     763,   // equal_20B20B
23138     765,   // equal_30B30B
23139     767,   // equal_10D10D
23140     769,   // equal_20D20D
23141     771,   // equal_30D30D
23142     773,   // equal_10E10E
23143     775,   // equal_20E20E
23144     777,   // equal_30E30E
23145     779,   // equal_10F10F
23146     781,   // equal_20F20F
23147     783,   // equal_30F30F
23148     785,   // notEqual_10B10B
23149     787,   // notEqual_20B20B
23150     789,   // notEqual_30B30B
23151     791,   // notEqual_10D10D
23152     793,   // notEqual_20D20D
23153     795,   // notEqual_30D30D
23154     797,   // notEqual_10E10E
23155     799,   // notEqual_20E20E
23156     801,   // notEqual_30E30E
23157     803,   // notEqual_10F10F
23158     805,   // notEqual_20F20F
23159     807,   // notEqual_30F30F
23160     809,   // any_10F
23161     811,   // any_20F
23162     813,   // any_30F
23163     815,   // all_10F
23164     817,   // all_20F
23165     819,   // all_30F
23166     821,   // not_10F
23167     823,   // not_20F
23168     825,   // not_30F
23169     827,   // bitfieldExtract_00D00D00D
23170     829,   // bitfieldExtract_10D00D00D
23171     831,   // bitfieldExtract_20D00D00D
23172     833,   // bitfieldExtract_30D00D00D
23173     835,   // bitfieldExtract_00E00D00D
23174     837,   // bitfieldExtract_10E00D00D
23175     839,   // bitfieldExtract_20E00D00D
23176     841,   // bitfieldExtract_30E00D00D
23177     843,   // bitfieldInsert_00D00D00D00D
23178     845,   // bitfieldInsert_10D10D00D00D
23179     847,   // bitfieldInsert_20D20D00D00D
23180     849,   // bitfieldInsert_30D30D00D00D
23181     851,   // bitfieldInsert_00E00E00D00D
23182     853,   // bitfieldInsert_10E10E00D00D
23183     855,   // bitfieldInsert_20E20E00D00D
23184     857,   // bitfieldInsert_30E30E00D00D
23185     859,   // bitfieldReverse_00D
23186     861,   // bitfieldReverse_10D
23187     863,   // bitfieldReverse_20D
23188     865,   // bitfieldReverse_30D
23189     867,   // bitfieldReverse_00E
23190     869,   // bitfieldReverse_10E
23191     871,   // bitfieldReverse_20E
23192     873,   // bitfieldReverse_30E
23193     875,   // bitCount_00D
23194     877,   // bitCount_10D
23195     879,   // bitCount_20D
23196     881,   // bitCount_30D
23197     883,   // bitCount_00E
23198     885,   // bitCount_10E
23199     887,   // bitCount_20E
23200     889,   // bitCount_30E
23201     891,   // findLSB_00D
23202     893,   // findLSB_10D
23203     895,   // findLSB_20D
23204     897,   // findLSB_30D
23205     899,   // findLSB_00E
23206     901,   // findLSB_10E
23207     903,   // findLSB_20E
23208     905,   // findLSB_30E
23209     907,   // findMSB_00D
23210     909,   // findMSB_10D
23211     911,   // findMSB_20D
23212     913,   // findMSB_30D
23213     915,   // findMSB_00E
23214     917,   // findMSB_10E
23215     919,   // findMSB_20E
23216     921,   // findMSB_30E
23217     923,   // uaddCarry_00E00E00E
23218     925,   // uaddCarry_10E10E10E
23219     927,   // uaddCarry_20E20E20E
23220     929,   // uaddCarry_30E30E30E
23221     931,   // usubBorrow_00E00E00E
23222     933,   // usubBorrow_10E10E10E
23223     935,   // usubBorrow_20E20E20E
23224     937,   // usubBorrow_30E30E30E
23225     939,   // umulExtended_00E00E00E00E
23226     941,   // umulExtended_10E10E10E10E
23227     943,   // umulExtended_20E20E20E20E
23228     945,   // umulExtended_30E30E30E30E
23229     947,   // imulExtended_00D00D00D00D
23230     949,   // imulExtended_10D10D10D10D
23231     951,   // imulExtended_20D20D20D20D
23232     953,   // imulExtended_30D30D30D30D
23233     955,   // texture2D_00I10B
23234     957,   // texture2DProj_00I20B
23235     959,   // texture2DProj_00I30B
23236     961,   // textureCube_00K20B
23237     963,   // texture2D_00M10B
23238     964,   // texture2DProj_00M20B
23239     965,   // texture2DProj_00M30B
23240     966,   // texture2DRect_00O10B
23241     967,   // texture2DRectProj_00O20B
23242     968,   // texture2DRectProj_00O30B
23243     969,   // texture_00O10B
23244     970,   // textureProj_00O20B
23245     971,   // textureProj_00O30B
23246     972,   // texture2DGradEXT_00I10B10B10B
23247     973,   // texture2DProjGradEXT_00I20B10B10B
23248     974,   // texture2DProjGradEXT_00I30B10B10B
23249     975,   // textureCubeGradEXT_00K20B20B20B
23250     976,   // texture2D_00I10B00B
23251     978,   // texture2DProj_00I20B00B
23252     980,   // texture2DProj_00I30B00B
23253     982,   // textureCube_00K20B00B
23254     984,   // dFdx_00B
23255     987,   // dFdx_10B
23256     990,   // dFdx_20B
23257     993,   // dFdx_30B
23258     996,   // dFdy_00B
23259     999,   // dFdy_10B
23260     1002,  // dFdy_20B
23261     1005,  // dFdy_30B
23262     1008,  // fwidth_00B
23263     1011,  // fwidth_10B
23264     1014,  // fwidth_20B
23265     1017,  // fwidth_30B
23266     1020,  // texture2DLodEXT_00I10B00B
23267     1021,  // texture2DProjLodEXT_00I20B00B
23268     1022,  // texture2DProjLodEXT_00I30B00B
23269     1023,  // textureCubeLodEXT_00K20B00B
23270     1024,  // shadow2DEXT_00d20B
23271     1025,  // shadow2DProjEXT_00d30B
23272     1026,  // texture3D_00J20B
23273     1027,  // texture3DProj_00J30B
23274     1028,  // texture3D_00J20B00B
23275     1029,  // texture3DProj_00J30B00B
23276     1030,  // texture3DLod_00J20B00B
23277     1031,  // texture3DProjLod_00J30B00B
23278     1032,  // texture2DLod_00I10B00B
23279     1034,  // texture2DProjLod_00I20B00B
23280     1036,  // texture2DProjLod_00I30B00B
23281     1038,  // textureCubeLod_00K20B00B
23282     1040,  // texture_00I10B
23283     1042,  // texture_00R10B
23284     1044,  // texture_00X10B
23285     1046,  // texture_00J20B
23286     1048,  // texture_00S20B
23287     1050,  // texture_00Y20B
23288     1052,  // texture_00K20B
23289     1054,  // texture_00T20B
23290     1056,  // texture_00Z20B
23291     1058,  // texture_00L20B
23292     1060,  // texture_00U20B
23293     1062,  // texture_00a20B
23294     1064,  // texture_00d20B
23295     1066,  // texture_00e30B
23296     1068,  // texture_00f30B
23297     1070,  // textureProj_00I20B
23298     1072,  // textureProj_00R20B
23299     1074,  // textureProj_00X20B
23300     1076,  // textureProj_00I30B
23301     1078,  // textureProj_00R30B
23302     1080,  // textureProj_00X30B
23303     1082,  // textureProj_00J30B
23304     1084,  // textureProj_00S30B
23305     1086,  // textureProj_00Y30B
23306     1088,  // textureProj_00d30B
23307     1090,  // textureLod_00I10B00B
23308     1092,  // textureLod_00R10B00B
23309     1094,  // textureLod_00X10B00B
23310     1096,  // textureLod_00J20B00B
23311     1098,  // textureLod_00S20B00B
23312     1100,  // textureLod_00Y20B00B
23313     1102,  // textureLod_00K20B00B
23314     1104,  // textureLod_00T20B00B
23315     1106,  // textureLod_00Z20B00B
23316     1108,  // textureLod_00L20B00B
23317     1110,  // textureLod_00U20B00B
23318     1112,  // textureLod_00a20B00B
23319     1114,  // textureLod_00d20B00B
23320     1116,  // textureSize_00I00D
23321     1118,  // textureSize_00R00D
23322     1120,  // textureSize_00X00D
23323     1122,  // textureSize_00J00D
23324     1124,  // textureSize_00S00D
23325     1126,  // textureSize_00Y00D
23326     1128,  // textureSize_00K00D
23327     1130,  // textureSize_00T00D
23328     1132,  // textureSize_00Z00D
23329     1134,  // textureSize_00L00D
23330     1136,  // textureSize_00U00D
23331     1138,  // textureSize_00a00D
23332     1140,  // textureSize_00d00D
23333     1142,  // textureSize_00e00D
23334     1144,  // textureSize_00f00D
23335     1146,  // textureProjLod_00I20B00B
23336     1148,  // textureProjLod_00R20B00B
23337     1150,  // textureProjLod_00X20B00B
23338     1152,  // textureProjLod_00I30B00B
23339     1154,  // textureProjLod_00R30B00B
23340     1156,  // textureProjLod_00X30B00B
23341     1158,  // textureProjLod_00J30B00B
23342     1160,  // textureProjLod_00S30B00B
23343     1162,  // textureProjLod_00Y30B00B
23344     1164,  // textureProjLod_00d30B00B
23345     1166,  // texelFetch_00I10D00D
23346     1168,  // texelFetch_00R10D00D
23347     1170,  // texelFetch_00X10D00D
23348     1172,  // texelFetch_00J20D00D
23349     1174,  // texelFetch_00S20D00D
23350     1176,  // texelFetch_00Y20D00D
23351     1178,  // texelFetch_00L20D00D
23352     1180,  // texelFetch_00U20D00D
23353     1182,  // texelFetch_00a20D00D
23354     1184,  // textureGrad_00I10B10B10B
23355     1186,  // textureGrad_00R10B10B10B
23356     1188,  // textureGrad_00X10B10B10B
23357     1190,  // textureGrad_00J20B20B20B
23358     1192,  // textureGrad_00S20B20B20B
23359     1194,  // textureGrad_00Y20B20B20B
23360     1196,  // textureGrad_00K20B20B20B
23361     1198,  // textureGrad_00T20B20B20B
23362     1200,  // textureGrad_00Z20B20B20B
23363     1202,  // textureGrad_00d20B10B10B
23364     1204,  // textureGrad_00e30B20B20B
23365     1206,  // textureGrad_00L20B10B10B
23366     1208,  // textureGrad_00U20B10B10B
23367     1210,  // textureGrad_00a20B10B10B
23368     1212,  // textureGrad_00f30B10B10B
23369     1214,  // textureProjGrad_00I20B10B10B
23370     1216,  // textureProjGrad_00R20B10B10B
23371     1218,  // textureProjGrad_00X20B10B10B
23372     1220,  // textureProjGrad_00I30B10B10B
23373     1222,  // textureProjGrad_00R30B10B10B
23374     1224,  // textureProjGrad_00X30B10B10B
23375     1226,  // textureProjGrad_00J30B20B20B
23376     1228,  // textureProjGrad_00S30B20B20B
23377     1230,  // textureProjGrad_00Y30B20B20B
23378     1232,  // textureProjGrad_00d30B10B10B
23379     1234,  // textureSize_00P
23380     1237,  // textureSize_00V
23381     1240,  // textureSize_00b
23382     1243,  // textureSize_00Q
23383     1244,  // textureSize_00W
23384     1245,  // textureSize_00c
23385     1246,  // textureSize_00k00D
23386     1247,  // textureSize_00s00D
23387     1248,  // textureSize_00x00D
23388     1249,  // textureSize_00l00D
23389     1250,  // texture_00k30B
23390     1251,  // texture_00s30B
23391     1252,  // texture_00x30B
23392     1253,  // texture_00k30B00B
23393     1254,  // texture_00s30B00B
23394     1255,  // texture_00x30B00B
23395     1256,  // texture_00l30B00B
23396     1257,  // textureLod_00k30B00B
23397     1258,  // textureLod_00s30B00B
23398     1259,  // textureLod_00x30B00B
23399     1260,  // textureGrad_00k30B20B20B
23400     1261,  // textureGrad_00s30B20B20B
23401     1262,  // textureGrad_00x30B20B20B
23402     1263,  // textureGather_00k30B
23403     1264,  // textureGather_00s30B
23404     1265,  // textureGather_00x30B
23405     1266,  // textureGather_00k30B00D
23406     1267,  // textureGather_00s30B00D
23407     1268,  // textureGather_00x30B00D
23408     1269,  // textureGather_00l30B00B
23409     1270,  // textureSize_00j
23410     1271,  // textureSize_00r
23411     1272,  // textureSize_00w
23412     1273,  // texelFetch_00j00D
23413     1274,  // texelFetch_00r00D
23414     1275,  // texelFetch_00w00D
23415     1276,  // texelFetch_00P10D00D
23416     1279,  // texelFetch_00V10D00D
23417     1282,  // texelFetch_00b10D00D
23418     1285,  // texelFetch_00Q20D00D
23419     1286,  // texelFetch_00W20D00D
23420     1287,  // texelFetch_00c20D00D
23421     1288,  // texture_00I10B00B
23422     1290,  // texture_00R10B00B
23423     1292,  // texture_00X10B00B
23424     1294,  // texture_00J20B00B
23425     1296,  // texture_00S20B00B
23426     1298,  // texture_00Y20B00B
23427     1300,  // texture_00K20B00B
23428     1302,  // texture_00T20B00B
23429     1304,  // texture_00Z20B00B
23430     1306,  // texture_00L20B00B
23431     1308,  // texture_00U20B00B
23432     1310,  // texture_00a20B00B
23433     1312,  // textureProj_00I20B00B
23434     1314,  // textureProj_00R20B00B
23435     1316,  // textureProj_00X20B00B
23436     1318,  // textureProj_00I30B00B
23437     1320,  // textureProj_00R30B00B
23438     1322,  // textureProj_00X30B00B
23439     1324,  // textureProj_00J30B00B
23440     1326,  // textureProj_00S30B00B
23441     1328,  // textureProj_00Y30B00B
23442     1330,  // texture_00d20B00B
23443     1332,  // texture_00e30B00B
23444     1334,  // textureProj_00d30B00B
23445     1336,  // texture_00M10B00B
23446     1337,  // textureProj_00M20B00B
23447     1338,  // textureProj_00M30B00B
23448     1339,  // texture_00N10B00B
23449     1340,  // textureProj_00N20B00B
23450     1341,  // textureProj_00N30B00B
23451     1342,  // textureOffset_00I10B10D
23452     1344,  // textureOffset_00R10B10D
23453     1346,  // textureOffset_00X10B10D
23454     1348,  // textureOffset_00J20B20D
23455     1350,  // textureOffset_00S20B20D
23456     1352,  // textureOffset_00Y20B20D
23457     1354,  // textureOffset_00d20B10D
23458     1356,  // textureOffset_00L20B10D
23459     1358,  // textureOffset_00U20B10D
23460     1360,  // textureOffset_00a20B10D
23461     1362,  // textureProjOffset_00I20B10D
23462     1364,  // textureProjOffset_00R20B10D
23463     1366,  // textureProjOffset_00X20B10D
23464     1368,  // textureProjOffset_00I30B10D
23465     1370,  // textureProjOffset_00R30B10D
23466     1372,  // textureProjOffset_00X30B10D
23467     1374,  // textureProjOffset_00J30B20D
23468     1376,  // textureProjOffset_00S30B20D
23469     1378,  // textureProjOffset_00Y30B20D
23470     1380,  // textureProjOffset_00d30B10D
23471     1382,  // textureLodOffset_00I10B00B10D
23472     1384,  // textureLodOffset_00R10B00B10D
23473     1386,  // textureLodOffset_00X10B00B10D
23474     1388,  // textureLodOffset_00J20B00B20D
23475     1390,  // textureLodOffset_00S20B00B20D
23476     1392,  // textureLodOffset_00Y20B00B20D
23477     1394,  // textureLodOffset_00d20B00B10D
23478     1396,  // textureLodOffset_00L20B00B10D
23479     1398,  // textureLodOffset_00U20B00B10D
23480     1400,  // textureLodOffset_00a20B00B10D
23481     1402,  // textureProjLodOffset_00I20B00B10D
23482     1404,  // textureProjLodOffset_00R20B00B10D
23483     1406,  // textureProjLodOffset_00X20B00B10D
23484     1408,  // textureProjLodOffset_00I30B00B10D
23485     1410,  // textureProjLodOffset_00R30B00B10D
23486     1412,  // textureProjLodOffset_00X30B00B10D
23487     1414,  // textureProjLodOffset_00J30B00B20D
23488     1416,  // textureProjLodOffset_00S30B00B20D
23489     1418,  // textureProjLodOffset_00Y30B00B20D
23490     1420,  // textureProjLodOffset_00d30B00B10D
23491     1422,  // texelFetchOffset_00I10D00D10D
23492     1424,  // texelFetchOffset_00R10D00D10D
23493     1426,  // texelFetchOffset_00X10D00D10D
23494     1428,  // texelFetchOffset_00J20D00D20D
23495     1430,  // texelFetchOffset_00S20D00D20D
23496     1432,  // texelFetchOffset_00Y20D00D20D
23497     1434,  // texelFetchOffset_00L20D00D10D
23498     1436,  // texelFetchOffset_00U20D00D10D
23499     1438,  // texelFetchOffset_00a20D00D10D
23500     1440,  // textureGradOffset_00I10B10B10B10D
23501     1442,  // textureGradOffset_00R10B10B10B10D
23502     1444,  // textureGradOffset_00X10B10B10B10D
23503     1446,  // textureGradOffset_00J20B20B20B20D
23504     1448,  // textureGradOffset_00S20B20B20B20D
23505     1450,  // textureGradOffset_00Y20B20B20B20D
23506     1452,  // textureGradOffset_00d20B10B10B10D
23507     1454,  // textureGradOffset_00L20B10B10B10D
23508     1456,  // textureGradOffset_00U20B10B10B10D
23509     1458,  // textureGradOffset_00a20B10B10B10D
23510     1460,  // textureGradOffset_00f30B10B10B10D
23511     1462,  // textureProjGradOffset_00I20B10B10B10D
23512     1464,  // textureProjGradOffset_00R20B10B10B10D
23513     1466,  // textureProjGradOffset_00X20B10B10B10D
23514     1468,  // textureProjGradOffset_00I30B10B10B10D
23515     1470,  // textureProjGradOffset_00R30B10B10B10D
23516     1472,  // textureProjGradOffset_00X30B10B10B10D
23517     1474,  // textureProjGradOffset_00J30B20B20B20D
23518     1476,  // textureProjGradOffset_00S30B20B20B20D
23519     1478,  // textureProjGradOffset_00Y30B20B20B20D
23520     1480,  // textureProjGradOffset_00d30B10B10B10D
23521     1482,  // textureOffset_00I10B10D00B
23522     1484,  // textureOffset_00R10B10D00B
23523     1486,  // textureOffset_00X10B10D00B
23524     1488,  // textureOffset_00J20B20D00B
23525     1490,  // textureOffset_00S20B20D00B
23526     1492,  // textureOffset_00Y20B20D00B
23527     1494,  // textureOffset_00d20B10D00B
23528     1496,  // textureOffset_00L20B10D00B
23529     1498,  // textureOffset_00U20B10D00B
23530     1500,  // textureOffset_00a20B10D00B
23531     1502,  // textureProjOffset_00I20B10D00B
23532     1504,  // textureProjOffset_00R20B10D00B
23533     1506,  // textureProjOffset_00X20B10D00B
23534     1508,  // textureProjOffset_00I30B10D00B
23535     1510,  // textureProjOffset_00R30B10D00B
23536     1512,  // textureProjOffset_00X30B10D00B
23537     1514,  // textureProjOffset_00J30B20D00B
23538     1516,  // textureProjOffset_00S30B20D00B
23539     1518,  // textureProjOffset_00Y30B20D00B
23540     1520,  // textureProjOffset_00d30B10D00B
23541     1522,  // texture_00M10B
23542     1523,  // textureProj_00M20B
23543     1524,  // textureProj_00M30B
23544     1525,  // textureSize_00M00D
23545     1526,  // texelFetch_00M10D00D
23546     1527,  // texture_00N10B
23547     1528,  // textureProj_00N20B
23548     1529,  // textureProj_00N30B
23549     1530,  // rgb_2_yuv_20B00H
23550     1531,  // yuv_2_rgb_20B00H
23551     1532,  // textureSize_00N00D
23552     1533,  // texelFetch_00N10D00D
23553     1534,  // textureGather_00I10B
23554     1536,  // textureGather_00R10B
23555     1538,  // textureGather_00X10B
23556     1540,  // textureGather_00I10B00D
23557     1542,  // textureGather_00R10B00D
23558     1544,  // textureGather_00X10B00D
23559     1546,  // textureGather_00L20B
23560     1548,  // textureGather_00U20B
23561     1550,  // textureGather_00a20B
23562     1552,  // textureGather_00L20B00D
23563     1554,  // textureGather_00U20B00D
23564     1556,  // textureGather_00a20B00D
23565     1558,  // textureGather_00K20B
23566     1560,  // textureGather_00T20B
23567     1562,  // textureGather_00Z20B
23568     1564,  // textureGather_00K20B00D
23569     1566,  // textureGather_00T20B00D
23570     1568,  // textureGather_00Z20B00D
23571     1570,  // textureGather_00d10B
23572     1571,  // textureGather_00d10B00B
23573     1573,  // textureGather_00f20B
23574     1574,  // textureGather_00f20B00B
23575     1576,  // textureGather_00e20B
23576     1577,  // textureGather_00e20B00B
23577     1579,  // textureGatherOffset_00I10B10D
23578     1581,  // textureGatherOffset_00R10B10D
23579     1583,  // textureGatherOffset_00X10B10D
23580     1585,  // textureGatherOffset_00L20B10D
23581     1587,  // textureGatherOffset_00U20B10D
23582     1589,  // textureGatherOffset_00a20B10D
23583     1591,  // textureGatherOffset_00d10B00B10D
23584     1593,  // textureGatherOffset_00f20B00B10D
23585     1595,  // textureGatherOffset_00I10B10D00D
23586     1597,  // textureGatherOffset_00R10B10D00D
23587     1599,  // textureGatherOffset_00X10B10D00D
23588     1601,  // textureGatherOffset_00L20B10D00D
23589     1603,  // textureGatherOffset_00U20B10D00D
23590     1605,  // textureGatherOffset_00a20B10D00D
23591     1607,  // textureGatherOffsets_00I10B10Dx4
23592     1610,  // textureGatherOffsets_00R10B10Dx4
23593     1613,  // textureGatherOffsets_00X10B10Dx4
23594     1616,  // textureGatherOffsets_00L20B10Dx4
23595     1619,  // textureGatherOffsets_00U20B10Dx4
23596     1622,  // textureGatherOffsets_00a20B10Dx4
23597     1625,  // textureGatherOffsets_00d10B00B10Dx4
23598     1628,  // textureGatherOffsets_00f20B00B10Dx4
23599     1631,  // textureGatherOffsets_00I10B10Dx400D
23600     1634,  // textureGatherOffsets_00R10B10Dx400D
23601     1637,  // textureGatherOffsets_00X10B10Dx400D
23602     1640,  // textureGatherOffsets_00L20B10Dx400D
23603     1643,  // textureGatherOffsets_00U20B10Dx400D
23604     1646,  // textureGatherOffsets_00a20B10Dx400D
23605     1649,  // interpolateAtCentroid_00B
23606     1652,  // interpolateAtCentroid_10B
23607     1655,  // interpolateAtCentroid_20B
23608     1658,  // interpolateAtCentroid_30B
23609     1661,  // interpolateAtSample_00B00D
23610     1664,  // interpolateAtSample_10B00D
23611     1667,  // interpolateAtSample_20B00D
23612     1670,  // interpolateAtSample_30B00D
23613     1673,  // interpolateAtOffset_00B10B
23614     1676,  // interpolateAtOffset_10B10B
23615     1679,  // interpolateAtOffset_20B10B
23616     1682,  // interpolateAtOffset_30B10B
23617     1685,  // atomicCounter_00G
23618     1687,  // atomicCounterIncrement_00G
23619     1689,  // atomicCounterDecrement_00G
23620     1691,  // atomicAdd_00E00E
23621     1693,  // atomicAdd_00D00D
23622     1695,  // atomicMin_00E00E
23623     1697,  // atomicMin_00D00D
23624     1699,  // atomicMax_00E00E
23625     1701,  // atomicMax_00D00D
23626     1703,  // atomicAnd_00E00E
23627     1705,  // atomicAnd_00D00D
23628     1707,  // atomicOr_00E00E
23629     1709,  // atomicOr_00D00D
23630     1711,  // atomicXor_00E00E
23631     1713,  // atomicXor_00D00D
23632     1715,  // atomicExchange_00E00E
23633     1717,  // atomicExchange_00D00D
23634     1719,  // atomicCompSwap_00E00E00E
23635     1721,  // atomicCompSwap_00D00D00D
23636     1723,  // imageSize_00z
23637     1724,  // imageSize_01A
23638     1725,  // imageSize_01B
23639     1726,  // imageSize_01C
23640     1727,  // imageSize_01D
23641     1728,  // imageSize_01E
23642     1729,  // imageSize_01F
23643     1730,  // imageSize_01G
23644     1731,  // imageSize_01H
23645     1732,  // imageSize_01I
23646     1733,  // imageSize_01J
23647     1734,  // imageSize_01K
23648     1735,  // imageSize_01X
23649     1736,  // imageSize_01Y
23650     1737,  // imageSize_01Z
23651     1738,  // imageSize_01d
23652     1739,  // imageSize_01e
23653     1740,  // imageSize_01f
23654     1741,  // imageStore_00z10D30B
23655     1742,  // imageStore_01A10D30D
23656     1743,  // imageStore_01B10D30E
23657     1744,  // imageStore_01C20D30B
23658     1745,  // imageStore_01D20D30D
23659     1746,  // imageStore_01E20D30E
23660     1747,  // imageStore_01F20D30B
23661     1748,  // imageStore_01G20D30D
23662     1749,  // imageStore_01H20D30E
23663     1750,  // imageStore_01I20D30B
23664     1751,  // imageStore_01J20D30D
23665     1752,  // imageStore_01K20D30E
23666     1753,  // imageStore_01X20D30B
23667     1754,  // imageStore_01Y20D30D
23668     1755,  // imageStore_01Z20D30E
23669     1756,  // imageStore_01d00D30B
23670     1757,  // imageStore_01e00D30D
23671     1758,  // imageStore_01f00D30E
23672     1759,  // imageLoad_00z10D
23673     1760,  // imageLoad_01A10D
23674     1761,  // imageLoad_01B10D
23675     1762,  // imageLoad_01C20D
23676     1763,  // imageLoad_01D20D
23677     1764,  // imageLoad_01E20D
23678     1765,  // imageLoad_01F20D
23679     1766,  // imageLoad_01G20D
23680     1767,  // imageLoad_01H20D
23681     1768,  // imageLoad_01I20D
23682     1769,  // imageLoad_01J20D
23683     1770,  // imageLoad_01K20D
23684     1771,  // imageLoad_01X20D
23685     1772,  // imageLoad_01Y20D
23686     1773,  // imageLoad_01Z20D
23687     1774,  // imageLoad_01d00D
23688     1775,  // imageLoad_01e00D
23689     1776,  // imageLoad_01f00D
23690     1777,  // imageAtomicAdd_00z10D00E
23691     1778,  // imageAtomicAdd_01A10D00E
23692     1779,  // imageAtomicAdd_01B10D00E
23693     1780,  // imageAtomicAdd_01C20D00E
23694     1781,  // imageAtomicAdd_01D20D00E
23695     1782,  // imageAtomicAdd_01E20D00E
23696     1783,  // imageAtomicAdd_01I20D00E
23697     1784,  // imageAtomicAdd_01J20D00E
23698     1785,  // imageAtomicAdd_01K20D00E
23699     1786,  // imageAtomicAdd_01d00D00E
23700     1787,  // imageAtomicAdd_01e00D00E
23701     1788,  // imageAtomicAdd_01f00D00E
23702     1789,  // imageAtomicAdd_01F20D00E
23703     1790,  // imageAtomicAdd_01G20D00E
23704     1791,  // imageAtomicAdd_01H20D00E
23705     1792,  // imageAtomicAdd_01X20D00E
23706     1793,  // imageAtomicAdd_01Y20D00E
23707     1794,  // imageAtomicAdd_01Z20D00E
23708     1795,  // imageAtomicAdd_01L00D00E
23709     1796,  // imageAtomicAdd_01M00D00E
23710     1797,  // imageAtomicAdd_01N00D00E
23711     1798,  // imageAtomicAdd_01O10D00E
23712     1799,  // imageAtomicAdd_01P10D00E
23713     1800,  // imageAtomicAdd_01Q10D00E
23714     1801,  // imageAtomicAdd_01a10D00E
23715     1802,  // imageAtomicAdd_01b10D00E
23716     1803,  // imageAtomicAdd_01c10D00E
23717     1804,  // imageAtomicAdd_01R10D00D00E
23718     1805,  // imageAtomicAdd_01S10D00D00E
23719     1806,  // imageAtomicAdd_01T10D00D00E
23720     1807,  // imageAtomicAdd_01U20D00D00E
23721     1808,  // imageAtomicAdd_01V20D00D00E
23722     1809,  // imageAtomicAdd_01W20D00D00E
23723     1810,  // imageAtomicAdd_00z10D00D
23724     1811,  // imageAtomicAdd_01A10D00D
23725     1812,  // imageAtomicAdd_01B10D00D
23726     1813,  // imageAtomicAdd_01C20D00D
23727     1814,  // imageAtomicAdd_01D20D00D
23728     1815,  // imageAtomicAdd_01E20D00D
23729     1816,  // imageAtomicAdd_01I20D00D
23730     1817,  // imageAtomicAdd_01J20D00D
23731     1818,  // imageAtomicAdd_01K20D00D
23732     1819,  // imageAtomicAdd_01d00D00D
23733     1820,  // imageAtomicAdd_01e00D00D
23734     1821,  // imageAtomicAdd_01f00D00D
23735     1822,  // imageAtomicAdd_01F20D00D
23736     1823,  // imageAtomicAdd_01G20D00D
23737     1824,  // imageAtomicAdd_01H20D00D
23738     1825,  // imageAtomicAdd_01X20D00D
23739     1826,  // imageAtomicAdd_01Y20D00D
23740     1827,  // imageAtomicAdd_01Z20D00D
23741     1828,  // imageAtomicAdd_01L00D00D
23742     1829,  // imageAtomicAdd_01M00D00D
23743     1830,  // imageAtomicAdd_01N00D00D
23744     1831,  // imageAtomicAdd_01O10D00D
23745     1832,  // imageAtomicAdd_01P10D00D
23746     1833,  // imageAtomicAdd_01Q10D00D
23747     1834,  // imageAtomicAdd_01a10D00D
23748     1835,  // imageAtomicAdd_01b10D00D
23749     1836,  // imageAtomicAdd_01c10D00D
23750     1837,  // imageAtomicAdd_01R10D00D00D
23751     1838,  // imageAtomicAdd_01S10D00D00D
23752     1839,  // imageAtomicAdd_01T10D00D00D
23753     1840,  // imageAtomicAdd_01U20D00D00D
23754     1841,  // imageAtomicAdd_01V20D00D00D
23755     1842,  // imageAtomicAdd_01W20D00D00D
23756     1843,  // imageAtomicMin_00z10D00E
23757     1844,  // imageAtomicMin_01A10D00E
23758     1845,  // imageAtomicMin_01B10D00E
23759     1846,  // imageAtomicMin_01C20D00E
23760     1847,  // imageAtomicMin_01D20D00E
23761     1848,  // imageAtomicMin_01E20D00E
23762     1849,  // imageAtomicMin_01I20D00E
23763     1850,  // imageAtomicMin_01J20D00E
23764     1851,  // imageAtomicMin_01K20D00E
23765     1852,  // imageAtomicMin_01d00D00E
23766     1853,  // imageAtomicMin_01e00D00E
23767     1854,  // imageAtomicMin_01f00D00E
23768     1855,  // imageAtomicMin_01F20D00E
23769     1856,  // imageAtomicMin_01G20D00E
23770     1857,  // imageAtomicMin_01H20D00E
23771     1858,  // imageAtomicMin_01X20D00E
23772     1859,  // imageAtomicMin_01Y20D00E
23773     1860,  // imageAtomicMin_01Z20D00E
23774     1861,  // imageAtomicMin_01L00D00E
23775     1862,  // imageAtomicMin_01M00D00E
23776     1863,  // imageAtomicMin_01N00D00E
23777     1864,  // imageAtomicMin_01O10D00E
23778     1865,  // imageAtomicMin_01P10D00E
23779     1866,  // imageAtomicMin_01Q10D00E
23780     1867,  // imageAtomicMin_01a10D00E
23781     1868,  // imageAtomicMin_01b10D00E
23782     1869,  // imageAtomicMin_01c10D00E
23783     1870,  // imageAtomicMin_01R10D00D00E
23784     1871,  // imageAtomicMin_01S10D00D00E
23785     1872,  // imageAtomicMin_01T10D00D00E
23786     1873,  // imageAtomicMin_01U20D00D00E
23787     1874,  // imageAtomicMin_01V20D00D00E
23788     1875,  // imageAtomicMin_01W20D00D00E
23789     1876,  // imageAtomicMin_00z10D00D
23790     1877,  // imageAtomicMin_01A10D00D
23791     1878,  // imageAtomicMin_01B10D00D
23792     1879,  // imageAtomicMin_01C20D00D
23793     1880,  // imageAtomicMin_01D20D00D
23794     1881,  // imageAtomicMin_01E20D00D
23795     1882,  // imageAtomicMin_01I20D00D
23796     1883,  // imageAtomicMin_01J20D00D
23797     1884,  // imageAtomicMin_01K20D00D
23798     1885,  // imageAtomicMin_01d00D00D
23799     1886,  // imageAtomicMin_01e00D00D
23800     1887,  // imageAtomicMin_01f00D00D
23801     1888,  // imageAtomicMin_01F20D00D
23802     1889,  // imageAtomicMin_01G20D00D
23803     1890,  // imageAtomicMin_01H20D00D
23804     1891,  // imageAtomicMin_01X20D00D
23805     1892,  // imageAtomicMin_01Y20D00D
23806     1893,  // imageAtomicMin_01Z20D00D
23807     1894,  // imageAtomicMin_01L00D00D
23808     1895,  // imageAtomicMin_01M00D00D
23809     1896,  // imageAtomicMin_01N00D00D
23810     1897,  // imageAtomicMin_01O10D00D
23811     1898,  // imageAtomicMin_01P10D00D
23812     1899,  // imageAtomicMin_01Q10D00D
23813     1900,  // imageAtomicMin_01a10D00D
23814     1901,  // imageAtomicMin_01b10D00D
23815     1902,  // imageAtomicMin_01c10D00D
23816     1903,  // imageAtomicMin_01R10D00D00D
23817     1904,  // imageAtomicMin_01S10D00D00D
23818     1905,  // imageAtomicMin_01T10D00D00D
23819     1906,  // imageAtomicMin_01U20D00D00D
23820     1907,  // imageAtomicMin_01V20D00D00D
23821     1908,  // imageAtomicMin_01W20D00D00D
23822     1909,  // imageAtomicMax_00z10D00E
23823     1910,  // imageAtomicMax_01A10D00E
23824     1911,  // imageAtomicMax_01B10D00E
23825     1912,  // imageAtomicMax_01C20D00E
23826     1913,  // imageAtomicMax_01D20D00E
23827     1914,  // imageAtomicMax_01E20D00E
23828     1915,  // imageAtomicMax_01I20D00E
23829     1916,  // imageAtomicMax_01J20D00E
23830     1917,  // imageAtomicMax_01K20D00E
23831     1918,  // imageAtomicMax_01d00D00E
23832     1919,  // imageAtomicMax_01e00D00E
23833     1920,  // imageAtomicMax_01f00D00E
23834     1921,  // imageAtomicMax_01F20D00E
23835     1922,  // imageAtomicMax_01G20D00E
23836     1923,  // imageAtomicMax_01H20D00E
23837     1924,  // imageAtomicMax_01X20D00E
23838     1925,  // imageAtomicMax_01Y20D00E
23839     1926,  // imageAtomicMax_01Z20D00E
23840     1927,  // imageAtomicMax_01L00D00E
23841     1928,  // imageAtomicMax_01M00D00E
23842     1929,  // imageAtomicMax_01N00D00E
23843     1930,  // imageAtomicMax_01O10D00E
23844     1931,  // imageAtomicMax_01P10D00E
23845     1932,  // imageAtomicMax_01Q10D00E
23846     1933,  // imageAtomicMax_01a10D00E
23847     1934,  // imageAtomicMax_01b10D00E
23848     1935,  // imageAtomicMax_01c10D00E
23849     1936,  // imageAtomicMax_01R10D00D00E
23850     1937,  // imageAtomicMax_01S10D00D00E
23851     1938,  // imageAtomicMax_01T10D00D00E
23852     1939,  // imageAtomicMax_01U20D00D00E
23853     1940,  // imageAtomicMax_01V20D00D00E
23854     1941,  // imageAtomicMax_01W20D00D00E
23855     1942,  // imageAtomicMax_00z10D00D
23856     1943,  // imageAtomicMax_01A10D00D
23857     1944,  // imageAtomicMax_01B10D00D
23858     1945,  // imageAtomicMax_01C20D00D
23859     1946,  // imageAtomicMax_01D20D00D
23860     1947,  // imageAtomicMax_01E20D00D
23861     1948,  // imageAtomicMax_01I20D00D
23862     1949,  // imageAtomicMax_01J20D00D
23863     1950,  // imageAtomicMax_01K20D00D
23864     1951,  // imageAtomicMax_01d00D00D
23865     1952,  // imageAtomicMax_01e00D00D
23866     1953,  // imageAtomicMax_01f00D00D
23867     1954,  // imageAtomicMax_01F20D00D
23868     1955,  // imageAtomicMax_01G20D00D
23869     1956,  // imageAtomicMax_01H20D00D
23870     1957,  // imageAtomicMax_01X20D00D
23871     1958,  // imageAtomicMax_01Y20D00D
23872     1959,  // imageAtomicMax_01Z20D00D
23873     1960,  // imageAtomicMax_01L00D00D
23874     1961,  // imageAtomicMax_01M00D00D
23875     1962,  // imageAtomicMax_01N00D00D
23876     1963,  // imageAtomicMax_01O10D00D
23877     1964,  // imageAtomicMax_01P10D00D
23878     1965,  // imageAtomicMax_01Q10D00D
23879     1966,  // imageAtomicMax_01a10D00D
23880     1967,  // imageAtomicMax_01b10D00D
23881     1968,  // imageAtomicMax_01c10D00D
23882     1969,  // imageAtomicMax_01R10D00D00D
23883     1970,  // imageAtomicMax_01S10D00D00D
23884     1971,  // imageAtomicMax_01T10D00D00D
23885     1972,  // imageAtomicMax_01U20D00D00D
23886     1973,  // imageAtomicMax_01V20D00D00D
23887     1974,  // imageAtomicMax_01W20D00D00D
23888     1975,  // imageAtomicAnd_00z10D00E
23889     1976,  // imageAtomicAnd_01A10D00E
23890     1977,  // imageAtomicAnd_01B10D00E
23891     1978,  // imageAtomicAnd_01C20D00E
23892     1979,  // imageAtomicAnd_01D20D00E
23893     1980,  // imageAtomicAnd_01E20D00E
23894     1981,  // imageAtomicAnd_01I20D00E
23895     1982,  // imageAtomicAnd_01J20D00E
23896     1983,  // imageAtomicAnd_01K20D00E
23897     1984,  // imageAtomicAnd_01d00D00E
23898     1985,  // imageAtomicAnd_01e00D00E
23899     1986,  // imageAtomicAnd_01f00D00E
23900     1987,  // imageAtomicAnd_01F20D00E
23901     1988,  // imageAtomicAnd_01G20D00E
23902     1989,  // imageAtomicAnd_01H20D00E
23903     1990,  // imageAtomicAnd_01X20D00E
23904     1991,  // imageAtomicAnd_01Y20D00E
23905     1992,  // imageAtomicAnd_01Z20D00E
23906     1993,  // imageAtomicAnd_01L00D00E
23907     1994,  // imageAtomicAnd_01M00D00E
23908     1995,  // imageAtomicAnd_01N00D00E
23909     1996,  // imageAtomicAnd_01O10D00E
23910     1997,  // imageAtomicAnd_01P10D00E
23911     1998,  // imageAtomicAnd_01Q10D00E
23912     1999,  // imageAtomicAnd_01a10D00E
23913     2000,  // imageAtomicAnd_01b10D00E
23914     2001,  // imageAtomicAnd_01c10D00E
23915     2002,  // imageAtomicAnd_01R10D00D00E
23916     2003,  // imageAtomicAnd_01S10D00D00E
23917     2004,  // imageAtomicAnd_01T10D00D00E
23918     2005,  // imageAtomicAnd_01U20D00D00E
23919     2006,  // imageAtomicAnd_01V20D00D00E
23920     2007,  // imageAtomicAnd_01W20D00D00E
23921     2008,  // imageAtomicAnd_00z10D00D
23922     2009,  // imageAtomicAnd_01A10D00D
23923     2010,  // imageAtomicAnd_01B10D00D
23924     2011,  // imageAtomicAnd_01C20D00D
23925     2012,  // imageAtomicAnd_01D20D00D
23926     2013,  // imageAtomicAnd_01E20D00D
23927     2014,  // imageAtomicAnd_01I20D00D
23928     2015,  // imageAtomicAnd_01J20D00D
23929     2016,  // imageAtomicAnd_01K20D00D
23930     2017,  // imageAtomicAnd_01d00D00D
23931     2018,  // imageAtomicAnd_01e00D00D
23932     2019,  // imageAtomicAnd_01f00D00D
23933     2020,  // imageAtomicAnd_01F20D00D
23934     2021,  // imageAtomicAnd_01G20D00D
23935     2022,  // imageAtomicAnd_01H20D00D
23936     2023,  // imageAtomicAnd_01X20D00D
23937     2024,  // imageAtomicAnd_01Y20D00D
23938     2025,  // imageAtomicAnd_01Z20D00D
23939     2026,  // imageAtomicAnd_01L00D00D
23940     2027,  // imageAtomicAnd_01M00D00D
23941     2028,  // imageAtomicAnd_01N00D00D
23942     2029,  // imageAtomicAnd_01O10D00D
23943     2030,  // imageAtomicAnd_01P10D00D
23944     2031,  // imageAtomicAnd_01Q10D00D
23945     2032,  // imageAtomicAnd_01a10D00D
23946     2033,  // imageAtomicAnd_01b10D00D
23947     2034,  // imageAtomicAnd_01c10D00D
23948     2035,  // imageAtomicAnd_01R10D00D00D
23949     2036,  // imageAtomicAnd_01S10D00D00D
23950     2037,  // imageAtomicAnd_01T10D00D00D
23951     2038,  // imageAtomicAnd_01U20D00D00D
23952     2039,  // imageAtomicAnd_01V20D00D00D
23953     2040,  // imageAtomicAnd_01W20D00D00D
23954     2041,  // imageAtomicOr_00z10D00E
23955     2042,  // imageAtomicOr_01A10D00E
23956     2043,  // imageAtomicOr_01B10D00E
23957     2044,  // imageAtomicOr_01C20D00E
23958     2045,  // imageAtomicOr_01D20D00E
23959     2046,  // imageAtomicOr_01E20D00E
23960     2047,  // imageAtomicOr_01I20D00E
23961     2048,  // imageAtomicOr_01J20D00E
23962     2049,  // imageAtomicOr_01K20D00E
23963     2050,  // imageAtomicOr_01d00D00E
23964     2051,  // imageAtomicOr_01e00D00E
23965     2052,  // imageAtomicOr_01f00D00E
23966     2053,  // imageAtomicOr_01F20D00E
23967     2054,  // imageAtomicOr_01G20D00E
23968     2055,  // imageAtomicOr_01H20D00E
23969     2056,  // imageAtomicOr_01X20D00E
23970     2057,  // imageAtomicOr_01Y20D00E
23971     2058,  // imageAtomicOr_01Z20D00E
23972     2059,  // imageAtomicOr_01L00D00E
23973     2060,  // imageAtomicOr_01M00D00E
23974     2061,  // imageAtomicOr_01N00D00E
23975     2062,  // imageAtomicOr_01O10D00E
23976     2063,  // imageAtomicOr_01P10D00E
23977     2064,  // imageAtomicOr_01Q10D00E
23978     2065,  // imageAtomicOr_01a10D00E
23979     2066,  // imageAtomicOr_01b10D00E
23980     2067,  // imageAtomicOr_01c10D00E
23981     2068,  // imageAtomicOr_01R10D00D00E
23982     2069,  // imageAtomicOr_01S10D00D00E
23983     2070,  // imageAtomicOr_01T10D00D00E
23984     2071,  // imageAtomicOr_01U20D00D00E
23985     2072,  // imageAtomicOr_01V20D00D00E
23986     2073,  // imageAtomicOr_01W20D00D00E
23987     2074,  // imageAtomicOr_00z10D00D
23988     2075,  // imageAtomicOr_01A10D00D
23989     2076,  // imageAtomicOr_01B10D00D
23990     2077,  // imageAtomicOr_01C20D00D
23991     2078,  // imageAtomicOr_01D20D00D
23992     2079,  // imageAtomicOr_01E20D00D
23993     2080,  // imageAtomicOr_01I20D00D
23994     2081,  // imageAtomicOr_01J20D00D
23995     2082,  // imageAtomicOr_01K20D00D
23996     2083,  // imageAtomicOr_01d00D00D
23997     2084,  // imageAtomicOr_01e00D00D
23998     2085,  // imageAtomicOr_01f00D00D
23999     2086,  // imageAtomicOr_01F20D00D
24000     2087,  // imageAtomicOr_01G20D00D
24001     2088,  // imageAtomicOr_01H20D00D
24002     2089,  // imageAtomicOr_01X20D00D
24003     2090,  // imageAtomicOr_01Y20D00D
24004     2091,  // imageAtomicOr_01Z20D00D
24005     2092,  // imageAtomicOr_01L00D00D
24006     2093,  // imageAtomicOr_01M00D00D
24007     2094,  // imageAtomicOr_01N00D00D
24008     2095,  // imageAtomicOr_01O10D00D
24009     2096,  // imageAtomicOr_01P10D00D
24010     2097,  // imageAtomicOr_01Q10D00D
24011     2098,  // imageAtomicOr_01a10D00D
24012     2099,  // imageAtomicOr_01b10D00D
24013     2100,  // imageAtomicOr_01c10D00D
24014     2101,  // imageAtomicOr_01R10D00D00D
24015     2102,  // imageAtomicOr_01S10D00D00D
24016     2103,  // imageAtomicOr_01T10D00D00D
24017     2104,  // imageAtomicOr_01U20D00D00D
24018     2105,  // imageAtomicOr_01V20D00D00D
24019     2106,  // imageAtomicOr_01W20D00D00D
24020     2107,  // imageAtomicXor_00z10D00E
24021     2108,  // imageAtomicXor_01A10D00E
24022     2109,  // imageAtomicXor_01B10D00E
24023     2110,  // imageAtomicXor_01C20D00E
24024     2111,  // imageAtomicXor_01D20D00E
24025     2112,  // imageAtomicXor_01E20D00E
24026     2113,  // imageAtomicXor_01I20D00E
24027     2114,  // imageAtomicXor_01J20D00E
24028     2115,  // imageAtomicXor_01K20D00E
24029     2116,  // imageAtomicXor_01d00D00E
24030     2117,  // imageAtomicXor_01e00D00E
24031     2118,  // imageAtomicXor_01f00D00E
24032     2119,  // imageAtomicXor_01F20D00E
24033     2120,  // imageAtomicXor_01G20D00E
24034     2121,  // imageAtomicXor_01H20D00E
24035     2122,  // imageAtomicXor_01X20D00E
24036     2123,  // imageAtomicXor_01Y20D00E
24037     2124,  // imageAtomicXor_01Z20D00E
24038     2125,  // imageAtomicXor_01L00D00E
24039     2126,  // imageAtomicXor_01M00D00E
24040     2127,  // imageAtomicXor_01N00D00E
24041     2128,  // imageAtomicXor_01O10D00E
24042     2129,  // imageAtomicXor_01P10D00E
24043     2130,  // imageAtomicXor_01Q10D00E
24044     2131,  // imageAtomicXor_01a10D00E
24045     2132,  // imageAtomicXor_01b10D00E
24046     2133,  // imageAtomicXor_01c10D00E
24047     2134,  // imageAtomicXor_01R10D00D00E
24048     2135,  // imageAtomicXor_01S10D00D00E
24049     2136,  // imageAtomicXor_01T10D00D00E
24050     2137,  // imageAtomicXor_01U20D00D00E
24051     2138,  // imageAtomicXor_01V20D00D00E
24052     2139,  // imageAtomicXor_01W20D00D00E
24053     2140,  // imageAtomicXor_00z10D00D
24054     2141,  // imageAtomicXor_01A10D00D
24055     2142,  // imageAtomicXor_01B10D00D
24056     2143,  // imageAtomicXor_01C20D00D
24057     2144,  // imageAtomicXor_01D20D00D
24058     2145,  // imageAtomicXor_01E20D00D
24059     2146,  // imageAtomicXor_01I20D00D
24060     2147,  // imageAtomicXor_01J20D00D
24061     2148,  // imageAtomicXor_01K20D00D
24062     2149,  // imageAtomicXor_01d00D00D
24063     2150,  // imageAtomicXor_01e00D00D
24064     2151,  // imageAtomicXor_01f00D00D
24065     2152,  // imageAtomicXor_01F20D00D
24066     2153,  // imageAtomicXor_01G20D00D
24067     2154,  // imageAtomicXor_01H20D00D
24068     2155,  // imageAtomicXor_01X20D00D
24069     2156,  // imageAtomicXor_01Y20D00D
24070     2157,  // imageAtomicXor_01Z20D00D
24071     2158,  // imageAtomicXor_01L00D00D
24072     2159,  // imageAtomicXor_01M00D00D
24073     2160,  // imageAtomicXor_01N00D00D
24074     2161,  // imageAtomicXor_01O10D00D
24075     2162,  // imageAtomicXor_01P10D00D
24076     2163,  // imageAtomicXor_01Q10D00D
24077     2164,  // imageAtomicXor_01a10D00D
24078     2165,  // imageAtomicXor_01b10D00D
24079     2166,  // imageAtomicXor_01c10D00D
24080     2167,  // imageAtomicXor_01R10D00D00D
24081     2168,  // imageAtomicXor_01S10D00D00D
24082     2169,  // imageAtomicXor_01T10D00D00D
24083     2170,  // imageAtomicXor_01U20D00D00D
24084     2171,  // imageAtomicXor_01V20D00D00D
24085     2172,  // imageAtomicXor_01W20D00D00D
24086     2173,  // imageAtomicExchange_00z10D00E
24087     2174,  // imageAtomicExchange_01A10D00E
24088     2175,  // imageAtomicExchange_01B10D00E
24089     2176,  // imageAtomicExchange_01C20D00E
24090     2177,  // imageAtomicExchange_01D20D00E
24091     2178,  // imageAtomicExchange_01E20D00E
24092     2179,  // imageAtomicExchange_01I20D00E
24093     2180,  // imageAtomicExchange_01J20D00E
24094     2181,  // imageAtomicExchange_01K20D00E
24095     2182,  // imageAtomicExchange_01d00D00E
24096     2183,  // imageAtomicExchange_01e00D00E
24097     2184,  // imageAtomicExchange_01f00D00E
24098     2185,  // imageAtomicExchange_01F20D00E
24099     2186,  // imageAtomicExchange_01G20D00E
24100     2187,  // imageAtomicExchange_01H20D00E
24101     2188,  // imageAtomicExchange_01X20D00E
24102     2189,  // imageAtomicExchange_01Y20D00E
24103     2190,  // imageAtomicExchange_01Z20D00E
24104     2191,  // imageAtomicExchange_01L00D00E
24105     2192,  // imageAtomicExchange_01M00D00E
24106     2193,  // imageAtomicExchange_01N00D00E
24107     2194,  // imageAtomicExchange_01O10D00E
24108     2195,  // imageAtomicExchange_01P10D00E
24109     2196,  // imageAtomicExchange_01Q10D00E
24110     2197,  // imageAtomicExchange_01a10D00E
24111     2198,  // imageAtomicExchange_01b10D00E
24112     2199,  // imageAtomicExchange_01c10D00E
24113     2200,  // imageAtomicExchange_01R10D00D00E
24114     2201,  // imageAtomicExchange_01S10D00D00E
24115     2202,  // imageAtomicExchange_01T10D00D00E
24116     2203,  // imageAtomicExchange_01U20D00D00E
24117     2204,  // imageAtomicExchange_01V20D00D00E
24118     2205,  // imageAtomicExchange_01W20D00D00E
24119     2206,  // imageAtomicExchange_00z10D00D
24120     2207,  // imageAtomicExchange_01A10D00D
24121     2208,  // imageAtomicExchange_01B10D00D
24122     2209,  // imageAtomicExchange_01C20D00D
24123     2210,  // imageAtomicExchange_01D20D00D
24124     2211,  // imageAtomicExchange_01E20D00D
24125     2212,  // imageAtomicExchange_01I20D00D
24126     2213,  // imageAtomicExchange_01J20D00D
24127     2214,  // imageAtomicExchange_01K20D00D
24128     2215,  // imageAtomicExchange_01d00D00D
24129     2216,  // imageAtomicExchange_01e00D00D
24130     2217,  // imageAtomicExchange_01f00D00D
24131     2218,  // imageAtomicExchange_01F20D00D
24132     2219,  // imageAtomicExchange_01G20D00D
24133     2220,  // imageAtomicExchange_01H20D00D
24134     2221,  // imageAtomicExchange_01X20D00D
24135     2222,  // imageAtomicExchange_01Y20D00D
24136     2223,  // imageAtomicExchange_01Z20D00D
24137     2224,  // imageAtomicExchange_01L00D00D
24138     2225,  // imageAtomicExchange_01M00D00D
24139     2226,  // imageAtomicExchange_01N00D00D
24140     2227,  // imageAtomicExchange_01O10D00D
24141     2228,  // imageAtomicExchange_01P10D00D
24142     2229,  // imageAtomicExchange_01Q10D00D
24143     2230,  // imageAtomicExchange_01a10D00D
24144     2231,  // imageAtomicExchange_01b10D00D
24145     2232,  // imageAtomicExchange_01c10D00D
24146     2233,  // imageAtomicExchange_01R10D00D00D
24147     2234,  // imageAtomicExchange_01S10D00D00D
24148     2235,  // imageAtomicExchange_01T10D00D00D
24149     2236,  // imageAtomicExchange_01U20D00D00D
24150     2237,  // imageAtomicExchange_01V20D00D00D
24151     2238,  // imageAtomicExchange_01W20D00D00D
24152     2239,  // imageAtomicExchange_00z10D00B
24153     2240,  // imageAtomicExchange_01A10D00B
24154     2241,  // imageAtomicExchange_01B10D00B
24155     2242,  // imageAtomicExchange_01C20D00B
24156     2243,  // imageAtomicExchange_01D20D00B
24157     2244,  // imageAtomicExchange_01E20D00B
24158     2245,  // imageAtomicExchange_01I20D00B
24159     2246,  // imageAtomicExchange_01J20D00B
24160     2247,  // imageAtomicExchange_01K20D00B
24161     2248,  // imageAtomicExchange_01d00D00B
24162     2249,  // imageAtomicExchange_01e00D00B
24163     2250,  // imageAtomicExchange_01f00D00B
24164     2251,  // imageAtomicExchange_01F20D00B
24165     2252,  // imageAtomicExchange_01G20D00B
24166     2253,  // imageAtomicExchange_01H20D00B
24167     2254,  // imageAtomicExchange_01X20D00B
24168     2255,  // imageAtomicExchange_01Y20D00B
24169     2256,  // imageAtomicExchange_01Z20D00B
24170     2257,  // imageAtomicExchange_01L00D00B
24171     2258,  // imageAtomicExchange_01M00D00B
24172     2259,  // imageAtomicExchange_01N00D00B
24173     2260,  // imageAtomicExchange_01O10D00B
24174     2261,  // imageAtomicExchange_01P10D00B
24175     2262,  // imageAtomicExchange_01Q10D00B
24176     2263,  // imageAtomicExchange_01a10D00B
24177     2264,  // imageAtomicExchange_01b10D00B
24178     2265,  // imageAtomicExchange_01c10D00B
24179     2266,  // imageAtomicExchange_01R10D00D00B
24180     2267,  // imageAtomicExchange_01S10D00D00B
24181     2268,  // imageAtomicExchange_01T10D00D00B
24182     2269,  // imageAtomicExchange_01U20D00D00B
24183     2270,  // imageAtomicExchange_01V20D00D00B
24184     2271,  // imageAtomicExchange_01W20D00D00B
24185     2272,  // imageAtomicCompSwap_00z10D00E00E
24186     2273,  // imageAtomicCompSwap_01A10D00E00E
24187     2274,  // imageAtomicCompSwap_01B10D00E00E
24188     2275,  // imageAtomicCompSwap_01C20D00E00E
24189     2276,  // imageAtomicCompSwap_01D20D00E00E
24190     2277,  // imageAtomicCompSwap_01E20D00E00E
24191     2278,  // imageAtomicCompSwap_01I20D00E00E
24192     2279,  // imageAtomicCompSwap_01J20D00E00E
24193     2280,  // imageAtomicCompSwap_01K20D00E00E
24194     2281,  // imageAtomicCompSwap_01d00D00E00E
24195     2282,  // imageAtomicCompSwap_01e00D00E00E
24196     2283,  // imageAtomicCompSwap_01f00D00E00E
24197     2284,  // imageAtomicCompSwap_01F20D00E00E
24198     2285,  // imageAtomicCompSwap_01G20D00E00E
24199     2286,  // imageAtomicCompSwap_01H20D00E00E
24200     2287,  // imageAtomicCompSwap_01X20D00E00E
24201     2288,  // imageAtomicCompSwap_01Y20D00E00E
24202     2289,  // imageAtomicCompSwap_01Z20D00E00E
24203     2290,  // imageAtomicCompSwap_01L00D00E00E
24204     2291,  // imageAtomicCompSwap_01M00D00E00E
24205     2292,  // imageAtomicCompSwap_01N00D00E00E
24206     2293,  // imageAtomicCompSwap_01O10D00E00E
24207     2294,  // imageAtomicCompSwap_01P10D00E00E
24208     2295,  // imageAtomicCompSwap_01Q10D00E00E
24209     2296,  // imageAtomicCompSwap_01a10D00E00E
24210     2297,  // imageAtomicCompSwap_01b10D00E00E
24211     2298,  // imageAtomicCompSwap_01c10D00E00E
24212     2299,  // imageAtomicCompSwap_01R10D00D00E00E
24213     2300,  // imageAtomicCompSwap_01S10D00D00E00E
24214     2301,  // imageAtomicCompSwap_01T10D00D00E00E
24215     2302,  // imageAtomicCompSwap_01U20D00D00E00E
24216     2303,  // imageAtomicCompSwap_01V20D00D00E00E
24217     2304,  // imageAtomicCompSwap_01W20D00D00E00E
24218     2305,  // imageAtomicCompSwap_00z10D00D00D
24219     2306,  // imageAtomicCompSwap_01A10D00D00D
24220     2307,  // imageAtomicCompSwap_01B10D00D00D
24221     2308,  // imageAtomicCompSwap_01C20D00D00D
24222     2309,  // imageAtomicCompSwap_01D20D00D00D
24223     2310,  // imageAtomicCompSwap_01E20D00D00D
24224     2311,  // imageAtomicCompSwap_01I20D00D00D
24225     2312,  // imageAtomicCompSwap_01J20D00D00D
24226     2313,  // imageAtomicCompSwap_01K20D00D00D
24227     2314,  // imageAtomicCompSwap_01d00D00D00D
24228     2315,  // imageAtomicCompSwap_01e00D00D00D
24229     2316,  // imageAtomicCompSwap_01f00D00D00D
24230     2317,  // imageAtomicCompSwap_01F20D00D00D
24231     2318,  // imageAtomicCompSwap_01G20D00D00D
24232     2319,  // imageAtomicCompSwap_01H20D00D00D
24233     2320,  // imageAtomicCompSwap_01X20D00D00D
24234     2321,  // imageAtomicCompSwap_01Y20D00D00D
24235     2322,  // imageAtomicCompSwap_01Z20D00D00D
24236     2323,  // imageAtomicCompSwap_01L00D00D00D
24237     2324,  // imageAtomicCompSwap_01M00D00D00D
24238     2325,  // imageAtomicCompSwap_01N00D00D00D
24239     2326,  // imageAtomicCompSwap_01O10D00D00D
24240     2327,  // imageAtomicCompSwap_01P10D00D00D
24241     2328,  // imageAtomicCompSwap_01Q10D00D00D
24242     2329,  // imageAtomicCompSwap_01a10D00D00D
24243     2330,  // imageAtomicCompSwap_01b10D00D00D
24244     2331,  // imageAtomicCompSwap_01c10D00D00D
24245     2332,  // imageAtomicCompSwap_01R10D00D00D00D
24246     2333,  // imageAtomicCompSwap_01S10D00D00D00D
24247     2334,  // imageAtomicCompSwap_01T10D00D00D00D
24248     2335,  // imageAtomicCompSwap_01U20D00D00D00D
24249     2336,  // imageAtomicCompSwap_01V20D00D00D00D
24250     2337,  // imageAtomicCompSwap_01W20D00D00D00D
24251     2338,  // memoryBarrier_
24252     2340,  // memoryBarrierAtomicCounter_
24253     2342,  // memoryBarrierBuffer_
24254     2344,  // memoryBarrierImage_
24255     2346,  // barrier_
24256     2350,  // memoryBarrierShared_
24257     2352,  // groupMemoryBarrier_
24258     2354,  // EmitVertex_
24259     2356,  // EndPrimitive_
24260     2358,  // textureVideoWEBGL_00y10B
24261     2360,  // texture_00y10B
24262     2362,  // gl_DepthRangeParameters
24263     2364,  // gl_DepthRange
24264     2366,  // gl_NumSamples
24265     2369,  // gl_MaxVertexAttribs
24266     2371,  // gl_MaxVertexUniformVectors
24267     2373,  // gl_MaxVertexTextureImageUnits
24268     2375,  // gl_MaxCombinedTextureImageUnits
24269     2377,  // gl_MaxTextureImageUnits
24270     2379,  // gl_MaxFragmentUniformVectors
24271     2381,  // gl_MaxVaryingVectors
24272     2383,  // gl_MaxDrawBuffers
24273     2385,  // gl_MaxDualSourceDrawBuffersEXT
24274     2386,  // gl_MaxVertexOutputVectors
24275     2388,  // gl_MaxFragmentInputVectors
24276     2390,  // gl_MinProgramTexelOffset
24277     2392,  // gl_MaxProgramTexelOffset
24278     2394,  // gl_MaxImageUnits
24279     2396,  // gl_MaxVertexImageUniforms
24280     2398,  // gl_MaxFragmentImageUniforms
24281     2400,  // gl_MaxComputeImageUniforms
24282     2402,  // gl_MaxCombinedImageUniforms
24283     2404,  // gl_MaxCombinedShaderOutputResources
24284     2406,  // gl_MaxComputeWorkGroupCount
24285     2408,  // gl_MaxComputeWorkGroupSize
24286     2410,  // gl_MaxComputeUniformComponents
24287     2412,  // gl_MaxComputeTextureImageUnits
24288     2414,  // gl_MaxComputeAtomicCounters
24289     2416,  // gl_MaxComputeAtomicCounterBuffers
24290     2418,  // gl_MaxVertexAtomicCounters
24291     2420,  // gl_MaxFragmentAtomicCounters
24292     2422,  // gl_MaxCombinedAtomicCounters
24293     2424,  // gl_MaxAtomicCounterBindings
24294     2426,  // gl_MaxVertexAtomicCounterBuffers
24295     2428,  // gl_MaxFragmentAtomicCounterBuffers
24296     2430,  // gl_MaxCombinedAtomicCounterBuffers
24297     2432,  // gl_MaxAtomicCounterBufferSize
24298     2434,  // gl_MaxGeometryInputComponents
24299     2437,  // gl_MaxGeometryOutputComponents
24300     2440,  // gl_MaxGeometryImageUniforms
24301     2443,  // gl_MaxGeometryTextureImageUnits
24302     2446,  // gl_MaxGeometryOutputVertices
24303     2449,  // gl_MaxGeometryTotalOutputComponents
24304     2452,  // gl_MaxGeometryUniformComponents
24305     2455,  // gl_MaxGeometryAtomicCounters
24306     2458,  // gl_MaxGeometryAtomicCounterBuffers
24307     2461,  // gl_MaxTessControlInputComponents
24308     2464,  // gl_MaxTessControlOutputComponents
24309     2467,  // gl_MaxTessControlTextureImageUnits
24310     2470,  // gl_MaxTessControlUniformComponents
24311     2473,  // gl_MaxTessControlTotalOutputComponents
24312     2476,  // gl_MaxTessControlImageUniforms
24313     2479,  // gl_MaxTessControlAtomicCounters
24314     2482,  // gl_MaxTessControlAtomicCounterBuffers
24315     2485,  // gl_MaxTessPatchComponents
24316     2488,  // gl_MaxPatchVertices
24317     2491,  // gl_MaxTessGenLevel
24318     2494,  // gl_MaxTessEvaluationInputComponents
24319     2497,  // gl_MaxTessEvaluationOutputComponents
24320     2500,  // gl_MaxTessEvaluationTextureImageUnits
24321     2503,  // gl_MaxTessEvaluationUniformComponents
24322     2506,  // gl_MaxTessEvaluationImageUniforms
24323     2509,  // gl_MaxTessEvaluationAtomicCounters
24324     2512,  // gl_MaxTessEvaluationAtomicCounterBuffers
24325     2515,  // gl_MaxSamples
24326     2518,  // gl_MaxClipDistances
24327     2519,  // gl_MaxCullDistances
24328     2520,  // gl_MaxCombinedClipAndCullDistances
24329     2521,  // gl_FragCoord
24330     2523,  // gl_FrontFacing
24331     2525,  // gl_PointCoord
24332     2527,  // gl_FragColor
24333     2529,  // gl_FragData
24334     2531,  // gl_FragDepth
24335     2533,  // gl_HelperInvocation
24336     2535,  // gl_SecondaryFragColorEXT
24337     2536,  // gl_SecondaryFragDataEXT
24338     2537,  // gl_FragDepthEXT
24339     2538,  // gl_LastFragData
24340     2541,  // gl_LastFragColor
24341     2542,  // gl_LastFragColorARM
24342     2543,  // gl_PrimitiveID
24343     2555,  // gl_Layer
24344     2561,  // gl_SampleID
24345     2564,  // gl_SamplePosition
24346     2567,  // gl_SampleMaskIn
24347     2570,  // gl_SampleMask
24348     2573,  // gl_CullDistance
24349     2575,  // gl_ClipDistance
24350     2577,  // gl_Position
24351     2588,  // gl_PointSize
24352     2590,  // gl_InstanceID
24353     2592,  // Empty
24354     2592,  // gl_VertexID
24355     2594,  // Empty
24356     2594,  // Empty
24357     2594,  // gl_DrawID
24358     2595,  // gl_BaseVertex
24359     2596,  // gl_BaseInstance
24360     2597,  // angle_BaseVertex
24361     2598,  // angle_BaseInstance
24362     2599,  // gl_NumWorkGroups
24363     2601,  // gl_WorkGroupSize
24364     2603,  // gl_WorkGroupID
24365     2605,  // gl_LocalInvocationID
24366     2607,  // gl_GlobalInvocationID
24367     2609,  // gl_LocalInvocationIndex
24368     2611,  // gl_PrimitiveIDIn
24369     2614,  // gl_InvocationID
24370     2620,  // gl_PerVertex
24371     2629,  // gl_in
24372     2638,  // gl_PatchVerticesIn
24373     2644,  // gl_TessLevelOuter
24374     2650,  // gl_TessLevelInner
24375     2656,  // gl_out
24376     2662,  // gl_TessCoord
24377     2664,  // gl_ViewID_OVR
24378 };
24379 
24380 using Ext = TExtension;
24381 
24382 // Flat array of all unmangled name identifiers.
24383 constexpr UnmangledEntry unmangled[] = {
24384     {"radians", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24385     {"degrees", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24386     {"sin", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24387     {"cos", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24388     {"tan", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24389     {"asin", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24390     {"acos", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24391     {"atan", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24392     {"sinh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24393     {"cosh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24394     {"tanh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24395     {"asinh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24396     {"acosh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24397     {"atanh", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24398     {"pow", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24399     {"exp", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24400     {"log", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24401     {"exp2", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24402     {"log2", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24403     {"sqrt", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24404     {"inversesqrt", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24405     {"abs", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24406     {"sign", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24407     {"floor", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24408     {"trunc", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24409     {"round", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24410     {"roundEven", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24411     {"ceil", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24412     {"fract", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24413     {"mod", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24414     {"min", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24415     {"max", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24416     {"clamp", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24417     {"mix", Ext::UNDEFINED, Ext::UNDEFINED, 310, 450, Shader::ALL},
24418     {"step", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24419     {"smoothstep", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24420     {"modf", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24421     {"isnan", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24422     {"isinf", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24423     {"floatBitsToInt", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
24424     {"floatBitsToUint", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
24425     {"intBitsToFloat", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
24426     {"uintBitsToFloat", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL},
24427     {"fma", Ext::EXT_gpu_shader5, Ext::UNDEFINED, 310, -1, Shader::ALL},
24428     {"frexp", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24429     {"ldexp", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24430     {"packSnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
24431     {"packHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
24432     {"unpackSnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
24433     {"unpackHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL},
24434     {"packUnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 400, Shader::ALL},
24435     {"unpackUnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 400, Shader::ALL},
24436     {"packUnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24437     {"packSnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24438     {"unpackUnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24439     {"unpackSnorm4x8", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24440     {"length", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24441     {"distance", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24442     {"dot", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24443     {"cross", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24444     {"normalize", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24445     {"faceforward", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24446     {"reflect", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24447     {"refract", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24448     {"matrixCompMult", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL},
24449     {"outerProduct", Ext::UNDEFINED, Ext::UNDEFINED, 300, 120, Shader::ALL},
24450     {"transpose", Ext::UNDEFINED, Ext::UNDEFINED, 300, 120, Shader::ALL},
24451     {"determinant", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL},
24452     {"inverse", Ext::UNDEFINED, Ext::UNDEFINED, 300, 140, Shader::ALL},
24453     {"lessThan", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24454     {"lessThanEqual", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24455     {"greaterThan", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24456     {"greaterThanEqual", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24457     {"equal", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24458     {"notEqual", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24459     {"any", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24460     {"all", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24461     {"not", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL},
24462     {"bitfieldExtract", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24463     {"bitfieldInsert", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24464     {"bitfieldReverse", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24465     {"bitCount", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24466     {"findLSB", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24467     {"findMSB", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24468     {"uaddCarry", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24469     {"usubBorrow", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24470     {"umulExtended", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24471     {"imulExtended", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24472     {"texture2D", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT},
24473     {"texture2DProj", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::FRAGMENT},
24474     {"textureCube", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::ALL},
24475     {"texture2DRect", Ext::ARB_texture_rectangle, Ext::UNDEFINED, 100, -1, Shader::ALL},
24476     {"texture2DRectProj", Ext::ARB_texture_rectangle, Ext::UNDEFINED, 100, -1, Shader::ALL},
24477     {"texture", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24478     {"textureProj", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
24479     {"texture2DGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
24480     {"texture2DProjGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
24481     {"textureCubeGradEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::ALL},
24482     {"dFdx", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
24483     {"dFdy", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
24484     {"fwidth", Ext::UNDEFINED, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
24485     {"texture2DLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24486     {"texture2DProjLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24487     {"textureCubeLodEXT", Ext::EXT_shader_texture_lod, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24488     {"shadow2DEXT", Ext::EXT_shadow_samplers, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24489     {"shadow2DProjEXT", Ext::EXT_shadow_samplers, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24490     {"texture3D", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24491     {"texture3DProj", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24492     {"texture3DLod", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24493     {"texture3DProjLod", Ext::OES_texture_3D, Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
24494     {"texture2DLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
24495     {"texture2DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
24496     {"textureCubeLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX},
24497     {"textureLod", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
24498     {"textureSize", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
24499     {"textureProjLod", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24500     {"texelFetch", Ext::OES_EGL_image_external_essl3, Ext::UNDEFINED, 300, -1, Shader::ALL},
24501     {"textureGrad", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
24502     {"textureProjGrad", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24503     {"textureGather", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24504     {"textureOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24505     {"textureProjOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24506     {"textureLodOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24507     {"textureProjLodOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24508     {"texelFetchOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24509     {"textureGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24510     {"textureProjGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL},
24511     {"rgb_2_yuv", Ext::EXT_YUV_target, Ext::UNDEFINED, 300, -1, Shader::ALL},
24512     {"yuv_2_rgb", Ext::EXT_YUV_target, Ext::UNDEFINED, 300, -1, Shader::ALL},
24513     {"textureGatherOffset", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL},
24514     {"textureGatherOffsets", Ext::EXT_gpu_shader5, Ext::UNDEFINED, 310, -1, Shader::ALL},
24515     {"interpolateAtCentroid", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
24516      Shader::FRAGMENT},
24517     {"interpolateAtSample", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
24518      Shader::FRAGMENT},
24519     {"interpolateAtOffset", Ext::OES_shader_multisample_interpolation, Ext::UNDEFINED, 300, -1,
24520      Shader::FRAGMENT},
24521     {"atomicCounter", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
24522     {"atomicCounterIncrement", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
24523     {"atomicCounterDecrement", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
24524     {"atomicAdd", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24525     {"atomicMin", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24526     {"atomicMax", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24527     {"atomicAnd", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24528     {"atomicOr", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24529     {"atomicXor", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24530     {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24531     {"atomicCompSwap", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24532     {"imageSize", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
24533     {"imageStore", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
24534     {"imageLoad", Ext::UNDEFINED, Ext::UNDEFINED, 310, -1, Shader::ALL},
24535     {"imageAtomicAdd", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24536     {"imageAtomicMin", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24537     {"imageAtomicMax", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24538     {"imageAtomicAnd", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24539     {"imageAtomicOr", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24540     {"imageAtomicXor", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24541     {"imageAtomicExchange", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24542     {"imageAtomicCompSwap", Ext::OES_shader_image_atomic, Ext::UNDEFINED, 310, -1, Shader::ALL},
24543     {"memoryBarrier", Ext::UNDEFINED, Ext::UNDEFINED, 310, 420, Shader::ALL},
24544     {"memoryBarrierAtomicCounter", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24545     {"memoryBarrierBuffer", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24546     {"memoryBarrierImage", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL},
24547     {"barrier", Ext::UNDEFINED, Ext::UNDEFINED, 320, -1, Shader::TESS_CONTROL_EXT},
24548     {"memoryBarrierShared", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::COMPUTE},
24549     {"groupMemoryBarrier", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::COMPUTE},
24550     {"EmitVertex", Ext::UNDEFINED, Ext::UNDEFINED, 320, -1, Shader::GEOMETRY_EXT},
24551     {"EndPrimitive", Ext::UNDEFINED, Ext::UNDEFINED, 320, -1, Shader::GEOMETRY_EXT},
24552     {"textureVideoWEBGL", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::ALL}};
24553 
24554 }  // namespace BuiltInArray
24555 
initializeBuiltInVariables(sh::GLenum shaderType,ShShaderSpec spec,const ShBuiltInResources & resources)24556 void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType,
24557                                               ShShaderSpec spec,
24558                                               const ShBuiltInResources &resources)
24559 {
24560     const TSourceLoc zeroSourceLoc             = {0, 0, 0, 0};
24561     TFieldList *fields_gl_DepthRangeParameters = new TFieldList();
24562     fields_gl_DepthRangeParameters->push_back(
24563         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::near, zeroSourceLoc,
24564                    SymbolType::BuiltIn));
24565     fields_gl_DepthRangeParameters->push_back(
24566         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::far, zeroSourceLoc,
24567                    SymbolType::BuiltIn));
24568     fields_gl_DepthRangeParameters->push_back(
24569         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::diff, zeroSourceLoc,
24570                    SymbolType::BuiltIn));
24571     TStructure *gl_DepthRangeParameters =
24572         new TStructure(BuiltInId::gl_DepthRangeParameters, BuiltInName::gl_DepthRangeParameters,
24573                        TExtension::UNDEFINED, fields_gl_DepthRangeParameters);
24574     m_gl_DepthRangeParameters = gl_DepthRangeParameters;
24575     TType *type_gl_DepthRange = new TType(gl_DepthRangeParameters, false);
24576     type_gl_DepthRange->setQualifier(EvqUniform);
24577     type_gl_DepthRange->realize();
24578     m_gl_DepthRange       = new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange,
24579                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_DepthRange);
24580     m_gl_MaxVertexAttribs = new TVariable(
24581         BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs, SymbolType::BuiltIn,
24582         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24583     {
24584         TConstantUnion *unionArray = new TConstantUnion[1];
24585         unionArray[0].setIConst(resources.MaxVertexAttribs);
24586         static_cast<TVariable *>(m_gl_MaxVertexAttribs)->shareConstPointer(unionArray);
24587     }
24588     m_gl_MaxVertexUniformVectors =
24589         new TVariable(BuiltInId::gl_MaxVertexUniformVectors,
24590                       BuiltInName::gl_MaxVertexUniformVectors, SymbolType::BuiltIn,
24591                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24592     {
24593         TConstantUnion *unionArray = new TConstantUnion[1];
24594         unionArray[0].setIConst(resources.MaxVertexUniformVectors);
24595         static_cast<TVariable *>(m_gl_MaxVertexUniformVectors)->shareConstPointer(unionArray);
24596     }
24597     m_gl_MaxVertexTextureImageUnits =
24598         new TVariable(BuiltInId::gl_MaxVertexTextureImageUnits,
24599                       BuiltInName::gl_MaxVertexTextureImageUnits, SymbolType::BuiltIn,
24600                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24601     {
24602         TConstantUnion *unionArray = new TConstantUnion[1];
24603         unionArray[0].setIConst(resources.MaxVertexTextureImageUnits);
24604         static_cast<TVariable *>(m_gl_MaxVertexTextureImageUnits)->shareConstPointer(unionArray);
24605     }
24606     m_gl_MaxCombinedTextureImageUnits =
24607         new TVariable(BuiltInId::gl_MaxCombinedTextureImageUnits,
24608                       BuiltInName::gl_MaxCombinedTextureImageUnits, SymbolType::BuiltIn,
24609                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24610     {
24611         TConstantUnion *unionArray = new TConstantUnion[1];
24612         unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits);
24613         static_cast<TVariable *>(m_gl_MaxCombinedTextureImageUnits)->shareConstPointer(unionArray);
24614     }
24615     m_gl_MaxTextureImageUnits =
24616         new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits,
24617                       SymbolType::BuiltIn, TExtension::UNDEFINED,
24618                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24619     {
24620         TConstantUnion *unionArray = new TConstantUnion[1];
24621         unionArray[0].setIConst(resources.MaxTextureImageUnits);
24622         static_cast<TVariable *>(m_gl_MaxTextureImageUnits)->shareConstPointer(unionArray);
24623     }
24624     m_gl_MaxFragmentUniformVectors =
24625         new TVariable(BuiltInId::gl_MaxFragmentUniformVectors,
24626                       BuiltInName::gl_MaxFragmentUniformVectors, SymbolType::BuiltIn,
24627                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24628     {
24629         TConstantUnion *unionArray = new TConstantUnion[1];
24630         unionArray[0].setIConst(resources.MaxFragmentUniformVectors);
24631         static_cast<TVariable *>(m_gl_MaxFragmentUniformVectors)->shareConstPointer(unionArray);
24632     }
24633     m_gl_MaxVaryingVectors = new TVariable(
24634         BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors, SymbolType::BuiltIn,
24635         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24636     {
24637         TConstantUnion *unionArray = new TConstantUnion[1];
24638         unionArray[0].setIConst(resources.MaxVaryingVectors);
24639         static_cast<TVariable *>(m_gl_MaxVaryingVectors)->shareConstPointer(unionArray);
24640     }
24641     m_gl_MaxDrawBuffers = new TVariable(
24642         BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers, SymbolType::BuiltIn,
24643         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24644     {
24645         TConstantUnion *unionArray = new TConstantUnion[1];
24646         unionArray[0].setIConst(resources.MaxDrawBuffers);
24647         static_cast<TVariable *>(m_gl_MaxDrawBuffers)->shareConstPointer(unionArray);
24648     }
24649     m_gl_MaxDualSourceDrawBuffersEXT = new TVariable(
24650         BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT,
24651         SymbolType::BuiltIn, TExtension::EXT_blend_func_extended,
24652         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24653     {
24654         TConstantUnion *unionArray = new TConstantUnion[1];
24655         unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers);
24656         static_cast<TVariable *>(m_gl_MaxDualSourceDrawBuffersEXT)->shareConstPointer(unionArray);
24657     }
24658     m_gl_MaxVertexOutputVectors =
24659         new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors,
24660                       SymbolType::BuiltIn, TExtension::UNDEFINED,
24661                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24662     {
24663         TConstantUnion *unionArray = new TConstantUnion[1];
24664         unionArray[0].setIConst(resources.MaxVertexOutputVectors);
24665         static_cast<TVariable *>(m_gl_MaxVertexOutputVectors)->shareConstPointer(unionArray);
24666     }
24667     m_gl_MaxFragmentInputVectors =
24668         new TVariable(BuiltInId::gl_MaxFragmentInputVectors,
24669                       BuiltInName::gl_MaxFragmentInputVectors, SymbolType::BuiltIn,
24670                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24671     {
24672         TConstantUnion *unionArray = new TConstantUnion[1];
24673         unionArray[0].setIConst(resources.MaxFragmentInputVectors);
24674         static_cast<TVariable *>(m_gl_MaxFragmentInputVectors)->shareConstPointer(unionArray);
24675     }
24676     m_gl_MinProgramTexelOffset =
24677         new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset,
24678                       SymbolType::BuiltIn, TExtension::UNDEFINED,
24679                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24680     {
24681         TConstantUnion *unionArray = new TConstantUnion[1];
24682         unionArray[0].setIConst(resources.MinProgramTexelOffset);
24683         static_cast<TVariable *>(m_gl_MinProgramTexelOffset)->shareConstPointer(unionArray);
24684     }
24685     m_gl_MaxProgramTexelOffset =
24686         new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset,
24687                       SymbolType::BuiltIn, TExtension::UNDEFINED,
24688                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24689     {
24690         TConstantUnion *unionArray = new TConstantUnion[1];
24691         unionArray[0].setIConst(resources.MaxProgramTexelOffset);
24692         static_cast<TVariable *>(m_gl_MaxProgramTexelOffset)->shareConstPointer(unionArray);
24693     }
24694     m_gl_MaxImageUnits = new TVariable(BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits,
24695                                        SymbolType::BuiltIn, TExtension::UNDEFINED,
24696                                        StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24697     {
24698         TConstantUnion *unionArray = new TConstantUnion[1];
24699         unionArray[0].setIConst(resources.MaxImageUnits);
24700         static_cast<TVariable *>(m_gl_MaxImageUnits)->shareConstPointer(unionArray);
24701     }
24702     m_gl_MaxVertexImageUniforms =
24703         new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms,
24704                       SymbolType::BuiltIn, TExtension::UNDEFINED,
24705                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24706     {
24707         TConstantUnion *unionArray = new TConstantUnion[1];
24708         unionArray[0].setIConst(resources.MaxVertexImageUniforms);
24709         static_cast<TVariable *>(m_gl_MaxVertexImageUniforms)->shareConstPointer(unionArray);
24710     }
24711     m_gl_MaxFragmentImageUniforms =
24712         new TVariable(BuiltInId::gl_MaxFragmentImageUniforms,
24713                       BuiltInName::gl_MaxFragmentImageUniforms, SymbolType::BuiltIn,
24714                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24715     {
24716         TConstantUnion *unionArray = new TConstantUnion[1];
24717         unionArray[0].setIConst(resources.MaxFragmentImageUniforms);
24718         static_cast<TVariable *>(m_gl_MaxFragmentImageUniforms)->shareConstPointer(unionArray);
24719     }
24720     m_gl_MaxComputeImageUniforms =
24721         new TVariable(BuiltInId::gl_MaxComputeImageUniforms,
24722                       BuiltInName::gl_MaxComputeImageUniforms, SymbolType::BuiltIn,
24723                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24724     {
24725         TConstantUnion *unionArray = new TConstantUnion[1];
24726         unionArray[0].setIConst(resources.MaxComputeImageUniforms);
24727         static_cast<TVariable *>(m_gl_MaxComputeImageUniforms)->shareConstPointer(unionArray);
24728     }
24729     m_gl_MaxCombinedImageUniforms =
24730         new TVariable(BuiltInId::gl_MaxCombinedImageUniforms,
24731                       BuiltInName::gl_MaxCombinedImageUniforms, SymbolType::BuiltIn,
24732                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24733     {
24734         TConstantUnion *unionArray = new TConstantUnion[1];
24735         unionArray[0].setIConst(resources.MaxCombinedImageUniforms);
24736         static_cast<TVariable *>(m_gl_MaxCombinedImageUniforms)->shareConstPointer(unionArray);
24737     }
24738     m_gl_MaxCombinedShaderOutputResources =
24739         new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources,
24740                       BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn,
24741                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24742     {
24743         TConstantUnion *unionArray = new TConstantUnion[1];
24744         unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources);
24745         static_cast<TVariable *>(m_gl_MaxCombinedShaderOutputResources)
24746             ->shareConstPointer(unionArray);
24747     }
24748     m_gl_MaxComputeWorkGroupCount =
24749         new TVariable(BuiltInId::gl_MaxComputeWorkGroupCount,
24750                       BuiltInName::gl_MaxComputeWorkGroupCount, SymbolType::BuiltIn,
24751                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
24752     {
24753         TConstantUnion *unionArray = new TConstantUnion[3];
24754         for (size_t index = 0u; index < 3; ++index)
24755         {
24756             unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]);
24757         }
24758         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupCount)->shareConstPointer(unionArray);
24759     }
24760     m_gl_MaxComputeWorkGroupSize =
24761         new TVariable(BuiltInId::gl_MaxComputeWorkGroupSize,
24762                       BuiltInName::gl_MaxComputeWorkGroupSize, SymbolType::BuiltIn,
24763                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
24764     {
24765         TConstantUnion *unionArray = new TConstantUnion[3];
24766         for (size_t index = 0u; index < 3; ++index)
24767         {
24768             unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]);
24769         }
24770         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupSize)->shareConstPointer(unionArray);
24771     }
24772     m_gl_MaxComputeUniformComponents =
24773         new TVariable(BuiltInId::gl_MaxComputeUniformComponents,
24774                       BuiltInName::gl_MaxComputeUniformComponents, SymbolType::BuiltIn,
24775                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24776     {
24777         TConstantUnion *unionArray = new TConstantUnion[1];
24778         unionArray[0].setIConst(resources.MaxComputeUniformComponents);
24779         static_cast<TVariable *>(m_gl_MaxComputeUniformComponents)->shareConstPointer(unionArray);
24780     }
24781     m_gl_MaxComputeTextureImageUnits =
24782         new TVariable(BuiltInId::gl_MaxComputeTextureImageUnits,
24783                       BuiltInName::gl_MaxComputeTextureImageUnits, SymbolType::BuiltIn,
24784                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24785     {
24786         TConstantUnion *unionArray = new TConstantUnion[1];
24787         unionArray[0].setIConst(resources.MaxComputeTextureImageUnits);
24788         static_cast<TVariable *>(m_gl_MaxComputeTextureImageUnits)->shareConstPointer(unionArray);
24789     }
24790     m_gl_MaxComputeAtomicCounters =
24791         new TVariable(BuiltInId::gl_MaxComputeAtomicCounters,
24792                       BuiltInName::gl_MaxComputeAtomicCounters, SymbolType::BuiltIn,
24793                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24794     {
24795         TConstantUnion *unionArray = new TConstantUnion[1];
24796         unionArray[0].setIConst(resources.MaxComputeAtomicCounters);
24797         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounters)->shareConstPointer(unionArray);
24798     }
24799     m_gl_MaxComputeAtomicCounterBuffers =
24800         new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers,
24801                       BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn,
24802                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24803     {
24804         TConstantUnion *unionArray = new TConstantUnion[1];
24805         unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers);
24806         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounterBuffers)
24807             ->shareConstPointer(unionArray);
24808     }
24809     m_gl_MaxVertexAtomicCounters =
24810         new TVariable(BuiltInId::gl_MaxVertexAtomicCounters,
24811                       BuiltInName::gl_MaxVertexAtomicCounters, SymbolType::BuiltIn,
24812                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24813     {
24814         TConstantUnion *unionArray = new TConstantUnion[1];
24815         unionArray[0].setIConst(resources.MaxVertexAtomicCounters);
24816         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounters)->shareConstPointer(unionArray);
24817     }
24818     m_gl_MaxFragmentAtomicCounters =
24819         new TVariable(BuiltInId::gl_MaxFragmentAtomicCounters,
24820                       BuiltInName::gl_MaxFragmentAtomicCounters, SymbolType::BuiltIn,
24821                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24822     {
24823         TConstantUnion *unionArray = new TConstantUnion[1];
24824         unionArray[0].setIConst(resources.MaxFragmentAtomicCounters);
24825         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounters)->shareConstPointer(unionArray);
24826     }
24827     m_gl_MaxCombinedAtomicCounters =
24828         new TVariable(BuiltInId::gl_MaxCombinedAtomicCounters,
24829                       BuiltInName::gl_MaxCombinedAtomicCounters, SymbolType::BuiltIn,
24830                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24831     {
24832         TConstantUnion *unionArray = new TConstantUnion[1];
24833         unionArray[0].setIConst(resources.MaxCombinedAtomicCounters);
24834         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounters)->shareConstPointer(unionArray);
24835     }
24836     m_gl_MaxAtomicCounterBindings =
24837         new TVariable(BuiltInId::gl_MaxAtomicCounterBindings,
24838                       BuiltInName::gl_MaxAtomicCounterBindings, SymbolType::BuiltIn,
24839                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24840     {
24841         TConstantUnion *unionArray = new TConstantUnion[1];
24842         unionArray[0].setIConst(resources.MaxAtomicCounterBindings);
24843         static_cast<TVariable *>(m_gl_MaxAtomicCounterBindings)->shareConstPointer(unionArray);
24844     }
24845     m_gl_MaxVertexAtomicCounterBuffers =
24846         new TVariable(BuiltInId::gl_MaxVertexAtomicCounterBuffers,
24847                       BuiltInName::gl_MaxVertexAtomicCounterBuffers, SymbolType::BuiltIn,
24848                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24849     {
24850         TConstantUnion *unionArray = new TConstantUnion[1];
24851         unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers);
24852         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounterBuffers)->shareConstPointer(unionArray);
24853     }
24854     m_gl_MaxFragmentAtomicCounterBuffers =
24855         new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers,
24856                       BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn,
24857                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24858     {
24859         TConstantUnion *unionArray = new TConstantUnion[1];
24860         unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers);
24861         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounterBuffers)
24862             ->shareConstPointer(unionArray);
24863     }
24864     m_gl_MaxCombinedAtomicCounterBuffers =
24865         new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers,
24866                       BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn,
24867                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24868     {
24869         TConstantUnion *unionArray = new TConstantUnion[1];
24870         unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers);
24871         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounterBuffers)
24872             ->shareConstPointer(unionArray);
24873     }
24874     m_gl_MaxAtomicCounterBufferSize =
24875         new TVariable(BuiltInId::gl_MaxAtomicCounterBufferSize,
24876                       BuiltInName::gl_MaxAtomicCounterBufferSize, SymbolType::BuiltIn,
24877                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24878     {
24879         TConstantUnion *unionArray = new TConstantUnion[1];
24880         unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize);
24881         static_cast<TVariable *>(m_gl_MaxAtomicCounterBufferSize)->shareConstPointer(unionArray);
24882     }
24883     m_gl_MaxGeometryInputComponents = new TVariable(
24884         BuiltInId::gl_MaxGeometryInputComponents, BuiltInName::gl_MaxGeometryInputComponents,
24885         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
24886         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24887     {
24888         TConstantUnion *unionArray = new TConstantUnion[1];
24889         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
24890         static_cast<TVariable *>(m_gl_MaxGeometryInputComponents)->shareConstPointer(unionArray);
24891     }
24892     m_gl_MaxGeometryInputComponentsES3_2 =
24893         new TVariable(BuiltInId::gl_MaxGeometryInputComponentsES3_2,
24894                       BuiltInName::gl_MaxGeometryInputComponents, SymbolType::BuiltIn,
24895                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24896     {
24897         TConstantUnion *unionArray = new TConstantUnion[1];
24898         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
24899         static_cast<TVariable *>(m_gl_MaxGeometryInputComponentsES3_2)
24900             ->shareConstPointer(unionArray);
24901     }
24902     m_gl_MaxGeometryOutputComponents = new TVariable(
24903         BuiltInId::gl_MaxGeometryOutputComponents, BuiltInName::gl_MaxGeometryOutputComponents,
24904         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
24905         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24906     {
24907         TConstantUnion *unionArray = new TConstantUnion[1];
24908         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
24909         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponents)->shareConstPointer(unionArray);
24910     }
24911     m_gl_MaxGeometryOutputComponentsES3_2 =
24912         new TVariable(BuiltInId::gl_MaxGeometryOutputComponentsES3_2,
24913                       BuiltInName::gl_MaxGeometryOutputComponents, SymbolType::BuiltIn,
24914                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24915     {
24916         TConstantUnion *unionArray = new TConstantUnion[1];
24917         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
24918         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponentsES3_2)
24919             ->shareConstPointer(unionArray);
24920     }
24921     m_gl_MaxGeometryImageUniforms = new TVariable(
24922         BuiltInId::gl_MaxGeometryImageUniforms, BuiltInName::gl_MaxGeometryImageUniforms,
24923         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
24924         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24925     {
24926         TConstantUnion *unionArray = new TConstantUnion[1];
24927         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
24928         static_cast<TVariable *>(m_gl_MaxGeometryImageUniforms)->shareConstPointer(unionArray);
24929     }
24930     m_gl_MaxGeometryImageUniformsES3_2 =
24931         new TVariable(BuiltInId::gl_MaxGeometryImageUniformsES3_2,
24932                       BuiltInName::gl_MaxGeometryImageUniforms, SymbolType::BuiltIn,
24933                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24934     {
24935         TConstantUnion *unionArray = new TConstantUnion[1];
24936         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
24937         static_cast<TVariable *>(m_gl_MaxGeometryImageUniformsES3_2)->shareConstPointer(unionArray);
24938     }
24939     m_gl_MaxGeometryTextureImageUnits = new TVariable(
24940         BuiltInId::gl_MaxGeometryTextureImageUnits, BuiltInName::gl_MaxGeometryTextureImageUnits,
24941         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
24942         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24943     {
24944         TConstantUnion *unionArray = new TConstantUnion[1];
24945         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
24946         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnits)->shareConstPointer(unionArray);
24947     }
24948     m_gl_MaxGeometryTextureImageUnitsES3_2 =
24949         new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2,
24950                       BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn,
24951                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24952     {
24953         TConstantUnion *unionArray = new TConstantUnion[1];
24954         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
24955         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnitsES3_2)
24956             ->shareConstPointer(unionArray);
24957     }
24958     m_gl_MaxGeometryOutputVertices = new TVariable(
24959         BuiltInId::gl_MaxGeometryOutputVertices, BuiltInName::gl_MaxGeometryOutputVertices,
24960         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
24961         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24962     {
24963         TConstantUnion *unionArray = new TConstantUnion[1];
24964         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
24965         static_cast<TVariable *>(m_gl_MaxGeometryOutputVertices)->shareConstPointer(unionArray);
24966     }
24967     m_gl_MaxGeometryOutputVerticesES3_2 =
24968         new TVariable(BuiltInId::gl_MaxGeometryOutputVerticesES3_2,
24969                       BuiltInName::gl_MaxGeometryOutputVertices, SymbolType::BuiltIn,
24970                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24971     {
24972         TConstantUnion *unionArray = new TConstantUnion[1];
24973         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
24974         static_cast<TVariable *>(m_gl_MaxGeometryOutputVerticesES3_2)
24975             ->shareConstPointer(unionArray);
24976     }
24977     m_gl_MaxGeometryTotalOutputComponents = new TVariable(
24978         BuiltInId::gl_MaxGeometryTotalOutputComponents,
24979         BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
24980         TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24981     {
24982         TConstantUnion *unionArray = new TConstantUnion[1];
24983         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
24984         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponents)
24985             ->shareConstPointer(unionArray);
24986     }
24987     m_gl_MaxGeometryTotalOutputComponentsES3_2 =
24988         new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2,
24989                       BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
24990                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
24991     {
24992         TConstantUnion *unionArray = new TConstantUnion[1];
24993         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
24994         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponentsES3_2)
24995             ->shareConstPointer(unionArray);
24996     }
24997     m_gl_MaxGeometryUniformComponents = new TVariable(
24998         BuiltInId::gl_MaxGeometryUniformComponents, BuiltInName::gl_MaxGeometryUniformComponents,
24999         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
25000         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25001     {
25002         TConstantUnion *unionArray = new TConstantUnion[1];
25003         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
25004         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponents)->shareConstPointer(unionArray);
25005     }
25006     m_gl_MaxGeometryUniformComponentsES3_2 =
25007         new TVariable(BuiltInId::gl_MaxGeometryUniformComponentsES3_2,
25008                       BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn,
25009                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25010     {
25011         TConstantUnion *unionArray = new TConstantUnion[1];
25012         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
25013         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponentsES3_2)
25014             ->shareConstPointer(unionArray);
25015     }
25016     m_gl_MaxGeometryAtomicCounters = new TVariable(
25017         BuiltInId::gl_MaxGeometryAtomicCounters, BuiltInName::gl_MaxGeometryAtomicCounters,
25018         SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
25019         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25020     {
25021         TConstantUnion *unionArray = new TConstantUnion[1];
25022         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
25023         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounters)->shareConstPointer(unionArray);
25024     }
25025     m_gl_MaxGeometryAtomicCountersES3_2 =
25026         new TVariable(BuiltInId::gl_MaxGeometryAtomicCountersES3_2,
25027                       BuiltInName::gl_MaxGeometryAtomicCounters, SymbolType::BuiltIn,
25028                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25029     {
25030         TConstantUnion *unionArray = new TConstantUnion[1];
25031         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
25032         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCountersES3_2)
25033             ->shareConstPointer(unionArray);
25034     }
25035     m_gl_MaxGeometryAtomicCounterBuffers = new TVariable(
25036         BuiltInId::gl_MaxGeometryAtomicCounterBuffers,
25037         BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
25038         TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25039     {
25040         TConstantUnion *unionArray = new TConstantUnion[1];
25041         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
25042         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffers)
25043             ->shareConstPointer(unionArray);
25044     }
25045     m_gl_MaxGeometryAtomicCounterBuffersES3_2 =
25046         new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2,
25047                       BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
25048                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25049     {
25050         TConstantUnion *unionArray = new TConstantUnion[1];
25051         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
25052         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffersES3_2)
25053             ->shareConstPointer(unionArray);
25054     }
25055     m_gl_MaxTessControlInputComponents = new TVariable(
25056         BuiltInId::gl_MaxTessControlInputComponents, BuiltInName::gl_MaxTessControlInputComponents,
25057         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
25058         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25059     {
25060         TConstantUnion *unionArray = new TConstantUnion[1];
25061         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
25062         static_cast<TVariable *>(m_gl_MaxTessControlInputComponents)->shareConstPointer(unionArray);
25063     }
25064     m_gl_MaxTessControlInputComponentsES3_2 =
25065         new TVariable(BuiltInId::gl_MaxTessControlInputComponentsES3_2,
25066                       BuiltInName::gl_MaxTessControlInputComponents, SymbolType::BuiltIn,
25067                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25068     {
25069         TConstantUnion *unionArray = new TConstantUnion[1];
25070         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
25071         static_cast<TVariable *>(m_gl_MaxTessControlInputComponentsES3_2)
25072             ->shareConstPointer(unionArray);
25073     }
25074     m_gl_MaxTessControlOutputComponents = new TVariable(
25075         BuiltInId::gl_MaxTessControlOutputComponents,
25076         BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
25077         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25078     {
25079         TConstantUnion *unionArray = new TConstantUnion[1];
25080         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
25081         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponents)
25082             ->shareConstPointer(unionArray);
25083     }
25084     m_gl_MaxTessControlOutputComponentsES3_2 =
25085         new TVariable(BuiltInId::gl_MaxTessControlOutputComponentsES3_2,
25086                       BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
25087                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25088     {
25089         TConstantUnion *unionArray = new TConstantUnion[1];
25090         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
25091         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponentsES3_2)
25092             ->shareConstPointer(unionArray);
25093     }
25094     m_gl_MaxTessControlTextureImageUnits = new TVariable(
25095         BuiltInId::gl_MaxTessControlTextureImageUnits,
25096         BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
25097         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25098     {
25099         TConstantUnion *unionArray = new TConstantUnion[1];
25100         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
25101         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnits)
25102             ->shareConstPointer(unionArray);
25103     }
25104     m_gl_MaxTessControlTextureImageUnitsES3_2 =
25105         new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2,
25106                       BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
25107                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25108     {
25109         TConstantUnion *unionArray = new TConstantUnion[1];
25110         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
25111         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnitsES3_2)
25112             ->shareConstPointer(unionArray);
25113     }
25114     m_gl_MaxTessControlUniformComponents = new TVariable(
25115         BuiltInId::gl_MaxTessControlUniformComponents,
25116         BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
25117         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25118     {
25119         TConstantUnion *unionArray = new TConstantUnion[1];
25120         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
25121         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponents)
25122             ->shareConstPointer(unionArray);
25123     }
25124     m_gl_MaxTessControlUniformComponentsES3_2 =
25125         new TVariable(BuiltInId::gl_MaxTessControlUniformComponentsES3_2,
25126                       BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
25127                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25128     {
25129         TConstantUnion *unionArray = new TConstantUnion[1];
25130         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
25131         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponentsES3_2)
25132             ->shareConstPointer(unionArray);
25133     }
25134     m_gl_MaxTessControlTotalOutputComponents = new TVariable(
25135         BuiltInId::gl_MaxTessControlTotalOutputComponents,
25136         BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
25137         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25138     {
25139         TConstantUnion *unionArray = new TConstantUnion[1];
25140         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
25141         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponents)
25142             ->shareConstPointer(unionArray);
25143     }
25144     m_gl_MaxTessControlTotalOutputComponentsES3_2 =
25145         new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2,
25146                       BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
25147                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25148     {
25149         TConstantUnion *unionArray = new TConstantUnion[1];
25150         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
25151         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponentsES3_2)
25152             ->shareConstPointer(unionArray);
25153     }
25154     m_gl_MaxTessControlImageUniforms = new TVariable(
25155         BuiltInId::gl_MaxTessControlImageUniforms, BuiltInName::gl_MaxTessControlImageUniforms,
25156         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
25157         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25158     {
25159         TConstantUnion *unionArray = new TConstantUnion[1];
25160         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
25161         static_cast<TVariable *>(m_gl_MaxTessControlImageUniforms)->shareConstPointer(unionArray);
25162     }
25163     m_gl_MaxTessControlImageUniformsES3_2 =
25164         new TVariable(BuiltInId::gl_MaxTessControlImageUniformsES3_2,
25165                       BuiltInName::gl_MaxTessControlImageUniforms, SymbolType::BuiltIn,
25166                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25167     {
25168         TConstantUnion *unionArray = new TConstantUnion[1];
25169         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
25170         static_cast<TVariable *>(m_gl_MaxTessControlImageUniformsES3_2)
25171             ->shareConstPointer(unionArray);
25172     }
25173     m_gl_MaxTessControlAtomicCounters = new TVariable(
25174         BuiltInId::gl_MaxTessControlAtomicCounters, BuiltInName::gl_MaxTessControlAtomicCounters,
25175         SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
25176         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25177     {
25178         TConstantUnion *unionArray = new TConstantUnion[1];
25179         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
25180         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounters)->shareConstPointer(unionArray);
25181     }
25182     m_gl_MaxTessControlAtomicCountersES3_2 =
25183         new TVariable(BuiltInId::gl_MaxTessControlAtomicCountersES3_2,
25184                       BuiltInName::gl_MaxTessControlAtomicCounters, SymbolType::BuiltIn,
25185                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25186     {
25187         TConstantUnion *unionArray = new TConstantUnion[1];
25188         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
25189         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCountersES3_2)
25190             ->shareConstPointer(unionArray);
25191     }
25192     m_gl_MaxTessControlAtomicCounterBuffers = new TVariable(
25193         BuiltInId::gl_MaxTessControlAtomicCounterBuffers,
25194         BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
25195         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25196     {
25197         TConstantUnion *unionArray = new TConstantUnion[1];
25198         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
25199         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffers)
25200             ->shareConstPointer(unionArray);
25201     }
25202     m_gl_MaxTessControlAtomicCounterBuffersES3_2 =
25203         new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2,
25204                       BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
25205                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25206     {
25207         TConstantUnion *unionArray = new TConstantUnion[1];
25208         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
25209         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffersES3_2)
25210             ->shareConstPointer(unionArray);
25211     }
25212     m_gl_MaxTessPatchComponents =
25213         new TVariable(BuiltInId::gl_MaxTessPatchComponents, BuiltInName::gl_MaxTessPatchComponents,
25214                       SymbolType::BuiltIn, TExtension::EXT_tessellation_shader,
25215                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25216     {
25217         TConstantUnion *unionArray = new TConstantUnion[1];
25218         unionArray[0].setIConst(resources.MaxTessPatchComponents);
25219         static_cast<TVariable *>(m_gl_MaxTessPatchComponents)->shareConstPointer(unionArray);
25220     }
25221     m_gl_MaxTessPatchComponentsES3_2 =
25222         new TVariable(BuiltInId::gl_MaxTessPatchComponentsES3_2,
25223                       BuiltInName::gl_MaxTessPatchComponents, SymbolType::BuiltIn,
25224                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25225     {
25226         TConstantUnion *unionArray = new TConstantUnion[1];
25227         unionArray[0].setIConst(resources.MaxTessPatchComponents);
25228         static_cast<TVariable *>(m_gl_MaxTessPatchComponentsES3_2)->shareConstPointer(unionArray);
25229     }
25230     m_gl_MaxPatchVertices = new TVariable(
25231         BuiltInId::gl_MaxPatchVertices, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn,
25232         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25233     {
25234         TConstantUnion *unionArray = new TConstantUnion[1];
25235         unionArray[0].setIConst(resources.MaxPatchVertices);
25236         static_cast<TVariable *>(m_gl_MaxPatchVertices)->shareConstPointer(unionArray);
25237     }
25238     m_gl_MaxPatchVerticesES3_2 = new TVariable(
25239         BuiltInId::gl_MaxPatchVerticesES3_2, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn,
25240         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25241     {
25242         TConstantUnion *unionArray = new TConstantUnion[1];
25243         unionArray[0].setIConst(resources.MaxPatchVertices);
25244         static_cast<TVariable *>(m_gl_MaxPatchVerticesES3_2)->shareConstPointer(unionArray);
25245     }
25246     m_gl_MaxTessGenLevel = new TVariable(
25247         BuiltInId::gl_MaxTessGenLevel, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn,
25248         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25249     {
25250         TConstantUnion *unionArray = new TConstantUnion[1];
25251         unionArray[0].setIConst(resources.MaxTessGenLevel);
25252         static_cast<TVariable *>(m_gl_MaxTessGenLevel)->shareConstPointer(unionArray);
25253     }
25254     m_gl_MaxTessGenLevelES3_2 = new TVariable(
25255         BuiltInId::gl_MaxTessGenLevelES3_2, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn,
25256         TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25257     {
25258         TConstantUnion *unionArray = new TConstantUnion[1];
25259         unionArray[0].setIConst(resources.MaxTessGenLevel);
25260         static_cast<TVariable *>(m_gl_MaxTessGenLevelES3_2)->shareConstPointer(unionArray);
25261     }
25262     m_gl_MaxTessEvaluationInputComponents = new TVariable(
25263         BuiltInId::gl_MaxTessEvaluationInputComponents,
25264         BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
25265         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25266     {
25267         TConstantUnion *unionArray = new TConstantUnion[1];
25268         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
25269         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponents)
25270             ->shareConstPointer(unionArray);
25271     }
25272     m_gl_MaxTessEvaluationInputComponentsES3_2 =
25273         new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2,
25274                       BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
25275                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25276     {
25277         TConstantUnion *unionArray = new TConstantUnion[1];
25278         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
25279         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponentsES3_2)
25280             ->shareConstPointer(unionArray);
25281     }
25282     m_gl_MaxTessEvaluationOutputComponents = new TVariable(
25283         BuiltInId::gl_MaxTessEvaluationOutputComponents,
25284         BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
25285         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25286     {
25287         TConstantUnion *unionArray = new TConstantUnion[1];
25288         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
25289         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponents)
25290             ->shareConstPointer(unionArray);
25291     }
25292     m_gl_MaxTessEvaluationOutputComponentsES3_2 =
25293         new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2,
25294                       BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
25295                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25296     {
25297         TConstantUnion *unionArray = new TConstantUnion[1];
25298         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
25299         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponentsES3_2)
25300             ->shareConstPointer(unionArray);
25301     }
25302     m_gl_MaxTessEvaluationTextureImageUnits = new TVariable(
25303         BuiltInId::gl_MaxTessEvaluationTextureImageUnits,
25304         BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
25305         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25306     {
25307         TConstantUnion *unionArray = new TConstantUnion[1];
25308         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
25309         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnits)
25310             ->shareConstPointer(unionArray);
25311     }
25312     m_gl_MaxTessEvaluationTextureImageUnitsES3_2 =
25313         new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2,
25314                       BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
25315                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25316     {
25317         TConstantUnion *unionArray = new TConstantUnion[1];
25318         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
25319         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnitsES3_2)
25320             ->shareConstPointer(unionArray);
25321     }
25322     m_gl_MaxTessEvaluationUniformComponents = new TVariable(
25323         BuiltInId::gl_MaxTessEvaluationUniformComponents,
25324         BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
25325         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25326     {
25327         TConstantUnion *unionArray = new TConstantUnion[1];
25328         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
25329         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponents)
25330             ->shareConstPointer(unionArray);
25331     }
25332     m_gl_MaxTessEvaluationUniformComponentsES3_2 =
25333         new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2,
25334                       BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
25335                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25336     {
25337         TConstantUnion *unionArray = new TConstantUnion[1];
25338         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
25339         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponentsES3_2)
25340             ->shareConstPointer(unionArray);
25341     }
25342     m_gl_MaxTessEvaluationImageUniforms = new TVariable(
25343         BuiltInId::gl_MaxTessEvaluationImageUniforms,
25344         BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
25345         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25346     {
25347         TConstantUnion *unionArray = new TConstantUnion[1];
25348         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
25349         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniforms)
25350             ->shareConstPointer(unionArray);
25351     }
25352     m_gl_MaxTessEvaluationImageUniformsES3_2 =
25353         new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2,
25354                       BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
25355                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25356     {
25357         TConstantUnion *unionArray = new TConstantUnion[1];
25358         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
25359         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniformsES3_2)
25360             ->shareConstPointer(unionArray);
25361     }
25362     m_gl_MaxTessEvaluationAtomicCounters = new TVariable(
25363         BuiltInId::gl_MaxTessEvaluationAtomicCounters,
25364         BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
25365         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25366     {
25367         TConstantUnion *unionArray = new TConstantUnion[1];
25368         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
25369         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounters)
25370             ->shareConstPointer(unionArray);
25371     }
25372     m_gl_MaxTessEvaluationAtomicCountersES3_2 =
25373         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2,
25374                       BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
25375                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25376     {
25377         TConstantUnion *unionArray = new TConstantUnion[1];
25378         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
25379         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCountersES3_2)
25380             ->shareConstPointer(unionArray);
25381     }
25382     m_gl_MaxTessEvaluationAtomicCounterBuffers = new TVariable(
25383         BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers,
25384         BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
25385         TExtension::EXT_tessellation_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25386     {
25387         TConstantUnion *unionArray = new TConstantUnion[1];
25388         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
25389         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffers)
25390             ->shareConstPointer(unionArray);
25391     }
25392     m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2 =
25393         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2,
25394                       BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
25395                       TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25396     {
25397         TConstantUnion *unionArray = new TConstantUnion[1];
25398         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
25399         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2)
25400             ->shareConstPointer(unionArray);
25401     }
25402     m_gl_MaxSamples = new TVariable(BuiltInId::gl_MaxSamples, BuiltInName::gl_MaxSamples,
25403                                     SymbolType::BuiltIn, TExtension::OES_sample_variables,
25404                                     StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25405     {
25406         TConstantUnion *unionArray = new TConstantUnion[1];
25407         unionArray[0].setIConst(resources.MaxSamples);
25408         static_cast<TVariable *>(m_gl_MaxSamples)->shareConstPointer(unionArray);
25409     }
25410     m_gl_MaxSamplesES3_2 = new TVariable(BuiltInId::gl_MaxSamplesES3_2, BuiltInName::gl_MaxSamples,
25411                                          SymbolType::BuiltIn, TExtension::UNDEFINED,
25412                                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25413     {
25414         TConstantUnion *unionArray = new TConstantUnion[1];
25415         unionArray[0].setIConst(resources.MaxSamples);
25416         static_cast<TVariable *>(m_gl_MaxSamplesES3_2)->shareConstPointer(unionArray);
25417     }
25418     m_gl_MaxClipDistancesAPPLE = new TVariable(
25419         BuiltInId::gl_MaxClipDistancesAPPLE, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn,
25420         TExtension::APPLE_clip_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25421     {
25422         TConstantUnion *unionArray = new TConstantUnion[1];
25423         unionArray[0].setIConst(resources.MaxClipDistances);
25424         static_cast<TVariable *>(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray);
25425     }
25426     m_gl_MaxCullDistancesEXT = new TVariable(
25427         BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn,
25428         TExtension::EXT_clip_cull_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25429     {
25430         TConstantUnion *unionArray = new TConstantUnion[1];
25431         unionArray[0].setIConst(resources.MaxCullDistances);
25432         static_cast<TVariable *>(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray);
25433     }
25434     m_gl_MaxCombinedClipAndCullDistancesEXT = new TVariable(
25435         BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT,
25436         BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn,
25437         TExtension::EXT_clip_cull_distance, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
25438     {
25439         TConstantUnion *unionArray = new TConstantUnion[1];
25440         unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances);
25441         static_cast<TVariable *>(m_gl_MaxCombinedClipAndCullDistancesEXT)
25442             ->shareConstPointer(unionArray);
25443     }
25444     TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4);
25445     if (spec != SH_WEBGL2_SPEC && spec != SH_WEBGL3_SPEC)
25446     {
25447         type_gl_FragData->makeArray(resources.MaxDrawBuffers);
25448     }
25449     else
25450     {
25451         type_gl_FragData->makeArray(1u);
25452     }
25453     type_gl_FragData->realize();
25454     m_gl_FragData = new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData,
25455                                   SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_FragData);
25456     TType *type_gl_SecondaryFragDataEXT =
25457         new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
25458     type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
25459     type_gl_SecondaryFragDataEXT->realize();
25460     m_gl_SecondaryFragDataEXT = new TVariable(
25461         BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
25462         SymbolType::BuiltIn, TExtension::EXT_blend_func_extended, type_gl_SecondaryFragDataEXT);
25463     TType *type_gl_FragDepthEXT = new TType(
25464         EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepthEXT, 1);
25465     type_gl_FragDepthEXT->realize();
25466     m_gl_FragDepthEXT =
25467         new TVariable(BuiltInId::gl_FragDepthEXT, BuiltInName::gl_FragDepthEXT, SymbolType::BuiltIn,
25468                       TExtension::EXT_frag_depth, type_gl_FragDepthEXT);
25469     TType *type_gl_LastFragData = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
25470     type_gl_LastFragData->makeArray(resources.MaxDrawBuffers);
25471     type_gl_LastFragData->realize();
25472     m_gl_LastFragData =
25473         new TVariable(BuiltInId::gl_LastFragData, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
25474                       TExtension::EXT_shader_framebuffer_fetch, type_gl_LastFragData);
25475     TType *type_gl_LastFragDataNonCoherent = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
25476     type_gl_LastFragDataNonCoherent->makeArray(resources.MaxDrawBuffers);
25477     type_gl_LastFragDataNonCoherent->realize();
25478     m_gl_LastFragDataNonCoherent = new TVariable(
25479         BuiltInId::gl_LastFragDataNonCoherent, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
25480         TExtension::EXT_shader_framebuffer_fetch_non_coherent, type_gl_LastFragDataNonCoherent);
25481     TType *type_gl_LastFragDataNV = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
25482     type_gl_LastFragDataNV->makeArray(resources.MaxDrawBuffers);
25483     type_gl_LastFragDataNV->realize();
25484     m_gl_LastFragDataNV = new TVariable(
25485         BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
25486         TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV);
25487     TType *type_gl_SampleMaskIn = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
25488     type_gl_SampleMaskIn->makeArray((resources.MaxSamples + 31) / 32);
25489     type_gl_SampleMaskIn->realize();
25490     m_gl_SampleMaskIn =
25491         new TVariable(BuiltInId::gl_SampleMaskIn, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn,
25492                       TExtension::OES_sample_variables, type_gl_SampleMaskIn);
25493     TType *type_gl_SampleMaskInES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
25494     type_gl_SampleMaskInES3_2->makeArray((resources.MaxSamples + 31) / 32);
25495     type_gl_SampleMaskInES3_2->realize();
25496     m_gl_SampleMaskInES3_2 =
25497         new TVariable(BuiltInId::gl_SampleMaskInES3_2, BuiltInName::gl_SampleMaskIn,
25498                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_SampleMaskInES3_2);
25499     TType *type_gl_SampleMask = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
25500     type_gl_SampleMask->makeArray((resources.MaxSamples + 31) / 32);
25501     type_gl_SampleMask->realize();
25502     m_gl_SampleMask =
25503         new TVariable(BuiltInId::gl_SampleMask, BuiltInName::gl_SampleMask, SymbolType::BuiltIn,
25504                       TExtension::OES_sample_variables, type_gl_SampleMask);
25505     TType *type_gl_SampleMaskES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
25506     type_gl_SampleMaskES3_2->makeArray((resources.MaxSamples + 31) / 32);
25507     type_gl_SampleMaskES3_2->realize();
25508     m_gl_SampleMaskES3_2 =
25509         new TVariable(BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask,
25510                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_SampleMaskES3_2);
25511     TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
25512     type_gl_CullDistance->makeArray(resources.MaxCullDistances);
25513     type_gl_CullDistance->realize();
25514     m_gl_CullDistance =
25515         new TVariable(BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
25516                       TExtension::EXT_clip_cull_distance, type_gl_CullDistance);
25517     TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
25518     type_gl_ClipDistance->makeArray(resources.MaxClipDistances);
25519     type_gl_ClipDistance->realize();
25520     m_gl_ClipDistance =
25521         new TVariable(BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
25522                       TExtension::EXT_clip_cull_distance, type_gl_ClipDistance);
25523     TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
25524     type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances);
25525     type_gl_ClipDistanceAPPLE->realize();
25526     m_gl_ClipDistanceAPPLE = new TVariable(
25527         BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
25528         TExtension::APPLE_clip_distance, type_gl_ClipDistanceAPPLE);
25529     TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
25530     type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances);
25531     type_gl_CullDistanceEXT->realize();
25532     m_gl_CullDistanceEXT = new TVariable(
25533         BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
25534         TExtension::EXT_clip_cull_distance, type_gl_CullDistanceEXT);
25535     TFieldList *fields_gl_PerVertex = new TFieldList();
25536     fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
25537                                               BuiltInName::gl_Position, zeroSourceLoc,
25538                                               SymbolType::BuiltIn));
25539     TInterfaceBlock *gl_PerVertex =
25540         new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex,
25541                             TExtension::EXT_geometry_shader, fields_gl_PerVertex);
25542     m_gl_PerVertex                       = gl_PerVertex;
25543     TFieldList *fields_gl_PerVertexES3_2 = new TFieldList();
25544     fields_gl_PerVertexES3_2->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
25545                                                    BuiltInName::gl_Position, zeroSourceLoc,
25546                                                    SymbolType::BuiltIn));
25547     TInterfaceBlock *gl_PerVertexES3_2 =
25548         new TInterfaceBlock(BuiltInId::gl_PerVertexES3_2, BuiltInName::gl_PerVertex,
25549                             TExtension::UNDEFINED, fields_gl_PerVertexES3_2);
25550     m_gl_PerVertexES3_2 = gl_PerVertexES3_2;
25551     TType *type_gl_in   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25552     type_gl_in->makeArray(0u);
25553     type_gl_in->realize();
25554     m_gl_in = new TVariable(BuiltInId::gl_in, BuiltInName::gl_in, SymbolType::BuiltIn,
25555                             TExtension::EXT_geometry_shader, type_gl_in);
25556     TType *type_gl_inES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25557     type_gl_inES3_2->makeArray(0u);
25558     type_gl_inES3_2->realize();
25559     m_gl_inES3_2 = new TVariable(BuiltInId::gl_inES3_2, BuiltInName::gl_in, SymbolType::BuiltIn,
25560                                  TExtension::UNDEFINED, type_gl_inES3_2);
25561     TFieldList *fields_gl_PerVertexOutBlock = new TFieldList();
25562     fields_gl_PerVertexOutBlock->push_back(
25563         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25564                    zeroSourceLoc, SymbolType::BuiltIn));
25565     TInterfaceBlock *gl_PerVertexOutBlock =
25566         new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlock, BuiltInName::gl_PerVertex,
25567                             TExtension::EXT_geometry_shader, fields_gl_PerVertexOutBlock);
25568     TFieldList *fields_gl_PerVertexOutBlockES3_2 = new TFieldList();
25569     fields_gl_PerVertexOutBlockES3_2->push_back(
25570         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25571                    zeroSourceLoc, SymbolType::BuiltIn));
25572     TInterfaceBlock *gl_PerVertexOutBlockES3_2 =
25573         new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlockES3_2, BuiltInName::gl_PerVertex,
25574                             TExtension::UNDEFINED, fields_gl_PerVertexOutBlockES3_2);
25575     TType *type_gl_PositionGS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25576     type_gl_PositionGS->setInterfaceBlock(gl_PerVertexOutBlock);
25577     type_gl_PositionGS->realize();
25578     m_gl_PositionGS =
25579         new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
25580                       TExtension::EXT_geometry_shader, type_gl_PositionGS);
25581     TType *type_gl_PositionGSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25582     type_gl_PositionGSES3_2->setInterfaceBlock(gl_PerVertexOutBlockES3_2);
25583     type_gl_PositionGSES3_2->realize();
25584     m_gl_PositionGSES3_2 =
25585         new TVariable(BuiltInId::gl_PositionGSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
25586                       TExtension::UNDEFINED, type_gl_PositionGSES3_2);
25587     TType *type_gl_TessLevelOuterTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
25588     type_gl_TessLevelOuterTCS->makeArray(4u);
25589     type_gl_TessLevelOuterTCS->realize();
25590     m_gl_TessLevelOuterTCS = new TVariable(
25591         BuiltInId::gl_TessLevelOuterTCS, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
25592         TExtension::EXT_tessellation_shader, type_gl_TessLevelOuterTCS);
25593     TType *type_gl_TessLevelOuterTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
25594     type_gl_TessLevelOuterTCSES3_2->makeArray(4u);
25595     type_gl_TessLevelOuterTCSES3_2->realize();
25596     m_gl_TessLevelOuterTCSES3_2 =
25597         new TVariable(BuiltInId::gl_TessLevelOuterTCSES3_2, BuiltInName::gl_TessLevelOuter,
25598                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelOuterTCSES3_2);
25599     TType *type_gl_TessLevelInnerTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
25600     type_gl_TessLevelInnerTCS->makeArray(2u);
25601     type_gl_TessLevelInnerTCS->realize();
25602     m_gl_TessLevelInnerTCS = new TVariable(
25603         BuiltInId::gl_TessLevelInnerTCS, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
25604         TExtension::EXT_tessellation_shader, type_gl_TessLevelInnerTCS);
25605     TType *type_gl_TessLevelInnerTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
25606     type_gl_TessLevelInnerTCSES3_2->makeArray(2u);
25607     type_gl_TessLevelInnerTCSES3_2->realize();
25608     m_gl_TessLevelInnerTCSES3_2 =
25609         new TVariable(BuiltInId::gl_TessLevelInnerTCSES3_2, BuiltInName::gl_TessLevelInner,
25610                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelInnerTCSES3_2);
25611     TFieldList *fields_gl_PerVertexTCS = new TFieldList();
25612     fields_gl_PerVertexTCS->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
25613                                                  BuiltInName::gl_Position, zeroSourceLoc,
25614                                                  SymbolType::BuiltIn));
25615     TInterfaceBlock *gl_PerVertexTCS =
25616         new TInterfaceBlock(BuiltInId::gl_PerVertexTCS, BuiltInName::gl_PerVertex,
25617                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexTCS);
25618     m_gl_PerVertexTCS                       = gl_PerVertexTCS;
25619     TFieldList *fields_gl_PerVertexTCSES3_2 = new TFieldList();
25620     fields_gl_PerVertexTCSES3_2->push_back(
25621         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25622                    zeroSourceLoc, SymbolType::BuiltIn));
25623     TInterfaceBlock *gl_PerVertexTCSES3_2 =
25624         new TInterfaceBlock(BuiltInId::gl_PerVertexTCSES3_2, BuiltInName::gl_PerVertex,
25625                             TExtension::UNDEFINED, fields_gl_PerVertexTCSES3_2);
25626     m_gl_PerVertexTCSES3_2 = gl_PerVertexTCSES3_2;
25627     TType *type_gl_inTCS   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25628     type_gl_inTCS->makeArray(resources.MaxPatchVertices);
25629     type_gl_inTCS->realize();
25630     m_gl_inTCS = new TVariable(BuiltInId::gl_inTCS, BuiltInName::gl_in, SymbolType::BuiltIn,
25631                                TExtension::EXT_tessellation_shader, type_gl_inTCS);
25632     TType *type_gl_inTCSES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25633     type_gl_inTCSES3_2->makeArray(resources.MaxPatchVertices);
25634     type_gl_inTCSES3_2->realize();
25635     m_gl_inTCSES3_2       = new TVariable(BuiltInId::gl_inTCSES3_2, BuiltInName::gl_in,
25636                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_inTCSES3_2);
25637     TType *type_gl_outTCS = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
25638     type_gl_outTCS->makeArray(resources.MaxPatchVertices);
25639     type_gl_outTCS->realize();
25640     m_gl_outTCS = new TVariable(BuiltInId::gl_outTCS, BuiltInName::gl_out, SymbolType::BuiltIn,
25641                                 TExtension::EXT_tessellation_shader, type_gl_outTCS);
25642     TType *type_gl_outTCSES3_2 =
25643         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
25644     type_gl_outTCSES3_2->makeArray(resources.MaxPatchVertices);
25645     type_gl_outTCSES3_2->realize();
25646     m_gl_outTCSES3_2 =
25647         new TVariable(BuiltInId::gl_outTCSES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
25648                       TExtension::UNDEFINED, type_gl_outTCSES3_2);
25649     TFieldList *fields_gl_PerVertexOutTcsBlock = new TFieldList();
25650     fields_gl_PerVertexOutTcsBlock->push_back(
25651         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25652                    zeroSourceLoc, SymbolType::BuiltIn));
25653     TInterfaceBlock *gl_PerVertexOutTcsBlock =
25654         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlock, BuiltInName::gl_PerVertex,
25655                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexOutTcsBlock);
25656     TFieldList *fields_gl_PerVertexOutTcsBlockES3_2 = new TFieldList();
25657     fields_gl_PerVertexOutTcsBlockES3_2->push_back(
25658         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25659                    zeroSourceLoc, SymbolType::BuiltIn));
25660     TInterfaceBlock *gl_PerVertexOutTcsBlockES3_2 =
25661         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlockES3_2, BuiltInName::gl_PerVertex,
25662                             TExtension::UNDEFINED, fields_gl_PerVertexOutTcsBlockES3_2);
25663     TType *type_gl_PositionTCS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25664     type_gl_PositionTCS->setInterfaceBlock(gl_PerVertexOutTcsBlock);
25665     type_gl_PositionTCS->realize();
25666     m_gl_PositionTCS =
25667         new TVariable(BuiltInId::gl_PositionTCS, BuiltInName::gl_Position, SymbolType::BuiltIn,
25668                       TExtension::EXT_tessellation_shader, type_gl_PositionTCS);
25669     TType *type_gl_PositionTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25670     type_gl_PositionTCSES3_2->setInterfaceBlock(gl_PerVertexOutTcsBlockES3_2);
25671     type_gl_PositionTCSES3_2->realize();
25672     m_gl_PositionTCSES3_2 =
25673         new TVariable(BuiltInId::gl_PositionTCSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
25674                       TExtension::UNDEFINED, type_gl_PositionTCSES3_2);
25675     TType *type_gl_TessLevelOuterTES = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
25676     type_gl_TessLevelOuterTES->makeArray(4u);
25677     type_gl_TessLevelOuterTES->realize();
25678     m_gl_TessLevelOuterTES = new TVariable(
25679         BuiltInId::gl_TessLevelOuterTES, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
25680         TExtension::EXT_tessellation_shader, type_gl_TessLevelOuterTES);
25681     TType *type_gl_TessLevelOuterTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
25682     type_gl_TessLevelOuterTESES3_2->makeArray(4u);
25683     type_gl_TessLevelOuterTESES3_2->realize();
25684     m_gl_TessLevelOuterTESES3_2 =
25685         new TVariable(BuiltInId::gl_TessLevelOuterTESES3_2, BuiltInName::gl_TessLevelOuter,
25686                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelOuterTESES3_2);
25687     TType *type_gl_TessLevelInnerTES = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
25688     type_gl_TessLevelInnerTES->makeArray(2u);
25689     type_gl_TessLevelInnerTES->realize();
25690     m_gl_TessLevelInnerTES = new TVariable(
25691         BuiltInId::gl_TessLevelInnerTES, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
25692         TExtension::EXT_tessellation_shader, type_gl_TessLevelInnerTES);
25693     TType *type_gl_TessLevelInnerTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
25694     type_gl_TessLevelInnerTESES3_2->makeArray(2u);
25695     type_gl_TessLevelInnerTESES3_2->realize();
25696     m_gl_TessLevelInnerTESES3_2 =
25697         new TVariable(BuiltInId::gl_TessLevelInnerTESES3_2, BuiltInName::gl_TessLevelInner,
25698                       SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_TessLevelInnerTESES3_2);
25699     TFieldList *fields_gl_PerVertexTES = new TFieldList();
25700     fields_gl_PerVertexTES->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
25701                                                  BuiltInName::gl_Position, zeroSourceLoc,
25702                                                  SymbolType::BuiltIn));
25703     TInterfaceBlock *gl_PerVertexTES =
25704         new TInterfaceBlock(BuiltInId::gl_PerVertexTES, BuiltInName::gl_PerVertex,
25705                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexTES);
25706     m_gl_PerVertexTES                       = gl_PerVertexTES;
25707     TFieldList *fields_gl_PerVertexTESES3_2 = new TFieldList();
25708     fields_gl_PerVertexTESES3_2->push_back(
25709         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25710                    zeroSourceLoc, SymbolType::BuiltIn));
25711     TInterfaceBlock *gl_PerVertexTESES3_2 =
25712         new TInterfaceBlock(BuiltInId::gl_PerVertexTESES3_2, BuiltInName::gl_PerVertex,
25713                             TExtension::UNDEFINED, fields_gl_PerVertexTESES3_2);
25714     m_gl_PerVertexTESES3_2 = gl_PerVertexTESES3_2;
25715     TType *type_gl_inTES   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25716     type_gl_inTES->makeArray(resources.MaxPatchVertices);
25717     type_gl_inTES->realize();
25718     m_gl_inTES = new TVariable(BuiltInId::gl_inTES, BuiltInName::gl_in, SymbolType::BuiltIn,
25719                                TExtension::EXT_tessellation_shader, type_gl_inTES);
25720     TType *type_gl_inTESES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
25721     type_gl_inTESES3_2->makeArray(resources.MaxPatchVertices);
25722     type_gl_inTESES3_2->realize();
25723     m_gl_inTESES3_2       = new TVariable(BuiltInId::gl_inTESES3_2, BuiltInName::gl_in,
25724                                     SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_inTESES3_2);
25725     TType *type_gl_outTES = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
25726     type_gl_outTES->makeArray(resources.MaxPatchVertices);
25727     type_gl_outTES->realize();
25728     m_gl_outTES = new TVariable(BuiltInId::gl_outTES, BuiltInName::gl_out, SymbolType::BuiltIn,
25729                                 TExtension::EXT_tessellation_shader, type_gl_outTES);
25730     TType *type_gl_outTESES3_2 =
25731         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
25732     type_gl_outTESES3_2->makeArray(resources.MaxPatchVertices);
25733     type_gl_outTESES3_2->realize();
25734     m_gl_outTESES3_2 =
25735         new TVariable(BuiltInId::gl_outTESES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
25736                       TExtension::UNDEFINED, type_gl_outTESES3_2);
25737     TFieldList *fields_gl_PerVertexOutTesBlock = new TFieldList();
25738     fields_gl_PerVertexOutTesBlock->push_back(
25739         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25740                    zeroSourceLoc, SymbolType::BuiltIn));
25741     TInterfaceBlock *gl_PerVertexOutTesBlock =
25742         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlock, BuiltInName::gl_PerVertex,
25743                             TExtension::EXT_tessellation_shader, fields_gl_PerVertexOutTesBlock);
25744     TFieldList *fields_gl_PerVertexOutTesBlockES3_2 = new TFieldList();
25745     fields_gl_PerVertexOutTesBlockES3_2->push_back(
25746         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
25747                    zeroSourceLoc, SymbolType::BuiltIn));
25748     TInterfaceBlock *gl_PerVertexOutTesBlockES3_2 =
25749         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlockES3_2, BuiltInName::gl_PerVertex,
25750                             TExtension::UNDEFINED, fields_gl_PerVertexOutTesBlockES3_2);
25751     TType *type_gl_PositionTES = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25752     type_gl_PositionTES->setInterfaceBlock(gl_PerVertexOutTesBlock);
25753     type_gl_PositionTES->realize();
25754     m_gl_PositionTES =
25755         new TVariable(BuiltInId::gl_PositionTES, BuiltInName::gl_Position, SymbolType::BuiltIn,
25756                       TExtension::EXT_tessellation_shader, type_gl_PositionTES);
25757     TType *type_gl_PositionTESES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
25758     type_gl_PositionTESES3_2->setInterfaceBlock(gl_PerVertexOutTesBlockES3_2);
25759     type_gl_PositionTESES3_2->realize();
25760     m_gl_PositionTESES3_2 =
25761         new TVariable(BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
25762                       TExtension::UNDEFINED, type_gl_PositionTESES3_2);
25763 }
25764 
25765 namespace
25766 {
GetNextRuleIndex(uint32_t nameHash)25767 uint16_t GetNextRuleIndex(uint32_t nameHash)
25768 {
25769     if (nameHash == 1625 - 1)
25770         return ArraySize(BuiltInArray::kRules);
25771     return BuiltInArray::kMangledOffsets[nameHash + 1];
25772 }
25773 }  // namespace
25774 
findBuiltIn(const ImmutableString & name,int shaderVersion) const25775 const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
25776 {
25777     if (name.length() > 40)
25778         return nullptr;
25779 
25780     uint32_t nameHash = name.mangledNameHash();
25781     if (nameHash >= 1625)
25782         return nullptr;
25783 
25784     const char *actualName = BuiltInArray::kMangledNames[nameHash];
25785     if (name != actualName)
25786         return nullptr;
25787 
25788     uint16_t startIndex = BuiltInArray::kMangledOffsets[nameHash];
25789     uint16_t nextIndex  = GetNextRuleIndex(nameHash);
25790 
25791     return FindMangledBuiltIn(mShaderSpec, shaderVersion, mShaderType, mResources, *this,
25792                               BuiltInArray::kRules, startIndex, nextIndex);
25793 }
25794 
isUnmangledBuiltInName(const ImmutableString & name,int shaderVersion,const TExtensionBehavior & extensions) const25795 bool TSymbolTable::isUnmangledBuiltInName(const ImmutableString &name,
25796                                           int shaderVersion,
25797                                           const TExtensionBehavior &extensions) const
25798 {
25799     if (name.length() > 26)
25800         return false;
25801 
25802     uint32_t nameHash = name.unmangledNameHash();
25803     if (nameHash >= 166)
25804         return false;
25805 
25806     return BuiltInArray::unmangled[nameHash].matches(name, mShaderSpec, shaderVersion, mShaderType,
25807                                                      extensions);
25808 }
25809 
25810 }  // namespace sh
25811 
25812 #endif  // ANGLE_TRANSLATOR_ESSL_ONLY
25813