• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_autogen.cpp:
10 //   Compile-time initialized built-ins.
11 
12 #include "compiler/translator/SymbolTable.h"
13 
14 #include "angle_gl.h"
15 #include "compiler/translator/ImmutableString.h"
16 #include "compiler/translator/StaticType.h"
17 #include "compiler/translator/Symbol.h"
18 #include "compiler/translator/SymbolTable.h"
19 #include "compiler/translator/tree_util/BuiltIn.h"
20 
21 namespace sh
22 {
23 using Resources = ShBuiltInResources;
24 using TableBase = TSymbolTableBase;
25 
26 // Since some of the BuiltInId declarations are used outside of constexpr expressions, we need to
27 // have these definitions without an initializer. C++17 should eventually remove the need for this.
28 constexpr const TSymbolUniqueId BuiltInId::radians_Float1;
29 constexpr const TSymbolUniqueId BuiltInId::radians_Float2;
30 constexpr const TSymbolUniqueId BuiltInId::radians_Float3;
31 constexpr const TSymbolUniqueId BuiltInId::radians_Float4;
32 constexpr const TSymbolUniqueId BuiltInId::degrees_Float1;
33 constexpr const TSymbolUniqueId BuiltInId::degrees_Float2;
34 constexpr const TSymbolUniqueId BuiltInId::degrees_Float3;
35 constexpr const TSymbolUniqueId BuiltInId::degrees_Float4;
36 constexpr const TSymbolUniqueId BuiltInId::sin_Float1;
37 constexpr const TSymbolUniqueId BuiltInId::sin_Float2;
38 constexpr const TSymbolUniqueId BuiltInId::sin_Float3;
39 constexpr const TSymbolUniqueId BuiltInId::sin_Float4;
40 constexpr const TSymbolUniqueId BuiltInId::cos_Float1;
41 constexpr const TSymbolUniqueId BuiltInId::cos_Float2;
42 constexpr const TSymbolUniqueId BuiltInId::cos_Float3;
43 constexpr const TSymbolUniqueId BuiltInId::cos_Float4;
44 constexpr const TSymbolUniqueId BuiltInId::tan_Float1;
45 constexpr const TSymbolUniqueId BuiltInId::tan_Float2;
46 constexpr const TSymbolUniqueId BuiltInId::tan_Float3;
47 constexpr const TSymbolUniqueId BuiltInId::tan_Float4;
48 constexpr const TSymbolUniqueId BuiltInId::asin_Float1;
49 constexpr const TSymbolUniqueId BuiltInId::asin_Float2;
50 constexpr const TSymbolUniqueId BuiltInId::asin_Float3;
51 constexpr const TSymbolUniqueId BuiltInId::asin_Float4;
52 constexpr const TSymbolUniqueId BuiltInId::acos_Float1;
53 constexpr const TSymbolUniqueId BuiltInId::acos_Float2;
54 constexpr const TSymbolUniqueId BuiltInId::acos_Float3;
55 constexpr const TSymbolUniqueId BuiltInId::acos_Float4;
56 constexpr const TSymbolUniqueId BuiltInId::atan_Float1_Float1;
57 constexpr const TSymbolUniqueId BuiltInId::atan_Float2_Float2;
58 constexpr const TSymbolUniqueId BuiltInId::atan_Float3_Float3;
59 constexpr const TSymbolUniqueId BuiltInId::atan_Float4_Float4;
60 constexpr const TSymbolUniqueId BuiltInId::atan_Float1;
61 constexpr const TSymbolUniqueId BuiltInId::atan_Float2;
62 constexpr const TSymbolUniqueId BuiltInId::atan_Float3;
63 constexpr const TSymbolUniqueId BuiltInId::atan_Float4;
64 constexpr const TSymbolUniqueId BuiltInId::sinh_Float1;
65 constexpr const TSymbolUniqueId BuiltInId::sinh_Float2;
66 constexpr const TSymbolUniqueId BuiltInId::sinh_Float3;
67 constexpr const TSymbolUniqueId BuiltInId::sinh_Float4;
68 constexpr const TSymbolUniqueId BuiltInId::cosh_Float1;
69 constexpr const TSymbolUniqueId BuiltInId::cosh_Float2;
70 constexpr const TSymbolUniqueId BuiltInId::cosh_Float3;
71 constexpr const TSymbolUniqueId BuiltInId::cosh_Float4;
72 constexpr const TSymbolUniqueId BuiltInId::tanh_Float1;
73 constexpr const TSymbolUniqueId BuiltInId::tanh_Float2;
74 constexpr const TSymbolUniqueId BuiltInId::tanh_Float3;
75 constexpr const TSymbolUniqueId BuiltInId::tanh_Float4;
76 constexpr const TSymbolUniqueId BuiltInId::asinh_Float1;
77 constexpr const TSymbolUniqueId BuiltInId::asinh_Float2;
78 constexpr const TSymbolUniqueId BuiltInId::asinh_Float3;
79 constexpr const TSymbolUniqueId BuiltInId::asinh_Float4;
80 constexpr const TSymbolUniqueId BuiltInId::acosh_Float1;
81 constexpr const TSymbolUniqueId BuiltInId::acosh_Float2;
82 constexpr const TSymbolUniqueId BuiltInId::acosh_Float3;
83 constexpr const TSymbolUniqueId BuiltInId::acosh_Float4;
84 constexpr const TSymbolUniqueId BuiltInId::atanh_Float1;
85 constexpr const TSymbolUniqueId BuiltInId::atanh_Float2;
86 constexpr const TSymbolUniqueId BuiltInId::atanh_Float3;
87 constexpr const TSymbolUniqueId BuiltInId::atanh_Float4;
88 constexpr const TSymbolUniqueId BuiltInId::pow_Float1_Float1;
89 constexpr const TSymbolUniqueId BuiltInId::pow_Float2_Float2;
90 constexpr const TSymbolUniqueId BuiltInId::pow_Float3_Float3;
91 constexpr const TSymbolUniqueId BuiltInId::pow_Float4_Float4;
92 constexpr const TSymbolUniqueId BuiltInId::exp_Float1;
93 constexpr const TSymbolUniqueId BuiltInId::exp_Float2;
94 constexpr const TSymbolUniqueId BuiltInId::exp_Float3;
95 constexpr const TSymbolUniqueId BuiltInId::exp_Float4;
96 constexpr const TSymbolUniqueId BuiltInId::log_Float1;
97 constexpr const TSymbolUniqueId BuiltInId::log_Float2;
98 constexpr const TSymbolUniqueId BuiltInId::log_Float3;
99 constexpr const TSymbolUniqueId BuiltInId::log_Float4;
100 constexpr const TSymbolUniqueId BuiltInId::exp2_Float1;
101 constexpr const TSymbolUniqueId BuiltInId::exp2_Float2;
102 constexpr const TSymbolUniqueId BuiltInId::exp2_Float3;
103 constexpr const TSymbolUniqueId BuiltInId::exp2_Float4;
104 constexpr const TSymbolUniqueId BuiltInId::log2_Float1;
105 constexpr const TSymbolUniqueId BuiltInId::log2_Float2;
106 constexpr const TSymbolUniqueId BuiltInId::log2_Float3;
107 constexpr const TSymbolUniqueId BuiltInId::log2_Float4;
108 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float1;
109 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float2;
110 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float3;
111 constexpr const TSymbolUniqueId BuiltInId::sqrt_Float4;
112 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double1;
113 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double2;
114 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double3;
115 constexpr const TSymbolUniqueId BuiltInId::sqrt_Double4;
116 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float1;
117 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float2;
118 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float3;
119 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float4;
120 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double1;
121 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double2;
122 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double3;
123 constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double4;
124 constexpr const TSymbolUniqueId BuiltInId::abs_Float1;
125 constexpr const TSymbolUniqueId BuiltInId::abs_Float2;
126 constexpr const TSymbolUniqueId BuiltInId::abs_Float3;
127 constexpr const TSymbolUniqueId BuiltInId::abs_Float4;
128 constexpr const TSymbolUniqueId BuiltInId::abs_Int1;
129 constexpr const TSymbolUniqueId BuiltInId::abs_Int2;
130 constexpr const TSymbolUniqueId BuiltInId::abs_Int3;
131 constexpr const TSymbolUniqueId BuiltInId::abs_Int4;
132 constexpr const TSymbolUniqueId BuiltInId::abs_Double1;
133 constexpr const TSymbolUniqueId BuiltInId::abs_Double2;
134 constexpr const TSymbolUniqueId BuiltInId::abs_Double3;
135 constexpr const TSymbolUniqueId BuiltInId::abs_Double4;
136 constexpr const TSymbolUniqueId BuiltInId::sign_Float1;
137 constexpr const TSymbolUniqueId BuiltInId::sign_Float2;
138 constexpr const TSymbolUniqueId BuiltInId::sign_Float3;
139 constexpr const TSymbolUniqueId BuiltInId::sign_Float4;
140 constexpr const TSymbolUniqueId BuiltInId::sign_Int1;
141 constexpr const TSymbolUniqueId BuiltInId::sign_Int2;
142 constexpr const TSymbolUniqueId BuiltInId::sign_Int3;
143 constexpr const TSymbolUniqueId BuiltInId::sign_Int4;
144 constexpr const TSymbolUniqueId BuiltInId::sign_Double1;
145 constexpr const TSymbolUniqueId BuiltInId::sign_Double2;
146 constexpr const TSymbolUniqueId BuiltInId::sign_Double3;
147 constexpr const TSymbolUniqueId BuiltInId::sign_Double4;
148 constexpr const TSymbolUniqueId BuiltInId::floor_Float1;
149 constexpr const TSymbolUniqueId BuiltInId::floor_Float2;
150 constexpr const TSymbolUniqueId BuiltInId::floor_Float3;
151 constexpr const TSymbolUniqueId BuiltInId::floor_Float4;
152 constexpr const TSymbolUniqueId BuiltInId::floor_Double1;
153 constexpr const TSymbolUniqueId BuiltInId::floor_Double2;
154 constexpr const TSymbolUniqueId BuiltInId::floor_Double3;
155 constexpr const TSymbolUniqueId BuiltInId::floor_Double4;
156 constexpr const TSymbolUniqueId BuiltInId::trunc_Float1;
157 constexpr const TSymbolUniqueId BuiltInId::trunc_Float2;
158 constexpr const TSymbolUniqueId BuiltInId::trunc_Float3;
159 constexpr const TSymbolUniqueId BuiltInId::trunc_Float4;
160 constexpr const TSymbolUniqueId BuiltInId::trunc_Double1;
161 constexpr const TSymbolUniqueId BuiltInId::trunc_Double2;
162 constexpr const TSymbolUniqueId BuiltInId::trunc_Double3;
163 constexpr const TSymbolUniqueId BuiltInId::trunc_Double4;
164 constexpr const TSymbolUniqueId BuiltInId::round_Float1;
165 constexpr const TSymbolUniqueId BuiltInId::round_Float2;
166 constexpr const TSymbolUniqueId BuiltInId::round_Float3;
167 constexpr const TSymbolUniqueId BuiltInId::round_Float4;
168 constexpr const TSymbolUniqueId BuiltInId::round_Double1;
169 constexpr const TSymbolUniqueId BuiltInId::round_Double2;
170 constexpr const TSymbolUniqueId BuiltInId::round_Double3;
171 constexpr const TSymbolUniqueId BuiltInId::round_Double4;
172 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float1;
173 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float2;
174 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float3;
175 constexpr const TSymbolUniqueId BuiltInId::roundEven_Float4;
176 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double1;
177 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double2;
178 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double3;
179 constexpr const TSymbolUniqueId BuiltInId::roundEven_Double4;
180 constexpr const TSymbolUniqueId BuiltInId::ceil_Float1;
181 constexpr const TSymbolUniqueId BuiltInId::ceil_Float2;
182 constexpr const TSymbolUniqueId BuiltInId::ceil_Float3;
183 constexpr const TSymbolUniqueId BuiltInId::ceil_Float4;
184 constexpr const TSymbolUniqueId BuiltInId::ceil_Double1;
185 constexpr const TSymbolUniqueId BuiltInId::ceil_Double2;
186 constexpr const TSymbolUniqueId BuiltInId::ceil_Double3;
187 constexpr const TSymbolUniqueId BuiltInId::ceil_Double4;
188 constexpr const TSymbolUniqueId BuiltInId::fract_Float1;
189 constexpr const TSymbolUniqueId BuiltInId::fract_Float2;
190 constexpr const TSymbolUniqueId BuiltInId::fract_Float3;
191 constexpr const TSymbolUniqueId BuiltInId::fract_Float4;
192 constexpr const TSymbolUniqueId BuiltInId::fract_Double1;
193 constexpr const TSymbolUniqueId BuiltInId::fract_Double2;
194 constexpr const TSymbolUniqueId BuiltInId::fract_Double3;
195 constexpr const TSymbolUniqueId BuiltInId::fract_Double4;
196 constexpr const TSymbolUniqueId BuiltInId::mod_Float1_Float1;
197 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float1;
198 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float1;
199 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float1;
200 constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float2;
201 constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float3;
202 constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float4;
203 constexpr const TSymbolUniqueId BuiltInId::mod_Double1_Double1;
204 constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double1;
205 constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double1;
206 constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double1;
207 constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double2;
208 constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double3;
209 constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double4;
210 constexpr const TSymbolUniqueId BuiltInId::min_Float1_Float1;
211 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float1;
212 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float1;
213 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float1;
214 constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float2;
215 constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float3;
216 constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float4;
217 constexpr const TSymbolUniqueId BuiltInId::min_Double1_Double1;
218 constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double2;
219 constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double3;
220 constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double4;
221 constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double1;
222 constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double1;
223 constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double1;
224 constexpr const TSymbolUniqueId BuiltInId::min_Int1_Int1;
225 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int2;
226 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int3;
227 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int4;
228 constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int1;
229 constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int1;
230 constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int1;
231 constexpr const TSymbolUniqueId BuiltInId::min_UInt1_UInt1;
232 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt2;
233 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt3;
234 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt4;
235 constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt1;
236 constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt1;
237 constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt1;
238 constexpr const TSymbolUniqueId BuiltInId::max_Float1_Float1;
239 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float1;
240 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float1;
241 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float1;
242 constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float2;
243 constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float3;
244 constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float4;
245 constexpr const TSymbolUniqueId BuiltInId::max_Double1_Double1;
246 constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double2;
247 constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double3;
248 constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double4;
249 constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double1;
250 constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double1;
251 constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double1;
252 constexpr const TSymbolUniqueId BuiltInId::max_Int1_Int1;
253 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int2;
254 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int3;
255 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int4;
256 constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int1;
257 constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int1;
258 constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int1;
259 constexpr const TSymbolUniqueId BuiltInId::max_UInt1_UInt1;
260 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt2;
261 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt3;
262 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt4;
263 constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt1;
264 constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt1;
265 constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt1;
266 constexpr const TSymbolUniqueId BuiltInId::clamp_Float1_Float1_Float1;
267 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float1_Float1;
268 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float1_Float1;
269 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float1_Float1;
270 constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float2_Float2;
271 constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float3_Float3;
272 constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float4_Float4;
273 constexpr const TSymbolUniqueId BuiltInId::clamp_Double1_Double1_Double1;
274 constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double1_Double1;
275 constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double1_Double1;
276 constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double1_Double1;
277 constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double2_Double2;
278 constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double3_Double3;
279 constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double4_Double4;
280 constexpr const TSymbolUniqueId BuiltInId::clamp_Int1_Int1_Int1;
281 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int1_Int1;
282 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int1_Int1;
283 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int1_Int1;
284 constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int2_Int2;
285 constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int3_Int3;
286 constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int4_Int4;
287 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt1_UInt1_UInt1;
288 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt1_UInt1;
289 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt1_UInt1;
290 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt1_UInt1;
291 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt2_UInt2;
292 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt3_UInt3;
293 constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt4_UInt4;
294 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Float1;
295 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float1;
296 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float1;
297 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float1;
298 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float2;
299 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float3;
300 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float4;
301 constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Double1;
302 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double1;
303 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double1;
304 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double1;
305 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double2;
306 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double3;
307 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double4;
308 constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Bool1;
309 constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Bool2;
310 constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Bool3;
311 constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Bool4;
312 constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Bool1;
313 constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Bool2;
314 constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Bool3;
315 constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Bool4;
316 constexpr const TSymbolUniqueId BuiltInId::mix_Int1_Int1_Bool1;
317 constexpr const TSymbolUniqueId BuiltInId::mix_Int2_Int2_Bool2;
318 constexpr const TSymbolUniqueId BuiltInId::mix_Int3_Int3_Bool3;
319 constexpr const TSymbolUniqueId BuiltInId::mix_Int4_Int4_Bool4;
320 constexpr const TSymbolUniqueId BuiltInId::mix_UInt1_UInt1_Bool1;
321 constexpr const TSymbolUniqueId BuiltInId::mix_UInt2_UInt2_Bool2;
322 constexpr const TSymbolUniqueId BuiltInId::mix_UInt3_UInt3_Bool3;
323 constexpr const TSymbolUniqueId BuiltInId::mix_UInt4_UInt4_Bool4;
324 constexpr const TSymbolUniqueId BuiltInId::mix_Bool1_Bool1_Bool1;
325 constexpr const TSymbolUniqueId BuiltInId::mix_Bool2_Bool2_Bool2;
326 constexpr const TSymbolUniqueId BuiltInId::mix_Bool3_Bool3_Bool3;
327 constexpr const TSymbolUniqueId BuiltInId::mix_Bool4_Bool4_Bool4;
328 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float1;
329 constexpr const TSymbolUniqueId BuiltInId::step_Float2_Float2;
330 constexpr const TSymbolUniqueId BuiltInId::step_Float3_Float3;
331 constexpr const TSymbolUniqueId BuiltInId::step_Float4_Float4;
332 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float2;
333 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float3;
334 constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float4;
335 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double1;
336 constexpr const TSymbolUniqueId BuiltInId::step_Double2_Double2;
337 constexpr const TSymbolUniqueId BuiltInId::step_Double3_Double3;
338 constexpr const TSymbolUniqueId BuiltInId::step_Double4_Double4;
339 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double2;
340 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double3;
341 constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double4;
342 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double1;
343 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double2_Double2_Double2;
344 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double3_Double3_Double3;
345 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double4_Double4_Double4;
346 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double2;
347 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double3;
348 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double4;
349 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float1;
350 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float2_Float2_Float2;
351 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float3_Float3_Float3;
352 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float4_Float4_Float4;
353 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float2;
354 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float3;
355 constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float4;
356 constexpr const TSymbolUniqueId BuiltInId::modf_Float1_Float1;
357 constexpr const TSymbolUniqueId BuiltInId::modf_Float2_Float2;
358 constexpr const TSymbolUniqueId BuiltInId::modf_Float3_Float3;
359 constexpr const TSymbolUniqueId BuiltInId::modf_Float4_Float4;
360 constexpr const TSymbolUniqueId BuiltInId::modf_Double1_Double1;
361 constexpr const TSymbolUniqueId BuiltInId::modf_Double2_Double2;
362 constexpr const TSymbolUniqueId BuiltInId::modf_Double3_Double3;
363 constexpr const TSymbolUniqueId BuiltInId::modf_Double4_Double4;
364 constexpr const TSymbolUniqueId BuiltInId::isnan_Float1;
365 constexpr const TSymbolUniqueId BuiltInId::isnan_Float2;
366 constexpr const TSymbolUniqueId BuiltInId::isnan_Float3;
367 constexpr const TSymbolUniqueId BuiltInId::isnan_Float4;
368 constexpr const TSymbolUniqueId BuiltInId::isnan_Double1;
369 constexpr const TSymbolUniqueId BuiltInId::isnan_Double2;
370 constexpr const TSymbolUniqueId BuiltInId::isnan_Double3;
371 constexpr const TSymbolUniqueId BuiltInId::isnan_Double4;
372 constexpr const TSymbolUniqueId BuiltInId::isinf_Float1;
373 constexpr const TSymbolUniqueId BuiltInId::isinf_Float2;
374 constexpr const TSymbolUniqueId BuiltInId::isinf_Float3;
375 constexpr const TSymbolUniqueId BuiltInId::isinf_Float4;
376 constexpr const TSymbolUniqueId BuiltInId::isinf_Double1;
377 constexpr const TSymbolUniqueId BuiltInId::isinf_Double2;
378 constexpr const TSymbolUniqueId BuiltInId::isinf_Double3;
379 constexpr const TSymbolUniqueId BuiltInId::isinf_Double4;
380 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float1;
381 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float2;
382 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float3;
383 constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float4;
384 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float1;
385 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float2;
386 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float3;
387 constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float4;
388 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int1;
389 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int2;
390 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int3;
391 constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int4;
392 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt1;
393 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt2;
394 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt3;
395 constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt4;
396 constexpr const TSymbolUniqueId BuiltInId::fma_Float1_Float1_Float1;
397 constexpr const TSymbolUniqueId BuiltInId::fma_Float2_Float2_Float2;
398 constexpr const TSymbolUniqueId BuiltInId::fma_Float3_Float3_Float3;
399 constexpr const TSymbolUniqueId BuiltInId::fma_Float4_Float4_Float4;
400 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float1_Float1_Float1;
401 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float2_Float2_Float2;
402 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float3_Float3_Float3;
403 constexpr const TSymbolUniqueId BuiltInId::fmaExt_Float4_Float4_Float4;
404 constexpr const TSymbolUniqueId BuiltInId::fma_Double1_Double1_Double1;
405 constexpr const TSymbolUniqueId BuiltInId::fma_Double2_Double2_Double2;
406 constexpr const TSymbolUniqueId BuiltInId::fma_Double3_Double3_Double3;
407 constexpr const TSymbolUniqueId BuiltInId::fma_Double4_Double4_Double4;
408 constexpr const TSymbolUniqueId BuiltInId::frexp_Float1_Int1;
409 constexpr const TSymbolUniqueId BuiltInId::frexp_Float2_Int2;
410 constexpr const TSymbolUniqueId BuiltInId::frexp_Float3_Int3;
411 constexpr const TSymbolUniqueId BuiltInId::frexp_Float4_Int4;
412 constexpr const TSymbolUniqueId BuiltInId::frexp_Double1_Int1;
413 constexpr const TSymbolUniqueId BuiltInId::frexp_Double2_Int2;
414 constexpr const TSymbolUniqueId BuiltInId::frexp_Double3_Int3;
415 constexpr const TSymbolUniqueId BuiltInId::frexp_Double4_Int4;
416 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float1_Int1;
417 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float2_Int2;
418 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float3_Int3;
419 constexpr const TSymbolUniqueId BuiltInId::ldexp_Float4_Int4;
420 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double1_Int1;
421 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double2_Int2;
422 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double3_Int3;
423 constexpr const TSymbolUniqueId BuiltInId::ldexp_Double4_Int4;
424 constexpr const TSymbolUniqueId BuiltInId::packSnorm2x16_Float2;
425 constexpr const TSymbolUniqueId BuiltInId::packHalf2x16_Float2;
426 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm2x16_UInt1;
427 constexpr const TSymbolUniqueId BuiltInId::unpackHalf2x16_UInt1;
428 constexpr const TSymbolUniqueId BuiltInId::packUnorm2x16_Float2;
429 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm2x16_UInt1;
430 constexpr const TSymbolUniqueId BuiltInId::packUnorm4x8_Float4;
431 constexpr const TSymbolUniqueId BuiltInId::packSnorm4x8_Float4;
432 constexpr const TSymbolUniqueId BuiltInId::unpackUnorm4x8_UInt1;
433 constexpr const TSymbolUniqueId BuiltInId::unpackSnorm4x8_UInt1;
434 constexpr const TSymbolUniqueId BuiltInId::packDouble2x32_UInt2;
435 constexpr const TSymbolUniqueId BuiltInId::unpackDouble2x32_Double1;
436 constexpr const TSymbolUniqueId BuiltInId::length_Float1;
437 constexpr const TSymbolUniqueId BuiltInId::length_Float2;
438 constexpr const TSymbolUniqueId BuiltInId::length_Float3;
439 constexpr const TSymbolUniqueId BuiltInId::length_Float4;
440 constexpr const TSymbolUniqueId BuiltInId::length_Double1;
441 constexpr const TSymbolUniqueId BuiltInId::length_Double2;
442 constexpr const TSymbolUniqueId BuiltInId::length_Double3;
443 constexpr const TSymbolUniqueId BuiltInId::length_Double4;
444 constexpr const TSymbolUniqueId BuiltInId::distance_Float1_Float1;
445 constexpr const TSymbolUniqueId BuiltInId::distance_Float2_Float2;
446 constexpr const TSymbolUniqueId BuiltInId::distance_Float3_Float3;
447 constexpr const TSymbolUniqueId BuiltInId::distance_Float4_Float4;
448 constexpr const TSymbolUniqueId BuiltInId::distance_Double1_Double1;
449 constexpr const TSymbolUniqueId BuiltInId::distance_Double2_Double2;
450 constexpr const TSymbolUniqueId BuiltInId::distance_Double3_Double3;
451 constexpr const TSymbolUniqueId BuiltInId::distance_Double4_Double4;
452 constexpr const TSymbolUniqueId BuiltInId::dot_Float1_Float1;
453 constexpr const TSymbolUniqueId BuiltInId::dot_Float2_Float2;
454 constexpr const TSymbolUniqueId BuiltInId::dot_Float3_Float3;
455 constexpr const TSymbolUniqueId BuiltInId::dot_Float4_Float4;
456 constexpr const TSymbolUniqueId BuiltInId::dot_Double1_Double1;
457 constexpr const TSymbolUniqueId BuiltInId::dot_Double2_Double2;
458 constexpr const TSymbolUniqueId BuiltInId::dot_Double3_Double3;
459 constexpr const TSymbolUniqueId BuiltInId::dot_Double4_Double4;
460 constexpr const TSymbolUniqueId BuiltInId::cross_Float3_Float3;
461 constexpr const TSymbolUniqueId BuiltInId::cross_Double3_Double3;
462 constexpr const TSymbolUniqueId BuiltInId::normalize_Float1;
463 constexpr const TSymbolUniqueId BuiltInId::normalize_Float2;
464 constexpr const TSymbolUniqueId BuiltInId::normalize_Float3;
465 constexpr const TSymbolUniqueId BuiltInId::normalize_Float4;
466 constexpr const TSymbolUniqueId BuiltInId::normalize_Double1;
467 constexpr const TSymbolUniqueId BuiltInId::normalize_Double2;
468 constexpr const TSymbolUniqueId BuiltInId::normalize_Double3;
469 constexpr const TSymbolUniqueId BuiltInId::normalize_Double4;
470 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float1_Float1_Float1;
471 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float2_Float2_Float2;
472 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float3_Float3_Float3;
473 constexpr const TSymbolUniqueId BuiltInId::faceforward_Float4_Float4_Float4;
474 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double1_Double1_Double1;
475 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double2_Double2_Double2;
476 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double3_Double3_Double3;
477 constexpr const TSymbolUniqueId BuiltInId::faceforward_Double4_Double4_Double4;
478 constexpr const TSymbolUniqueId BuiltInId::reflect_Float1_Float1;
479 constexpr const TSymbolUniqueId BuiltInId::reflect_Float2_Float2;
480 constexpr const TSymbolUniqueId BuiltInId::reflect_Float3_Float3;
481 constexpr const TSymbolUniqueId BuiltInId::reflect_Float4_Float4;
482 constexpr const TSymbolUniqueId BuiltInId::reflect_Double1_Double1;
483 constexpr const TSymbolUniqueId BuiltInId::reflect_Double2_Double2;
484 constexpr const TSymbolUniqueId BuiltInId::reflect_Double3_Double3;
485 constexpr const TSymbolUniqueId BuiltInId::reflect_Double4_Double4;
486 constexpr const TSymbolUniqueId BuiltInId::refract_Float1_Float1_Float1;
487 constexpr const TSymbolUniqueId BuiltInId::refract_Float2_Float2_Float1;
488 constexpr const TSymbolUniqueId BuiltInId::refract_Float3_Float3_Float1;
489 constexpr const TSymbolUniqueId BuiltInId::refract_Float4_Float4_Float1;
490 constexpr const TSymbolUniqueId BuiltInId::refract_Double1_Double1_Float1;
491 constexpr const TSymbolUniqueId BuiltInId::refract_Double2_Double2_Float1;
492 constexpr const TSymbolUniqueId BuiltInId::refract_Double3_Double3_Float1;
493 constexpr const TSymbolUniqueId BuiltInId::refract_Double4_Double4_Float1;
494 constexpr const TSymbolUniqueId BuiltInId::ftransform;
495 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x2_Float2x2;
496 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x3_Float3x3;
497 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x4_Float4x4;
498 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x3_Float2x3;
499 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x2_Float3x2;
500 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x4_Float2x4;
501 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x2_Float4x2;
502 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x4_Float3x4;
503 constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x3_Float4x3;
504 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float2;
505 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float3;
506 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float4;
507 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float2;
508 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float3;
509 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float2;
510 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float4;
511 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float3;
512 constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float4;
513 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x2;
514 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x3;
515 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x4;
516 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x2;
517 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x3;
518 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x2;
519 constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x4;
520 constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x3;
521 constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x4;
522 constexpr const TSymbolUniqueId BuiltInId::determinant_Float2x2;
523 constexpr const TSymbolUniqueId BuiltInId::determinant_Float3x3;
524 constexpr const TSymbolUniqueId BuiltInId::determinant_Float4x4;
525 constexpr const TSymbolUniqueId BuiltInId::inverse_Float2x2;
526 constexpr const TSymbolUniqueId BuiltInId::inverse_Float3x3;
527 constexpr const TSymbolUniqueId BuiltInId::inverse_Float4x4;
528 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float2_Float2;
529 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float3_Float3;
530 constexpr const TSymbolUniqueId BuiltInId::lessThan_Float4_Float4;
531 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int2_Int2;
532 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int3_Int3;
533 constexpr const TSymbolUniqueId BuiltInId::lessThan_Int4_Int4;
534 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt2_UInt2;
535 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt3_UInt3;
536 constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt4_UInt4;
537 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float2_Float2;
538 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float3_Float3;
539 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float4_Float4;
540 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int2_Int2;
541 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int3_Int3;
542 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int4_Int4;
543 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt2_UInt2;
544 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt3_UInt3;
545 constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt4_UInt4;
546 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float2_Float2;
547 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float3_Float3;
548 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float4_Float4;
549 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int2_Int2;
550 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int3_Int3;
551 constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int4_Int4;
552 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt2_UInt2;
553 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt3_UInt3;
554 constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt4_UInt4;
555 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float2_Float2;
556 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float3_Float3;
557 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float4_Float4;
558 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int2_Int2;
559 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int3_Int3;
560 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int4_Int4;
561 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt2_UInt2;
562 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt3_UInt3;
563 constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt4_UInt4;
564 constexpr const TSymbolUniqueId BuiltInId::equal_Float2_Float2;
565 constexpr const TSymbolUniqueId BuiltInId::equal_Float3_Float3;
566 constexpr const TSymbolUniqueId BuiltInId::equal_Float4_Float4;
567 constexpr const TSymbolUniqueId BuiltInId::equal_Int2_Int2;
568 constexpr const TSymbolUniqueId BuiltInId::equal_Int3_Int3;
569 constexpr const TSymbolUniqueId BuiltInId::equal_Int4_Int4;
570 constexpr const TSymbolUniqueId BuiltInId::equal_UInt2_UInt2;
571 constexpr const TSymbolUniqueId BuiltInId::equal_UInt3_UInt3;
572 constexpr const TSymbolUniqueId BuiltInId::equal_UInt4_UInt4;
573 constexpr const TSymbolUniqueId BuiltInId::equal_Bool2_Bool2;
574 constexpr const TSymbolUniqueId BuiltInId::equal_Bool3_Bool3;
575 constexpr const TSymbolUniqueId BuiltInId::equal_Bool4_Bool4;
576 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float2_Float2;
577 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float3_Float3;
578 constexpr const TSymbolUniqueId BuiltInId::notEqual_Float4_Float4;
579 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int2_Int2;
580 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int3_Int3;
581 constexpr const TSymbolUniqueId BuiltInId::notEqual_Int4_Int4;
582 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt2_UInt2;
583 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt3_UInt3;
584 constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt4_UInt4;
585 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool2_Bool2;
586 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool3_Bool3;
587 constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool4_Bool4;
588 constexpr const TSymbolUniqueId BuiltInId::any_Bool2;
589 constexpr const TSymbolUniqueId BuiltInId::any_Bool3;
590 constexpr const TSymbolUniqueId BuiltInId::any_Bool4;
591 constexpr const TSymbolUniqueId BuiltInId::all_Bool2;
592 constexpr const TSymbolUniqueId BuiltInId::all_Bool3;
593 constexpr const TSymbolUniqueId BuiltInId::all_Bool4;
594 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool2;
595 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool3;
596 constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool4;
597 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int1_Int1_Int1;
598 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int2_Int1_Int1;
599 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int3_Int1_Int1;
600 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int4_Int1_Int1;
601 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt1_Int1_Int1;
602 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt2_Int1_Int1;
603 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt3_Int1_Int1;
604 constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt4_Int1_Int1;
605 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1;
606 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1;
607 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1;
608 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1;
609 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1;
610 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1;
611 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1;
612 constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1;
613 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int1;
614 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int2;
615 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int3;
616 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int4;
617 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt1;
618 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt2;
619 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt3;
620 constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt4;
621 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int1;
622 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int2;
623 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int3;
624 constexpr const TSymbolUniqueId BuiltInId::bitCount_Int4;
625 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt1;
626 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt2;
627 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt3;
628 constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt4;
629 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int1;
630 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int2;
631 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int3;
632 constexpr const TSymbolUniqueId BuiltInId::findLSB_Int4;
633 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt1;
634 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt2;
635 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt3;
636 constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt4;
637 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int1;
638 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int2;
639 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int3;
640 constexpr const TSymbolUniqueId BuiltInId::findMSB_Int4;
641 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt1;
642 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt2;
643 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt3;
644 constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt4;
645 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt1_UInt1_UInt1;
646 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt2_UInt2_UInt2;
647 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt3_UInt3_UInt3;
648 constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt4_UInt4_UInt4;
649 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt1_UInt1_UInt1;
650 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt2_UInt2_UInt2;
651 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt3_UInt3_UInt3;
652 constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt4_UInt4_UInt4;
653 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1;
654 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2;
655 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3;
656 constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4;
657 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int1_Int1_Int1_Int1;
658 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int2_Int2_Int2_Int2;
659 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int3_Int3_Int3_Int3;
660 constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int4_Int4_Int4_Int4;
661 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2;
662 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3;
663 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4;
664 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3;
665 constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1;
666 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2;
667 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4;
668 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3;
669 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4;
670 constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3;
671 constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4;
672 constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3;
673 constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_Sampler2DShadow1_Float4;
674 constexpr const TSymbolUniqueId BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3;
675 constexpr const TSymbolUniqueId BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4;
676 constexpr const TSymbolUniqueId BuiltInId::texture2D_SamplerExternalOES1_Float2;
677 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float3;
678 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float4;
679 constexpr const TSymbolUniqueId BuiltInId::texture2DRect_Sampler2DRect1_Float2;
680 constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float3;
681 constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float4;
682 constexpr const TSymbolUniqueId BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2;
683 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2;
684 constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2;
685 constexpr const TSymbolUniqueId BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3;
686 constexpr const TSymbolUniqueId BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2;
687 constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2_Float1;
688 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3_Float1;
689 constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4_Float1;
690 constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3_Float1;
691 constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3_Float1;
692 constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4_Float1;
693 constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1_Float1;
694 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2_Float1;
695 constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4_Float1;
696 constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1;
697 constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1;
698 constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1;
699 constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1;
700 constexpr const TSymbolUniqueId BuiltInId::texture2DLod_Sampler2D1_Float2_Float1;
701 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1;
702 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1;
703 constexpr const TSymbolUniqueId BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1;
704 constexpr const TSymbolUniqueId BuiltInId::texture1DLod_Sampler1D1_Float1_Float1;
705 constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1;
706 constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1;
707 constexpr const TSymbolUniqueId BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1;
708 constexpr const TSymbolUniqueId BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1;
709 constexpr const TSymbolUniqueId BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1;
710 constexpr const TSymbolUniqueId BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1;
711 constexpr const TSymbolUniqueId BuiltInId::texture3DLod_Sampler3D1_Float3_Float1;
712 constexpr const TSymbolUniqueId BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1;
713 constexpr const TSymbolUniqueId BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1;
714 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1;
715 constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1;
716 constexpr const TSymbolUniqueId BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1;
717 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2;
718 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2;
719 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2;
720 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3;
721 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3;
722 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3;
723 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3;
724 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3;
725 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3;
726 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3;
727 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3;
728 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3;
729 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3;
730 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4;
731 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4;
732 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1;
733 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1;
734 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1;
735 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3;
736 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3;
737 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3;
738 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3;
739 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3;
740 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRect1_Float2;
741 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DRect1_Float2;
742 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DRect1_Float2;
743 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRectShadow1_Float3;
744 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4;
745 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4;
746 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4;
747 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1;
748 constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArray1_Float4;
749 constexpr const TSymbolUniqueId BuiltInId::textureExt_ISamplerCubeArray1_Float4;
750 constexpr const TSymbolUniqueId BuiltInId::textureExt_USamplerCubeArray1_Float4;
751 constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArrayShadow1_Float4_Float1;
752 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2;
753 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2;
754 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerVideoWEBGL1_Float2;
755 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3;
756 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3;
757 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3;
758 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4;
759 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4;
760 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4;
761 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4;
762 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4;
763 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4;
764 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4;
765 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2;
766 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2;
767 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2;
768 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4;
769 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4;
770 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4;
771 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4;
772 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float3;
773 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float3;
774 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float3;
775 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4;
776 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float4;
777 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float4;
778 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRectShadow1_Float4;
779 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3;
780 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4;
781 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3;
782 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4;
783 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2D1_Float2_Float1;
784 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2D1_Float2_Float1;
785 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2D1_Float2_Float1;
786 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler3D1_Float3_Float1;
787 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler3D1_Float3_Float1;
788 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler3D1_Float3_Float1;
789 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCube1_Float3_Float1;
790 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCube1_Float3_Float1;
791 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCube1_Float3_Float1;
792 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DArray1_Float3_Float1;
793 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2DArray1_Float3_Float1;
794 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2DArray1_Float3_Float1;
795 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1;
796 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1D1_Float1_Float1;
797 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1D1_Float1_Float1;
798 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1D1_Float1_Float1;
799 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1;
800 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArray1_Float2_Float1;
801 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1DArray1_Float2_Float1;
802 constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1DArray1_Float2_Float1;
803 constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1;
804 constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1;
805 constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1;
806 constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1;
807 constexpr const TSymbolUniqueId BuiltInId::textureLodExt_SamplerCubeArray1_Float4_Float1;
808 constexpr const TSymbolUniqueId BuiltInId::textureLodExt_ISamplerCubeArray1_Float4_Float1;
809 constexpr const TSymbolUniqueId BuiltInId::textureLodExt_USamplerCubeArray1_Float4_Float1;
810 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2D1_Int1;
811 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2D1_Int1;
812 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2D1_Int1;
813 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler3D1_Int1;
814 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler3D1_Int1;
815 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler3D1_Int1;
816 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCube1_Int1;
817 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCube1_Int1;
818 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCube1_Int1;
819 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArray1_Int1;
820 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DArray1_Int1;
821 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DArray1_Int1;
822 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DShadow1_Int1;
823 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeShadow1_Int1;
824 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArrayShadow1_Int1;
825 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1D1_Int1;
826 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1D1_Int1;
827 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1D1_Int1;
828 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DShadow1_Int1;
829 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArray1_Int1;
830 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCubeArray1_Int1;
831 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCubeArray1_Int1;
832 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1;
833 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_SamplerCubeArray1_Int1;
834 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISamplerCubeArray1_Int1;
835 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USamplerCubeArray1_Int1;
836 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_SamplerCubeArrayShadow1_Int1;
837 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRect1;
838 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DRect1;
839 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DRect1;
840 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRectShadow1;
841 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArray1_Int1;
842 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1DArray1_Int1;
843 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1DArray1_Int1;
844 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArrayShadow1_Int1;
845 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerBuffer1;
846 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerBuffer1;
847 constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerBuffer1;
848 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_SamplerBuffer1;
849 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISamplerBuffer1;
850 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USamplerBuffer1;
851 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMS1;
852 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMS1;
853 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMS1;
854 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMS1;
855 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMS1;
856 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMS1;
857 constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMSArray1;
858 constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMSArray1;
859 constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMSArray1;
860 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMSArray1;
861 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMSArray1;
862 constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMSArray1;
863 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternalOES1_Int1;
864 constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1;
865 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float3_Float1;
866 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float3_Float1;
867 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float3_Float1;
868 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float4_Float1;
869 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float4_Float1;
870 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float4_Float1;
871 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler3D1_Float4_Float1;
872 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler3D1_Float4_Float1;
873 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler3D1_Float4_Float1;
874 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1;
875 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float2_Float1;
876 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float2_Float1;
877 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float2_Float1;
878 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float4_Float1;
879 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float4_Float1;
880 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float4_Float1;
881 constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1;
882 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2D1_Int2_Int1;
883 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2D1_Int2_Int1;
884 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2D1_Int2_Int1;
885 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler3D1_Int3_Int1;
886 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler3D1_Int3_Int1;
887 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler3D1_Int3_Int1;
888 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1;
889 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1;
890 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DArray1_Int3_Int1;
891 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1D1_Int1_Int1;
892 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1D1_Int1_Int1;
893 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1D1_Int1_Int1;
894 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DRect1_Int2;
895 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DRect1_Int2;
896 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DRect1_Int2;
897 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1;
898 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1;
899 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1DArray1_Int2_Int1;
900 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerBuffer1_Int1;
901 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISamplerBuffer1_Int1;
902 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USamplerBuffer1_Int1;
903 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_SamplerBuffer1_Int1;
904 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISamplerBuffer1_Int1;
905 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USamplerBuffer1_Int1;
906 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1;
907 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1;
908 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMS1_Int2_Int1;
909 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1;
910 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1;
911 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1;
912 constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1;
913 constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1;
914 constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1;
915 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1;
916 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1;
917 constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1;
918 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1;
919 constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1;
920 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2;
921 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2;
922 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2;
923 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3;
924 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3;
925 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3;
926 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3;
927 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3;
928 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3;
929 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1;
930 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1;
931 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1;
932 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2;
933 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2;
934 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2;
935 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2;
936 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2;
937 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3;
938 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2;
939 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2;
940 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2;
941 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2;
942 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1;
943 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1;
944 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1;
945 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1;
946 constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1;
947 constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3;
948 constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3;
949 constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3;
950 constexpr const TSymbolUniqueId BuiltInId::textureGradExt_SamplerCubeArray1_Float4_Float3_Float3;
951 constexpr const TSymbolUniqueId BuiltInId::textureGradExt_ISamplerCubeArray1_Float4_Float3_Float3;
952 constexpr const TSymbolUniqueId BuiltInId::textureGradExt_USamplerCubeArray1_Float4_Float3_Float3;
953 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2;
954 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2;
955 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2;
956 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2;
957 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2;
958 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2;
959 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3;
960 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3;
961 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3;
962 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2;
963 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1;
964 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1;
965 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1;
966 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1;
967 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1;
968 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1;
969 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1;
970 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2;
971 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2;
972 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2;
973 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2;
974 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2;
975 constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2;
976 constexpr const TSymbolUniqueId
977     BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2;
978 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1D1;
979 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1D1;
980 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1D1;
981 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2D1;
982 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2D1;
983 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2D1;
984 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler3D1;
985 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler3D1;
986 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler3D1;
987 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCube1;
988 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCube1;
989 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCube1;
990 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArray1;
991 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1DArray1;
992 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1DArray1;
993 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArray1;
994 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2DArray1;
995 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2DArray1;
996 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArray1;
997 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCubeArray1;
998 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCubeArray1;
999 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DShadow1;
1000 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DShadow1;
1001 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeShadow1;
1002 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArrayShadow1;
1003 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArrayShadow1;
1004 constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1;
1005 constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMS1;
1006 constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMS1;
1007 constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMS1;
1008 constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMSArray1;
1009 constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMSArray1;
1010 constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMSArray1;
1011 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2_Float1;
1012 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2_Float1;
1013 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2_Float1;
1014 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3_Float1;
1015 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3_Float1;
1016 constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3_Float1;
1017 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3_Float1;
1018 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3_Float1;
1019 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3_Float1;
1020 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3_Float1;
1021 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3_Float1;
1022 constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3_Float1;
1023 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3_Float1;
1024 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3_Float1;
1025 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3_Float1;
1026 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4_Float1;
1027 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4_Float1;
1028 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4_Float1;
1029 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4_Float1;
1030 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4_Float1;
1031 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4_Float1;
1032 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3_Float1;
1033 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4_Float1;
1034 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1;
1035 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1_Float1;
1036 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1_Float1;
1037 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1_Float1;
1038 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3_Float1;
1039 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3_Float1;
1040 constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3_Float1;
1041 constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3_Float1;
1042 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1;
1043 constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1;
1044 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2_Float1;
1045 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2_Float1;
1046 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2_Float1;
1047 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4_Float1;
1048 constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4_Float1;
1049 constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4_Float1;
1050 constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1;
1051 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArray1_Float4_Float1;
1052 constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCubeArray1_Float4_Float1;
1053 constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCubeArray1_Float4_Float1;
1054 constexpr const TSymbolUniqueId BuiltInId::textureExt_SamplerCubeArray1_Float4_Float1;
1055 constexpr const TSymbolUniqueId BuiltInId::textureExt_ISamplerCubeArray1_Float4_Float1;
1056 constexpr const TSymbolUniqueId BuiltInId::textureExt_USamplerCubeArray1_Float4_Float1;
1057 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2_Float1;
1058 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1;
1059 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1;
1060 constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1;
1061 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1;
1062 constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1;
1063 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1D1_Float1;
1064 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1D1_Float1;
1065 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1D1_Float1;
1066 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2D1_Float2;
1067 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2D1_Float2;
1068 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2D1_Float2;
1069 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler3D1_Float3;
1070 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler3D1_Float3;
1071 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler3D1_Float3;
1072 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCube1_Float3;
1073 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCube1_Float3;
1074 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCube1_Float3;
1075 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArray1_Float1;
1076 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1DArray1_Float1;
1077 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1DArray1_Float1;
1078 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArray1_Float2;
1079 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2DArray1_Float2;
1080 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2DArray1_Float2;
1081 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArray1_Float3;
1082 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3;
1083 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCubeArray1_Float3;
1084 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DShadow1_Float1;
1085 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DShadow1_Float2;
1086 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3;
1087 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1;
1088 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2;
1089 constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3;
1090 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2;
1091 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2;
1092 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2;
1093 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3;
1094 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3;
1095 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3;
1096 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2;
1097 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2;
1098 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2;
1099 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2;
1100 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1;
1101 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1;
1102 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1;
1103 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2;
1104 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2;
1105 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DRect1_Float2_Int2;
1106 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2;
1107 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1;
1108 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1;
1109 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1;
1110 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1;
1111 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1;
1112 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2;
1113 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2;
1114 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2;
1115 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2;
1116 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2;
1117 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2;
1118 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2;
1119 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3;
1120 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3;
1121 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3;
1122 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2;
1123 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1;
1124 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1;
1125 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1;
1126 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1;
1127 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1;
1128 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1;
1129 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2;
1130 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2;
1131 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2;
1132 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2;
1133 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2;
1134 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2;
1135 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2;
1136 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1;
1137 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2;
1138 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2;
1139 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2;
1140 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3;
1141 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3;
1142 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3;
1143 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2;
1144 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2;
1145 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2;
1146 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2;
1147 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1;
1148 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1;
1149 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1;
1150 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1;
1151 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1;
1152 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1;
1153 constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1;
1154 constexpr const TSymbolUniqueId
1155     BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1;
1156 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2;
1157 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2;
1158 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2;
1159 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2;
1160 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2;
1161 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2;
1162 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3;
1163 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3;
1164 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3;
1165 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2;
1166 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1;
1167 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1;
1168 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1;
1169 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1;
1170 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1;
1171 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1;
1172 constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1;
1173 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2;
1174 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2;
1175 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2;
1176 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3;
1177 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3;
1178 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3;
1179 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2;
1180 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2;
1181 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2;
1182 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1;
1183 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1;
1184 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1;
1185 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2;
1186 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2;
1187 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2;
1188 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1;
1189 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1;
1190 constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1;
1191 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2;
1192 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2;
1193 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2;
1194 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3;
1195 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3;
1196 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3;
1197 constexpr const TSymbolUniqueId
1198     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2;
1199 constexpr const TSymbolUniqueId
1200     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2;
1201 constexpr const TSymbolUniqueId
1202     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2;
1203 constexpr const TSymbolUniqueId
1204     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2;
1205 constexpr const TSymbolUniqueId
1206     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2;
1207 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1;
1208 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1;
1209 constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1;
1210 constexpr const TSymbolUniqueId
1211     BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2;
1212 constexpr const TSymbolUniqueId
1213     BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2;
1214 constexpr const TSymbolUniqueId
1215     BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2;
1216 constexpr const TSymbolUniqueId
1217     BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2;
1218 constexpr const TSymbolUniqueId
1219     BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1;
1220 constexpr const TSymbolUniqueId
1221     BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1;
1222 constexpr const TSymbolUniqueId
1223     BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1;
1224 constexpr const TSymbolUniqueId
1225     BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1;
1226 constexpr const TSymbolUniqueId
1227     BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1;
1228 constexpr const TSymbolUniqueId
1229     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2;
1230 constexpr const TSymbolUniqueId
1231     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2;
1232 constexpr const TSymbolUniqueId
1233     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2;
1234 constexpr const TSymbolUniqueId
1235     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2;
1236 constexpr const TSymbolUniqueId
1237     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2;
1238 constexpr const TSymbolUniqueId
1239     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2;
1240 constexpr const TSymbolUniqueId
1241     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3;
1242 constexpr const TSymbolUniqueId
1243     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3;
1244 constexpr const TSymbolUniqueId
1245     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3;
1246 constexpr const TSymbolUniqueId
1247     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2;
1248 constexpr const TSymbolUniqueId
1249     BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1;
1250 constexpr const TSymbolUniqueId
1251     BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1;
1252 constexpr const TSymbolUniqueId
1253     BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1;
1254 constexpr const TSymbolUniqueId
1255     BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1;
1256 constexpr const TSymbolUniqueId
1257     BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1;
1258 constexpr const TSymbolUniqueId
1259     BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1;
1260 constexpr const TSymbolUniqueId
1261     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2;
1262 constexpr const TSymbolUniqueId
1263     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2;
1264 constexpr const TSymbolUniqueId
1265     BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2;
1266 constexpr const TSymbolUniqueId
1267     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2;
1268 constexpr const TSymbolUniqueId
1269     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2;
1270 constexpr const TSymbolUniqueId
1271     BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2;
1272 constexpr const TSymbolUniqueId
1273     BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2;
1274 constexpr const TSymbolUniqueId
1275     BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1;
1276 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1;
1277 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1;
1278 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1;
1279 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1;
1280 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1;
1281 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1;
1282 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1;
1283 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1;
1284 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1;
1285 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1;
1286 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1;
1287 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1;
1288 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1;
1289 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1;
1290 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1;
1291 constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1;
1292 constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1;
1293 constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1;
1294 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1;
1295 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1;
1296 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1;
1297 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1;
1298 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1;
1299 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1;
1300 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1;
1301 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1;
1302 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1;
1303 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1;
1304 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1;
1305 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1;
1306 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1;
1307 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1;
1308 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1;
1309 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1;
1310 constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1;
1311 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2;
1312 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2;
1313 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2;
1314 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2_Int1;
1315 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2_Int1;
1316 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2_Int1;
1317 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3;
1318 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3;
1319 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3;
1320 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3_Int1;
1321 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3_Int1;
1322 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3_Int1;
1323 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3;
1324 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3;
1325 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3;
1326 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3_Int1;
1327 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3_Int1;
1328 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3_Int1;
1329 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4;
1330 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4;
1331 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4;
1332 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1;
1333 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1;
1334 constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1;
1335 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1;
1336 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArray1_Float4;
1337 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4;
1338 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_USamplerCubeArray1_Float4;
1339 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArray1_Float4_Int1;
1340 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4_Int1;
1341 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_USamplerCubeArray1_Float4_Int1;
1342 constexpr const TSymbolUniqueId BuiltInId::textureGatherExt_SamplerCubeArrayShadow1_Float4_Float1;
1343 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3;
1344 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3;
1345 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3;
1346 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3_Int1;
1347 constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3_Int1;
1348 constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3_Int1;
1349 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1;
1350 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2;
1351 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1;
1352 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3;
1353 constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1;
1354 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3;
1355 constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1;
1356 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2;
1357 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2;
1358 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2;
1359 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2;
1360 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2;
1361 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2;
1362 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2;
1363 constexpr const TSymbolUniqueId
1364     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2;
1365 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2;
1366 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2;
1367 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2;
1368 constexpr const TSymbolUniqueId
1369     BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2;
1370 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1;
1371 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1;
1372 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1;
1373 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1;
1374 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1;
1375 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1;
1376 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1;
1377 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1;
1378 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1;
1379 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2;
1380 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2;
1381 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2;
1382 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2;
1383 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2;
1384 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2;
1385 constexpr const TSymbolUniqueId
1386     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2;
1387 constexpr const TSymbolUniqueId
1388     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
1389 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2;
1390 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2;
1391 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2;
1392 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2;
1393 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2;
1394 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2;
1395 constexpr const TSymbolUniqueId
1396     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2;
1397 constexpr const TSymbolUniqueId
1398     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2;
1399 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2;
1400 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2;
1401 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2;
1402 constexpr const TSymbolUniqueId
1403     BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2;
1404 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1;
1405 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1;
1406 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1;
1407 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1;
1408 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1;
1409 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1;
1410 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1;
1411 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1;
1412 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1;
1413 constexpr const TSymbolUniqueId
1414     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1;
1415 constexpr const TSymbolUniqueId
1416     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1;
1417 constexpr const TSymbolUniqueId
1418     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1;
1419 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1;
1420 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1;
1421 constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1;
1422 constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1;
1423 constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1;
1424 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float1;
1425 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float2;
1426 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float3;
1427 constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float4;
1428 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float1;
1429 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float2;
1430 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float3;
1431 constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float4;
1432 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float1;
1433 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float2;
1434 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float3;
1435 constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float4;
1436 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float1;
1437 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float2;
1438 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float3;
1439 constexpr const TSymbolUniqueId BuiltInId::dFdx_Float4;
1440 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float1;
1441 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float2;
1442 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float3;
1443 constexpr const TSymbolUniqueId BuiltInId::dFdy_Float4;
1444 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float1;
1445 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float2;
1446 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float3;
1447 constexpr const TSymbolUniqueId BuiltInId::fwidth_Float4;
1448 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float1;
1449 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float2;
1450 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float3;
1451 constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float4;
1452 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float1;
1453 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float2;
1454 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float3;
1455 constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float4;
1456 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float1;
1457 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float2;
1458 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float3;
1459 constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float4;
1460 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float1;
1461 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float2;
1462 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float3;
1463 constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float4;
1464 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float1;
1465 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float2;
1466 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float3;
1467 constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float4;
1468 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float1;
1469 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float2;
1470 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float3;
1471 constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float4;
1472 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float1;
1473 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float2;
1474 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float3;
1475 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float4;
1476 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float1_Int1;
1477 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float2_Int1;
1478 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float3_Int1;
1479 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float4_Int1;
1480 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float1_Float2;
1481 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float2_Float2;
1482 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float3_Float2;
1483 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float4_Float2;
1484 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float1;
1485 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float2;
1486 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float3;
1487 constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroidExt_Float4;
1488 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float1_Int1;
1489 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float2_Int1;
1490 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float3_Int1;
1491 constexpr const TSymbolUniqueId BuiltInId::interpolateAtSampleExt_Float4_Int1;
1492 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float1_Float2;
1493 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float2_Float2;
1494 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float3_Float2;
1495 constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffsetExt_Float4_Float2;
1496 constexpr const TSymbolUniqueId BuiltInId::atomicCounter_AtomicCounter1;
1497 constexpr const TSymbolUniqueId BuiltInId::atomicCounterIncrement_AtomicCounter1;
1498 constexpr const TSymbolUniqueId BuiltInId::atomicCounterDecrement_AtomicCounter1;
1499 constexpr const TSymbolUniqueId BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1;
1500 constexpr const TSymbolUniqueId BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1;
1501 constexpr const TSymbolUniqueId BuiltInId::atomicCounterMin_AtomicCounter1_UInt1;
1502 constexpr const TSymbolUniqueId BuiltInId::atomicCounterMax_AtomicCounter1_UInt1;
1503 constexpr const TSymbolUniqueId BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1;
1504 constexpr const TSymbolUniqueId BuiltInId::atomicCounterOr_AtomicCounter1_UInt1;
1505 constexpr const TSymbolUniqueId BuiltInId::atomicCounterXor_AtomicCounter1_UInt1;
1506 constexpr const TSymbolUniqueId BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1;
1507 constexpr const TSymbolUniqueId BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1;
1508 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_UInt1_UInt1;
1509 constexpr const TSymbolUniqueId BuiltInId::atomicAdd_Int1_Int1;
1510 constexpr const TSymbolUniqueId BuiltInId::atomicMin_UInt1_UInt1;
1511 constexpr const TSymbolUniqueId BuiltInId::atomicMin_Int1_Int1;
1512 constexpr const TSymbolUniqueId BuiltInId::atomicMax_UInt1_UInt1;
1513 constexpr const TSymbolUniqueId BuiltInId::atomicMax_Int1_Int1;
1514 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_UInt1_UInt1;
1515 constexpr const TSymbolUniqueId BuiltInId::atomicAnd_Int1_Int1;
1516 constexpr const TSymbolUniqueId BuiltInId::atomicOr_UInt1_UInt1;
1517 constexpr const TSymbolUniqueId BuiltInId::atomicOr_Int1_Int1;
1518 constexpr const TSymbolUniqueId BuiltInId::atomicXor_UInt1_UInt1;
1519 constexpr const TSymbolUniqueId BuiltInId::atomicXor_Int1_Int1;
1520 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_UInt1_UInt1;
1521 constexpr const TSymbolUniqueId BuiltInId::atomicExchange_Int1_Int1;
1522 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1;
1523 constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_Int1_Int1_Int1;
1524 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2D1;
1525 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2D1;
1526 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2D1;
1527 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image3D1;
1528 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage3D1;
1529 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage3D1;
1530 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DArray1;
1531 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DArray1;
1532 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DArray1;
1533 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCube1;
1534 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCube1;
1535 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCube1;
1536 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCubeArray1;
1537 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCubeArray1;
1538 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCubeArray1;
1539 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_ImageCubeArray1;
1540 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_IImageCubeArray1;
1541 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_UImageCubeArray1;
1542 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageBuffer1;
1543 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageBuffer1;
1544 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageBuffer1;
1545 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_ImageBuffer1;
1546 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_IImageBuffer1;
1547 constexpr const TSymbolUniqueId BuiltInId::imageSizeExt_UImageBuffer1;
1548 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1D1;
1549 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1D1;
1550 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1D1;
1551 constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageRect1;
1552 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageRect1;
1553 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageRect1;
1554 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1DArray1;
1555 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1DArray1;
1556 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1DArray1;
1557 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMS1;
1558 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMS1;
1559 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMS1;
1560 constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMSArray1;
1561 constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMSArray1;
1562 constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMSArray1;
1563 constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMS1;
1564 constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMS1;
1565 constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMS1;
1566 constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMSArray1;
1567 constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMSArray1;
1568 constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMSArray1;
1569 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2D1_Int2_Float4;
1570 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2D1_Int2_Int4;
1571 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2D1_Int2_UInt4;
1572 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image3D1_Int3_Float4;
1573 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage3D1_Int3_Int4;
1574 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage3D1_Int3_UInt4;
1575 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DArray1_Int3_Float4;
1576 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DArray1_Int3_Int4;
1577 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DArray1_Int3_UInt4;
1578 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCube1_Int3_Float4;
1579 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCube1_Int3_Int4;
1580 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCube1_Int3_UInt4;
1581 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCubeArray1_Int3_Float4;
1582 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCubeArray1_Int3_Int4;
1583 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4;
1584 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_ImageCubeArray1_Int3_Float4;
1585 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_IImageCubeArray1_Int3_Int4;
1586 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_UImageCubeArray1_Int3_UInt4;
1587 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageBuffer1_Int1_Float4;
1588 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageBuffer1_Int1_Int4;
1589 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageBuffer1_Int1_UInt4;
1590 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_ImageBuffer1_Int1_Float4;
1591 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_IImageBuffer1_Int1_Int4;
1592 constexpr const TSymbolUniqueId BuiltInId::imageStoreExt_UImageBuffer1_Int1_UInt4;
1593 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1D1_Int1_Float4;
1594 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1D1_Int1_Int4;
1595 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1D1_Int1_UInt4;
1596 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1DArray1_Int2_Float4;
1597 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1DArray1_Int2_Int4;
1598 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1DArray1_Int2_UInt4;
1599 constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageRect1_Int2_Float4;
1600 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageRect1_Int2_Int4;
1601 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageRect1_Int2_UInt4;
1602 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4;
1603 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4;
1604 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4;
1605 constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4;
1606 constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4;
1607 constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4;
1608 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2D1_Int2;
1609 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2D1_Int2;
1610 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2D1_Int2;
1611 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image3D1_Int3;
1612 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage3D1_Int3;
1613 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage3D1_Int3;
1614 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DArray1_Int3;
1615 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DArray1_Int3;
1616 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DArray1_Int3;
1617 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCube1_Int3;
1618 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCube1_Int3;
1619 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCube1_Int3;
1620 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCubeArray1_Int3;
1621 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCubeArray1_Int3;
1622 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCubeArray1_Int3;
1623 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_ImageCubeArray1_Int3;
1624 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_IImageCubeArray1_Int3;
1625 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_UImageCubeArray1_Int3;
1626 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageBuffer1_Int1;
1627 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageBuffer1_Int1;
1628 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageBuffer1_Int1;
1629 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_ImageBuffer1_Int1;
1630 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_IImageBuffer1_Int1;
1631 constexpr const TSymbolUniqueId BuiltInId::imageLoadExt_UImageBuffer1_Int1;
1632 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1D1_Int1;
1633 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1D1_Int1;
1634 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1D1_Int1;
1635 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1DArray1_Int2;
1636 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1DArray1_Int2;
1637 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1DArray1_Int2;
1638 constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageRect1_Int2;
1639 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageRect1_Int2;
1640 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageRect1_Int2;
1641 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMS1_Int2_Int1;
1642 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMS1_Int2_Int1;
1643 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMS1_Int2_Int1;
1644 constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1;
1645 constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1;
1646 constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1;
1647 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1;
1648 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1;
1649 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1;
1650 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1;
1651 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1;
1652 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1;
1653 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1;
1654 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1;
1655 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1;
1656 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1;
1657 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1;
1658 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1;
1659 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1;
1660 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1;
1661 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1;
1662 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1;
1663 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1;
1664 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1;
1665 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1;
1666 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1;
1667 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1;
1668 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1;
1669 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1;
1670 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1;
1671 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageRect1_Int2_UInt1;
1672 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1;
1673 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_Int2_UInt1;
1674 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1;
1675 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1;
1676 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1;
1677 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1;
1678 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1;
1679 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1;
1680 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1;
1681 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1;
1682 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1;
1683 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1;
1684 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1;
1685 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1;
1686 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1;
1687 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1;
1688 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1;
1689 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1;
1690 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1;
1691 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1;
1692 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1;
1693 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1;
1694 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1;
1695 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1;
1696 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1;
1697 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1;
1698 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1;
1699 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1;
1700 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1;
1701 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1;
1702 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1;
1703 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1;
1704 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageRect1_Int2_Int1;
1705 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1;
1706 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageRect1_Int2_Int1;
1707 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1;
1708 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1;
1709 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1;
1710 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1;
1711 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1;
1712 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1;
1713 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1;
1714 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1;
1715 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1;
1716 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1;
1717 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1;
1718 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1;
1719 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1;
1720 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1;
1721 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1;
1722 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1;
1723 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1;
1724 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1;
1725 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1;
1726 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1;
1727 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1;
1728 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1;
1729 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1;
1730 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1;
1731 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1;
1732 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1;
1733 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1;
1734 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1;
1735 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1;
1736 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1;
1737 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageRect1_Int2_UInt1;
1738 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1;
1739 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_Int2_UInt1;
1740 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1;
1741 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1;
1742 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1;
1743 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1;
1744 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1;
1745 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1;
1746 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_Int1;
1747 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1;
1748 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1;
1749 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_Int1;
1750 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1;
1751 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1;
1752 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1;
1753 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1;
1754 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1;
1755 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1;
1756 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1;
1757 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1;
1758 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1;
1759 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1;
1760 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1;
1761 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1;
1762 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1;
1763 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1;
1764 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_Int1;
1765 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1;
1766 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1;
1767 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1;
1768 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1;
1769 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1;
1770 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageRect1_Int2_Int1;
1771 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1;
1772 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageRect1_Int2_Int1;
1773 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1;
1774 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1;
1775 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1;
1776 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1;
1777 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1;
1778 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1;
1779 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1;
1780 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1;
1781 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1;
1782 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1;
1783 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1;
1784 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1;
1785 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1;
1786 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1;
1787 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1;
1788 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1;
1789 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1;
1790 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1;
1791 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1;
1792 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1;
1793 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1;
1794 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1;
1795 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1;
1796 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1;
1797 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1;
1798 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1;
1799 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1;
1800 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1;
1801 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1;
1802 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1;
1803 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageRect1_Int2_UInt1;
1804 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1;
1805 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_Int2_UInt1;
1806 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1;
1807 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1;
1808 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1;
1809 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1;
1810 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1;
1811 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1;
1812 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_Int1;
1813 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1;
1814 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1;
1815 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_Int1;
1816 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1;
1817 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1;
1818 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1;
1819 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1;
1820 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1;
1821 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1;
1822 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1;
1823 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1;
1824 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1;
1825 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1;
1826 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1;
1827 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1;
1828 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1;
1829 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1;
1830 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_Int1;
1831 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1;
1832 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1;
1833 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1;
1834 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1;
1835 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1;
1836 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageRect1_Int2_Int1;
1837 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1;
1838 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageRect1_Int2_Int1;
1839 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1;
1840 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1;
1841 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1;
1842 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1;
1843 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1;
1844 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1;
1845 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1;
1846 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1;
1847 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1;
1848 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1;
1849 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1;
1850 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1;
1851 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1;
1852 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1;
1853 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1;
1854 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1;
1855 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1;
1856 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1;
1857 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1;
1858 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1;
1859 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1;
1860 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1;
1861 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1;
1862 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1;
1863 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1;
1864 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1;
1865 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1;
1866 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1;
1867 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1;
1868 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1;
1869 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageRect1_Int2_UInt1;
1870 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1;
1871 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_Int2_UInt1;
1872 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1;
1873 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1;
1874 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1;
1875 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1;
1876 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1;
1877 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1;
1878 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1;
1879 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1;
1880 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1;
1881 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1;
1882 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1;
1883 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1;
1884 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1;
1885 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1;
1886 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1;
1887 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1;
1888 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1;
1889 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1;
1890 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1;
1891 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1;
1892 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1;
1893 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1;
1894 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1;
1895 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1;
1896 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1;
1897 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1;
1898 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1;
1899 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1;
1900 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1;
1901 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1;
1902 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageRect1_Int2_Int1;
1903 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1;
1904 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageRect1_Int2_Int1;
1905 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1;
1906 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1;
1907 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1;
1908 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1;
1909 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1;
1910 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1;
1911 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1;
1912 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1;
1913 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1;
1914 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1;
1915 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1;
1916 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1;
1917 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1;
1918 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1;
1919 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1;
1920 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1;
1921 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1;
1922 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1;
1923 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1;
1924 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1;
1925 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1;
1926 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1;
1927 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1;
1928 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1;
1929 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1;
1930 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1;
1931 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1;
1932 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1;
1933 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1;
1934 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1;
1935 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageRect1_Int2_UInt1;
1936 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1;
1937 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_Int2_UInt1;
1938 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1;
1939 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1;
1940 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1;
1941 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1;
1942 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1;
1943 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1;
1944 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_Int1;
1945 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1;
1946 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1;
1947 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_Int1;
1948 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1;
1949 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1;
1950 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1;
1951 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1;
1952 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1;
1953 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1;
1954 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1;
1955 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1;
1956 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1;
1957 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1;
1958 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1;
1959 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1;
1960 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1;
1961 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1;
1962 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_Int1;
1963 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1;
1964 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1;
1965 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1;
1966 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1;
1967 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1;
1968 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageRect1_Int2_Int1;
1969 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1;
1970 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageRect1_Int2_Int1;
1971 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1;
1972 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1;
1973 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1;
1974 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1;
1975 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1;
1976 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1;
1977 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1;
1978 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1;
1979 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1;
1980 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1;
1981 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1;
1982 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1;
1983 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1;
1984 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1;
1985 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1;
1986 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1;
1987 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1;
1988 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1;
1989 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1;
1990 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1;
1991 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1;
1992 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1;
1993 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1;
1994 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1;
1995 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1;
1996 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1;
1997 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1;
1998 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1;
1999 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1;
2000 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1;
2001 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageRect1_Int2_UInt1;
2002 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1;
2003 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_Int2_UInt1;
2004 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1;
2005 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1;
2006 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1;
2007 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1;
2008 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1;
2009 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1;
2010 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_Int1;
2011 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1;
2012 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1;
2013 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_Int1;
2014 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1;
2015 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1;
2016 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1;
2017 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1;
2018 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1;
2019 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1;
2020 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1;
2021 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1;
2022 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1;
2023 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1;
2024 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1;
2025 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1;
2026 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1;
2027 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1;
2028 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_Int1;
2029 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1;
2030 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1;
2031 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1;
2032 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1;
2033 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1;
2034 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageRect1_Int2_Int1;
2035 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1;
2036 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageRect1_Int2_Int1;
2037 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1;
2038 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1;
2039 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1;
2040 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1;
2041 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1;
2042 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1;
2043 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1;
2044 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1;
2045 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1;
2046 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1;
2047 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1;
2048 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1;
2049 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1;
2050 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1;
2051 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1;
2052 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1;
2053 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1;
2054 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1;
2055 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1;
2056 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1;
2057 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1;
2058 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1;
2059 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1;
2060 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1;
2061 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1;
2062 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1;
2063 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1;
2064 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1;
2065 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1;
2066 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1;
2067 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_UInt1;
2068 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1;
2069 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_UInt1;
2070 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1;
2071 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1;
2072 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1;
2073 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1;
2074 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1;
2075 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1;
2076 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1;
2077 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1;
2078 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1;
2079 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1;
2080 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1;
2081 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1;
2082 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1;
2083 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1;
2084 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1;
2085 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1;
2086 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1;
2087 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1;
2088 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1;
2089 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1;
2090 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1;
2091 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1;
2092 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1;
2093 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1;
2094 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1;
2095 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1;
2096 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1;
2097 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1;
2098 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1;
2099 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1;
2100 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_Int1;
2101 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1;
2102 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_Int1;
2103 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1;
2104 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1;
2105 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1;
2106 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1;
2107 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1;
2108 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1;
2109 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1;
2110 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1;
2111 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1;
2112 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1;
2113 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1;
2114 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1;
2115 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1;
2116 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1;
2117 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1;
2118 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1;
2119 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1;
2120 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1;
2121 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1;
2122 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1;
2123 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1;
2124 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1;
2125 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1;
2126 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1;
2127 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1;
2128 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1;
2129 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1;
2130 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1;
2131 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1;
2132 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1;
2133 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageRect1_Int2_Float1;
2134 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1;
2135 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageRect1_Int2_Float1;
2136 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1;
2137 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1;
2138 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1;
2139 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1;
2140 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1;
2141 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1;
2142 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1;
2143 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1;
2144 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1;
2145 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1;
2146 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1;
2147 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1;
2148 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1;
2149 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1;
2150 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1;
2151 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1;
2152 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1;
2153 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1;
2154 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1;
2155 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1;
2156 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1;
2157 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1;
2158 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1;
2159 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1;
2160 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1;
2161 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1;
2162 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1;
2163 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1;
2164 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1;
2165 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1;
2166 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1;
2167 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1;
2168 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1;
2169 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1;
2170 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1;
2171 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1;
2172 constexpr const TSymbolUniqueId
2173     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
2174 constexpr const TSymbolUniqueId
2175     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2176 constexpr const TSymbolUniqueId
2177     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2178 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1;
2179 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1;
2180 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1;
2181 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1;
2182 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1;
2183 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1;
2184 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1;
2185 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1;
2186 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1;
2187 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1;
2188 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1;
2189 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1;
2190 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1;
2191 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1;
2192 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1;
2193 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1;
2194 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1;
2195 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1;
2196 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1;
2197 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1;
2198 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1;
2199 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1;
2200 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1;
2201 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1;
2202 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1;
2203 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1;
2204 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1;
2205 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1;
2206 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1;
2207 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1;
2208 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1;
2209 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1;
2210 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1;
2211 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1;
2212 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1;
2213 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1;
2214 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1;
2215 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1;
2216 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1;
2217 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1;
2218 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1;
2219 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1;
2220 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1;
2221 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1;
2222 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1;
2223 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1;
2224 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1;
2225 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1;
2226 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1;
2227 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1;
2228 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1;
2229 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1;
2230 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1;
2231 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1;
2232 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1;
2233 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1;
2234 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1;
2235 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1;
2236 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1;
2237 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1;
2238 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1;
2239 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1;
2240 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1;
2241 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1;
2242 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1;
2243 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1;
2244 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1;
2245 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1;
2246 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1;
2247 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1;
2248 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1;
2249 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1;
2250 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1;
2251 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1;
2252 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1;
2253 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1;
2254 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1;
2255 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1;
2256 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1;
2257 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1;
2258 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1;
2259 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1;
2260 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1;
2261 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1;
2262 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1;
2263 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1;
2264 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1;
2265 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1;
2266 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1;
2267 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1;
2268 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1;
2269 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1;
2270 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1;
2271 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1;
2272 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1;
2273 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1;
2274 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1;
2275 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1;
2276 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1;
2277 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1;
2278 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1;
2279 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1;
2280 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1;
2281 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1;
2282 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1;
2283 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1;
2284 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1;
2285 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1;
2286 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1;
2287 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1;
2288 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1;
2289 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1;
2290 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1;
2291 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1;
2292 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1;
2293 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1;
2294 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1;
2295 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1;
2296 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1;
2297 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1;
2298 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1;
2299 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1;
2300 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1;
2301 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1;
2302 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1;
2303 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1;
2304 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1;
2305 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1;
2306 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1;
2307 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1;
2308 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1;
2309 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1;
2310 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1;
2311 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1;
2312 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1;
2313 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1;
2314 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1;
2315 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1;
2316 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1;
2317 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1;
2318 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1;
2319 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1;
2320 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1;
2321 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1;
2322 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1;
2323 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1;
2324 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1;
2325 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1;
2326 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1;
2327 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1;
2328 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1;
2329 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1;
2330 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1;
2331 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1;
2332 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1;
2333 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1;
2334 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1;
2335 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1;
2336 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1;
2337 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1;
2338 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1;
2339 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1;
2340 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1;
2341 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1;
2342 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1;
2343 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1;
2344 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1;
2345 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1;
2346 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1;
2347 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1;
2348 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1;
2349 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1;
2350 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1;
2351 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1;
2352 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1;
2353 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1;
2354 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1;
2355 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1;
2356 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1;
2357 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1;
2358 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1;
2359 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1;
2360 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1;
2361 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1;
2362 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1;
2363 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1;
2364 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1;
2365 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1;
2366 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1;
2367 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1;
2368 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1;
2369 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1;
2370 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1;
2371 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1;
2372 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1;
2373 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1;
2374 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1;
2375 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1;
2376 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1;
2377 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1;
2378 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1;
2379 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1;
2380 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1;
2381 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1;
2382 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1;
2383 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1;
2384 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1;
2385 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1;
2386 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1;
2387 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1;
2388 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1;
2389 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1;
2390 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1;
2391 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1;
2392 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1;
2393 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1;
2394 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1;
2395 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1;
2396 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1;
2397 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1;
2398 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1;
2399 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1;
2400 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1;
2401 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1;
2402 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1;
2403 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1;
2404 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1;
2405 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1;
2406 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1;
2407 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1;
2408 constexpr const TSymbolUniqueId BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1;
2409 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1;
2410 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1;
2411 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1;
2412 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1;
2413 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1;
2414 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1;
2415 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1;
2416 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1;
2417 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1;
2418 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1;
2419 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1;
2420 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1;
2421 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1;
2422 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1;
2423 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1;
2424 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1;
2425 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1;
2426 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1;
2427 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1;
2428 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1;
2429 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1;
2430 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1;
2431 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1;
2432 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1;
2433 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1;
2434 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1;
2435 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1;
2436 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1;
2437 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1;
2438 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1;
2439 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1;
2440 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1;
2441 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1;
2442 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1;
2443 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1;
2444 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1;
2445 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1;
2446 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1;
2447 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1;
2448 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1;
2449 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1;
2450 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1;
2451 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1;
2452 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1;
2453 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1;
2454 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1;
2455 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1;
2456 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1;
2457 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1;
2458 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1;
2459 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1;
2460 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1;
2461 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1;
2462 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1;
2463 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1;
2464 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1;
2465 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1;
2466 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1;
2467 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1;
2468 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1;
2469 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1;
2470 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1;
2471 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1;
2472 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1;
2473 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1;
2474 constexpr const TSymbolUniqueId BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1;
2475 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1;
2476 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1;
2477 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1;
2478 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1;
2479 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1;
2480 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1;
2481 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1;
2482 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1;
2483 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1;
2484 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1;
2485 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1;
2486 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1;
2487 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1;
2488 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1;
2489 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1;
2490 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1;
2491 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1;
2492 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1;
2493 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1;
2494 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1;
2495 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1;
2496 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1;
2497 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1;
2498 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1;
2499 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1;
2500 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1;
2501 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1;
2502 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1;
2503 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1;
2504 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1;
2505 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1;
2506 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1;
2507 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1;
2508 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1;
2509 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1;
2510 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1;
2511 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1;
2512 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1;
2513 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1;
2514 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1;
2515 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1;
2516 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1;
2517 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1;
2518 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1;
2519 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1;
2520 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1;
2521 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1;
2522 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1;
2523 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1;
2524 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1;
2525 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1;
2526 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1;
2527 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1;
2528 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1;
2529 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1;
2530 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1;
2531 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1;
2532 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1;
2533 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1;
2534 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1;
2535 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1;
2536 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1;
2537 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1;
2538 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1;
2539 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1;
2540 constexpr const TSymbolUniqueId BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1;
2541 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1;
2542 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1;
2543 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1;
2544 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1;
2545 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1;
2546 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1;
2547 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1;
2548 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1;
2549 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1;
2550 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1;
2551 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1;
2552 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1;
2553 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1;
2554 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1;
2555 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1;
2556 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1;
2557 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1;
2558 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1;
2559 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1;
2560 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1;
2561 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1;
2562 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1;
2563 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1;
2564 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1;
2565 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1;
2566 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1;
2567 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1;
2568 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1;
2569 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1;
2570 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1;
2571 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1;
2572 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1;
2573 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1;
2574 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1;
2575 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1;
2576 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1;
2577 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1;
2578 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1;
2579 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1;
2580 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1;
2581 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1;
2582 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1;
2583 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1;
2584 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1;
2585 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1;
2586 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1;
2587 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1;
2588 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1;
2589 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1;
2590 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1;
2591 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1;
2592 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1;
2593 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1;
2594 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1;
2595 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1;
2596 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1;
2597 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1;
2598 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1;
2599 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1;
2600 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1;
2601 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1;
2602 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1;
2603 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1;
2604 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1;
2605 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1;
2606 constexpr const TSymbolUniqueId BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1;
2607 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1;
2608 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1;
2609 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1;
2610 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1;
2611 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1;
2612 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1;
2613 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1;
2614 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1;
2615 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1;
2616 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1;
2617 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1;
2618 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1;
2619 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1;
2620 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1;
2621 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1;
2622 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1;
2623 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1;
2624 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1;
2625 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1;
2626 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1;
2627 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1;
2628 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1;
2629 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1;
2630 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1;
2631 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1;
2632 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1;
2633 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1;
2634 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1;
2635 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1;
2636 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1;
2637 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1;
2638 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1;
2639 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1;
2640 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1;
2641 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1;
2642 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1;
2643 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1;
2644 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1;
2645 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1;
2646 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1;
2647 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1;
2648 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1;
2649 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1;
2650 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1;
2651 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1;
2652 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1;
2653 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1;
2654 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1;
2655 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1;
2656 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1;
2657 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1;
2658 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1;
2659 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1;
2660 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1;
2661 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1;
2662 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1;
2663 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1;
2664 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1;
2665 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1;
2666 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1;
2667 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1;
2668 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1;
2669 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1;
2670 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1;
2671 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1;
2672 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1;
2673 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1;
2674 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1;
2675 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1;
2676 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1;
2677 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1;
2678 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1;
2679 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1;
2680 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1;
2681 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1;
2682 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1;
2683 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1;
2684 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1;
2685 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1;
2686 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1;
2687 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1;
2688 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1;
2689 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1;
2690 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1;
2691 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1;
2692 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1;
2693 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1;
2694 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1;
2695 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1;
2696 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1;
2697 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1;
2698 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1;
2699 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1;
2700 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1;
2701 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1;
2702 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1;
2703 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1;
2704 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1;
2705 constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1;
2706 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1;
2707 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1;
2708 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1;
2709 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1;
2710 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1;
2711 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1;
2712 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1;
2713 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1;
2714 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1;
2715 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1;
2716 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1;
2717 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1;
2718 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1;
2719 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1;
2720 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1;
2721 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1;
2722 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1;
2723 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1;
2724 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1;
2725 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1;
2726 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1;
2727 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1;
2728 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1;
2729 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1;
2730 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1;
2731 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1;
2732 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1;
2733 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1;
2734 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1;
2735 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1;
2736 constexpr const TSymbolUniqueId
2737     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
2738 constexpr const TSymbolUniqueId
2739     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2740 constexpr const TSymbolUniqueId
2741     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
2742 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1;
2743 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1;
2744 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1;
2745 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1;
2746 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1;
2747 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1;
2748 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1;
2749 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1;
2750 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1;
2751 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1;
2752 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1;
2753 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1;
2754 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1;
2755 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1;
2756 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1;
2757 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1;
2758 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1;
2759 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1;
2760 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1;
2761 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1;
2762 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1;
2763 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1;
2764 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1;
2765 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1;
2766 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1;
2767 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1;
2768 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1;
2769 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1;
2770 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1;
2771 constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1;
2772 constexpr const TSymbolUniqueId
2773     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1;
2774 constexpr const TSymbolUniqueId
2775     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1;
2776 constexpr const TSymbolUniqueId
2777     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1;
2778 constexpr const TSymbolUniqueId BuiltInId::noise1_Float1;
2779 constexpr const TSymbolUniqueId BuiltInId::noise1_Float2;
2780 constexpr const TSymbolUniqueId BuiltInId::noise1_Float3;
2781 constexpr const TSymbolUniqueId BuiltInId::noise1_Float4;
2782 constexpr const TSymbolUniqueId BuiltInId::noise2_Float1;
2783 constexpr const TSymbolUniqueId BuiltInId::noise2_Float2;
2784 constexpr const TSymbolUniqueId BuiltInId::noise2_Float3;
2785 constexpr const TSymbolUniqueId BuiltInId::noise2_Float4;
2786 constexpr const TSymbolUniqueId BuiltInId::noise3_Float1;
2787 constexpr const TSymbolUniqueId BuiltInId::noise3_Float2;
2788 constexpr const TSymbolUniqueId BuiltInId::noise3_Float3;
2789 constexpr const TSymbolUniqueId BuiltInId::noise3_Float4;
2790 constexpr const TSymbolUniqueId BuiltInId::noise4_Float1;
2791 constexpr const TSymbolUniqueId BuiltInId::noise4_Float2;
2792 constexpr const TSymbolUniqueId BuiltInId::noise4_Float3;
2793 constexpr const TSymbolUniqueId BuiltInId::noise4_Float4;
2794 constexpr const TSymbolUniqueId BuiltInId::memoryBarrier;
2795 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierAtomicCounter;
2796 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierBuffer;
2797 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierImage;
2798 constexpr const TSymbolUniqueId BuiltInId::barrier;
2799 constexpr const TSymbolUniqueId BuiltInId::memoryBarrierShared;
2800 constexpr const TSymbolUniqueId BuiltInId::groupMemoryBarrier;
2801 constexpr const TSymbolUniqueId BuiltInId::barrierTCS;
2802 constexpr const TSymbolUniqueId BuiltInId::barrierTCSES3_2;
2803 constexpr const TSymbolUniqueId BuiltInId::EmitVertex;
2804 constexpr const TSymbolUniqueId BuiltInId::EmitVertexES3_2;
2805 constexpr const TSymbolUniqueId BuiltInId::EndPrimitive;
2806 constexpr const TSymbolUniqueId BuiltInId::EndPrimitiveES3_2;
2807 constexpr const TSymbolUniqueId BuiltInId::EmitStreamVertex_Int1;
2808 constexpr const TSymbolUniqueId BuiltInId::EndStreamPrimitive_Int1;
2809 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInput1;
2810 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInput1;
2811 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInput1;
2812 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInputMS1_Int1;
2813 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInputMS1_Int1;
2814 constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInputMS1_Int1;
2815 constexpr const TSymbolUniqueId BuiltInId::anyInvocation_Bool1;
2816 constexpr const TSymbolUniqueId BuiltInId::allInvocations_Bool1;
2817 constexpr const TSymbolUniqueId BuiltInId::allInvocationsEqual_Bool1;
2818 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRangeParameters;
2819 constexpr const TSymbolUniqueId BuiltInId::gl_DepthRange;
2820 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamples;
2821 constexpr const TSymbolUniqueId BuiltInId::gl_NumSamplesES3_2;
2822 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAttribs;
2823 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexUniformVectors;
2824 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexTextureImageUnits;
2825 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedTextureImageUnits;
2826 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTextureImageUnits;
2827 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentUniformVectors;
2828 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVaryingVectors;
2829 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDrawBuffers;
2830 constexpr const TSymbolUniqueId BuiltInId::gl_MaxDualSourceDrawBuffersEXT;
2831 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexOutputVectors;
2832 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentInputVectors;
2833 constexpr const TSymbolUniqueId BuiltInId::gl_MinProgramTexelOffset;
2834 constexpr const TSymbolUniqueId BuiltInId::gl_MaxProgramTexelOffset;
2835 constexpr const TSymbolUniqueId BuiltInId::gl_MaxImageUnits;
2836 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexImageUniforms;
2837 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentImageUniforms;
2838 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeImageUniforms;
2839 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedImageUniforms;
2840 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedShaderOutputResources;
2841 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupCount;
2842 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupSize;
2843 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeUniformComponents;
2844 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeTextureImageUnits;
2845 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounters;
2846 constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounterBuffers;
2847 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounters;
2848 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounters;
2849 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounters;
2850 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBindings;
2851 constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounterBuffers;
2852 constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounterBuffers;
2853 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounterBuffers;
2854 constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBufferSize;
2855 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponents;
2856 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponentsES3_2;
2857 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents;
2858 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponentsES3_2;
2859 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms;
2860 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniformsES3_2;
2861 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits;
2862 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2;
2863 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices;
2864 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVerticesES3_2;
2865 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents;
2866 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2;
2867 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents;
2868 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponentsES3_2;
2869 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters;
2870 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCountersES3_2;
2871 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers;
2872 constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2;
2873 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponents;
2874 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlInputComponentsES3_2;
2875 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponents;
2876 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlOutputComponentsES3_2;
2877 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnits;
2878 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2;
2879 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponents;
2880 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlUniformComponentsES3_2;
2881 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponents;
2882 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2;
2883 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniforms;
2884 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlImageUniformsES3_2;
2885 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounters;
2886 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCountersES3_2;
2887 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffers;
2888 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2;
2889 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponents;
2890 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessPatchComponentsES3_2;
2891 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVertices;
2892 constexpr const TSymbolUniqueId BuiltInId::gl_MaxPatchVerticesES3_2;
2893 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevel;
2894 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessGenLevelES3_2;
2895 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponents;
2896 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2;
2897 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponents;
2898 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2;
2899 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnits;
2900 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2;
2901 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponents;
2902 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2;
2903 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniforms;
2904 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2;
2905 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounters;
2906 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2;
2907 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers;
2908 constexpr const TSymbolUniqueId BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2;
2909 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamples;
2910 constexpr const TSymbolUniqueId BuiltInId::gl_MaxSamplesES3_2;
2911 constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistancesAPPLE;
2912 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCullDistancesEXT;
2913 constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT;
2914 constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord;
2915 constexpr const TSymbolUniqueId BuiltInId::gl_FrontFacing;
2916 constexpr const TSymbolUniqueId BuiltInId::gl_PointCoord;
2917 constexpr const TSymbolUniqueId BuiltInId::gl_FragColor;
2918 constexpr const TSymbolUniqueId BuiltInId::gl_FragData;
2919 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepth;
2920 constexpr const TSymbolUniqueId BuiltInId::gl_HelperInvocation;
2921 constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord300;
2922 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragColorEXT;
2923 constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragDataEXT;
2924 constexpr const TSymbolUniqueId BuiltInId::gl_FragDepthEXT;
2925 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragData;
2926 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColor;
2927 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNV;
2928 constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColorARM;
2929 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveID;
2930 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDES3_2;
2931 constexpr const TSymbolUniqueId BuiltInId::gl_Layer;
2932 constexpr const TSymbolUniqueId BuiltInId::gl_LayerES3_2;
2933 constexpr const TSymbolUniqueId BuiltInId::gl_SampleID;
2934 constexpr const TSymbolUniqueId BuiltInId::gl_SampleIDES3_2;
2935 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePosition;
2936 constexpr const TSymbolUniqueId BuiltInId::gl_SamplePositionES3_2;
2937 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskIn;
2938 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskInES3_2;
2939 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMask;
2940 constexpr const TSymbolUniqueId BuiltInId::gl_SampleMaskES3_2;
2941 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistance;
2942 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance;
2943 constexpr const TSymbolUniqueId BuiltInId::gl_Position;
2944 constexpr const TSymbolUniqueId BuiltInId::gl_PointSize;
2945 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceID;
2946 constexpr const TSymbolUniqueId BuiltInId::gl_InstanceIndex;
2947 constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
2948 constexpr const TSymbolUniqueId BuiltInId::gl_VertexIndex;
2949 constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
2950 constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
2951 constexpr const TSymbolUniqueId BuiltInId::gl_PointSize300;
2952 constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
2953 constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex;
2954 constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance;
2955 constexpr const TSymbolUniqueId BuiltInId::angle_BaseVertex;
2956 constexpr const TSymbolUniqueId BuiltInId::angle_BaseInstance;
2957 constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistanceAPPLE;
2958 constexpr const TSymbolUniqueId BuiltInId::gl_CullDistanceEXT;
2959 constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
2960 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
2961 constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
2962 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationID;
2963 constexpr const TSymbolUniqueId BuiltInId::gl_GlobalInvocationID;
2964 constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationIndex;
2965 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDIn;
2966 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDInES3_2;
2967 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID;
2968 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDES3_2;
2969 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS;
2970 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGSES3_2;
2971 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS;
2972 constexpr const TSymbolUniqueId BuiltInId::gl_LayerGSES3_2;
2973 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex;
2974 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexES3_2;
2975 constexpr const TSymbolUniqueId BuiltInId::gl_in;
2976 constexpr const TSymbolUniqueId BuiltInId::gl_inES3_2;
2977 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock;
2978 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlockES3_2;
2979 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
2980 constexpr const TSymbolUniqueId BuiltInId::gl_PositionGSES3_2;
2981 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCS;
2982 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTCSES3_2;
2983 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCS;
2984 constexpr const TSymbolUniqueId BuiltInId::gl_InvocationIDTCSES3_2;
2985 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCS;
2986 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTCSES3_2;
2987 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCS;
2988 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTCSES3_2;
2989 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCS;
2990 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTCSES3_2;
2991 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCS;
2992 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTCSES3_2;
2993 constexpr const TSymbolUniqueId BuiltInId::gl_inTCS;
2994 constexpr const TSymbolUniqueId BuiltInId::gl_inTCSES3_2;
2995 constexpr const TSymbolUniqueId BuiltInId::gl_outTCS;
2996 constexpr const TSymbolUniqueId BuiltInId::gl_outTCSES3_2;
2997 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxTCS;
2998 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxTCSES3_2;
2999 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlock;
3000 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTcsBlockES3_2;
3001 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCS;
3002 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTCSES3_2;
3003 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxEXTTCS;
3004 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxEXTTCSES3_2;
3005 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxOESTCS;
3006 constexpr const TSymbolUniqueId BuiltInId::gl_BoundingBoxOESTCSES3_2;
3007 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTES;
3008 constexpr const TSymbolUniqueId BuiltInId::gl_PatchVerticesInTESES3_2;
3009 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTES;
3010 constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDTESES3_2;
3011 constexpr const TSymbolUniqueId BuiltInId::gl_TessCoord;
3012 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTES;
3013 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelOuterTESES3_2;
3014 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTES;
3015 constexpr const TSymbolUniqueId BuiltInId::gl_TessLevelInnerTESES3_2;
3016 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTES;
3017 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexTESES3_2;
3018 constexpr const TSymbolUniqueId BuiltInId::gl_inTES;
3019 constexpr const TSymbolUniqueId BuiltInId::gl_inTESES3_2;
3020 constexpr const TSymbolUniqueId BuiltInId::gl_outTES;
3021 constexpr const TSymbolUniqueId BuiltInId::gl_outTESES3_2;
3022 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlock;
3023 constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutTesBlockES3_2;
3024 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTES;
3025 constexpr const TSymbolUniqueId BuiltInId::gl_PositionTESES3_2;
3026 constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
3027 
3028 const int TSymbolTable::kLastBuiltInId = 3071;
3029 
3030 namespace BuiltInName
3031 {
3032 
3033 constexpr const ImmutableString _empty("");
3034 constexpr const ImmutableString EmitStreamVertex("EmitStreamVertex");
3035 constexpr const ImmutableString EmitVertex("EmitVertex");
3036 constexpr const ImmutableString EmitVertexES3_2("EmitVertex");
3037 constexpr const ImmutableString EndPrimitive("EndPrimitive");
3038 constexpr const ImmutableString EndPrimitiveES3_2("EndPrimitive");
3039 constexpr const ImmutableString EndStreamPrimitive("EndStreamPrimitive");
3040 constexpr const ImmutableString abs("abs");
3041 constexpr const ImmutableString acos("acos");
3042 constexpr const ImmutableString acosh("acosh");
3043 constexpr const ImmutableString all("all");
3044 constexpr const ImmutableString allInvocations("allInvocations");
3045 constexpr const ImmutableString allInvocationsEqual("allInvocationsEqual");
3046 constexpr const ImmutableString angle_BaseInstance("angle_BaseInstance");
3047 constexpr const ImmutableString angle_BaseVertex("angle_BaseVertex");
3048 constexpr const ImmutableString any("any");
3049 constexpr const ImmutableString anyInvocation("anyInvocation");
3050 constexpr const ImmutableString asin("asin");
3051 constexpr const ImmutableString asinh("asinh");
3052 constexpr const ImmutableString atan("atan");
3053 constexpr const ImmutableString atanh("atanh");
3054 constexpr const ImmutableString atomicAdd("atomicAdd");
3055 constexpr const ImmutableString atomicAnd("atomicAnd");
3056 constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
3057 constexpr const ImmutableString atomicCounter("atomicCounter");
3058 constexpr const ImmutableString atomicCounterAdd("atomicCounterAdd");
3059 constexpr const ImmutableString atomicCounterAnd("atomicCounterAnd");
3060 constexpr const ImmutableString atomicCounterCompSwap("atomicCounterCompSwap");
3061 constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
3062 constexpr const ImmutableString atomicCounterExchange("atomicCounterExchange");
3063 constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
3064 constexpr const ImmutableString atomicCounterMax("atomicCounterMax");
3065 constexpr const ImmutableString atomicCounterMin("atomicCounterMin");
3066 constexpr const ImmutableString atomicCounterOr("atomicCounterOr");
3067 constexpr const ImmutableString atomicCounterSubtract("atomicCounterSubtract");
3068 constexpr const ImmutableString atomicCounterXor("atomicCounterXor");
3069 constexpr const ImmutableString atomicExchange("atomicExchange");
3070 constexpr const ImmutableString atomicMax("atomicMax");
3071 constexpr const ImmutableString atomicMin("atomicMin");
3072 constexpr const ImmutableString atomicOr("atomicOr");
3073 constexpr const ImmutableString atomicXor("atomicXor");
3074 constexpr const ImmutableString barrier("barrier");
3075 constexpr const ImmutableString barrierTCS("barrier");
3076 constexpr const ImmutableString barrierTCSES3_2("barrier");
3077 constexpr const ImmutableString bitCount("bitCount");
3078 constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
3079 constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
3080 constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
3081 constexpr const ImmutableString ceil("ceil");
3082 constexpr const ImmutableString clamp("clamp");
3083 constexpr const ImmutableString cos("cos");
3084 constexpr const ImmutableString cosh("cosh");
3085 constexpr const ImmutableString cross("cross");
3086 constexpr const ImmutableString dFdx("dFdx");
3087 constexpr const ImmutableString dFdxCoarse("dFdxCoarse");
3088 constexpr const ImmutableString dFdxExt("dFdx");
3089 constexpr const ImmutableString dFdxFine("dFdxFine");
3090 constexpr const ImmutableString dFdy("dFdy");
3091 constexpr const ImmutableString dFdyCoarse("dFdyCoarse");
3092 constexpr const ImmutableString dFdyExt("dFdy");
3093 constexpr const ImmutableString dFdyFine("dFdyFine");
3094 constexpr const ImmutableString degrees("degrees");
3095 constexpr const ImmutableString determinant("determinant");
3096 constexpr const ImmutableString diff("diff");
3097 constexpr const ImmutableString distance("distance");
3098 constexpr const ImmutableString dot("dot");
3099 constexpr const ImmutableString equal("equal");
3100 constexpr const ImmutableString exp("exp");
3101 constexpr const ImmutableString exp2("exp2");
3102 constexpr const ImmutableString faceforward("faceforward");
3103 constexpr const ImmutableString far("far");
3104 constexpr const ImmutableString findLSB("findLSB");
3105 constexpr const ImmutableString findMSB("findMSB");
3106 constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
3107 constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
3108 constexpr const ImmutableString floor("floor");
3109 constexpr const ImmutableString fma("fma");
3110 constexpr const ImmutableString fmaExt("fma");
3111 constexpr const ImmutableString fract("fract");
3112 constexpr const ImmutableString frexp("frexp");
3113 constexpr const ImmutableString ftransform("ftransform");
3114 constexpr const ImmutableString fwidth("fwidth");
3115 constexpr const ImmutableString fwidthCoarse("fwidthCoarse");
3116 constexpr const ImmutableString fwidthExt("fwidth");
3117 constexpr const ImmutableString fwidthFine("fwidthFine");
3118 constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance");
3119 constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex");
3120 constexpr const ImmutableString gl_BoundingBox("gl_BoundingBox");
3121 constexpr const ImmutableString gl_BoundingBoxEXT("gl_BoundingBoxEXT");
3122 constexpr const ImmutableString gl_BoundingBoxOES("gl_BoundingBoxOES");
3123 constexpr const ImmutableString gl_ClipDistance("gl_ClipDistance");
3124 constexpr const ImmutableString gl_CullDistance("gl_CullDistance");
3125 constexpr const ImmutableString gl_DepthRange("gl_DepthRange");
3126 constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters");
3127 constexpr const ImmutableString gl_DrawID("gl_DrawID");
3128 constexpr const ImmutableString gl_FragColor("gl_FragColor");
3129 constexpr const ImmutableString gl_FragCoord("gl_FragCoord");
3130 constexpr const ImmutableString gl_FragData("gl_FragData");
3131 constexpr const ImmutableString gl_FragDepth("gl_FragDepth");
3132 constexpr const ImmutableString gl_FragDepthEXT("gl_FragDepthEXT");
3133 constexpr const ImmutableString gl_FrontFacing("gl_FrontFacing");
3134 constexpr const ImmutableString gl_GlobalInvocationID("gl_GlobalInvocationID");
3135 constexpr const ImmutableString gl_HelperInvocation("gl_HelperInvocation");
3136 constexpr const ImmutableString gl_InstanceID("gl_InstanceID");
3137 constexpr const ImmutableString gl_InstanceIndex("gl_InstanceIndex");
3138 constexpr const ImmutableString gl_InvocationID("gl_InvocationID");
3139 constexpr const ImmutableString gl_LastFragColor("gl_LastFragColor");
3140 constexpr const ImmutableString gl_LastFragColorARM("gl_LastFragColorARM");
3141 constexpr const ImmutableString gl_LastFragData("gl_LastFragData");
3142 constexpr const ImmutableString gl_Layer("gl_Layer");
3143 constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID");
3144 constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex");
3145 constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings");
3146 constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize");
3147 constexpr const ImmutableString gl_MaxClipDistances("gl_MaxClipDistances");
3148 constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers(
3149     "gl_MaxCombinedAtomicCounterBuffers");
3150 constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters");
3151 constexpr const ImmutableString gl_MaxCombinedClipAndCullDistances(
3152     "gl_MaxCombinedClipAndCullDistances");
3153 constexpr const ImmutableString gl_MaxCombinedImageUniforms("gl_MaxCombinedImageUniforms");
3154 constexpr const ImmutableString gl_MaxCombinedShaderOutputResources(
3155     "gl_MaxCombinedShaderOutputResources");
3156 constexpr const ImmutableString gl_MaxCombinedTextureImageUnits("gl_MaxCombinedTextureImageUnits");
3157 constexpr const ImmutableString gl_MaxComputeAtomicCounterBuffers(
3158     "gl_MaxComputeAtomicCounterBuffers");
3159 constexpr const ImmutableString gl_MaxComputeAtomicCounters("gl_MaxComputeAtomicCounters");
3160 constexpr const ImmutableString gl_MaxComputeImageUniforms("gl_MaxComputeImageUniforms");
3161 constexpr const ImmutableString gl_MaxComputeTextureImageUnits("gl_MaxComputeTextureImageUnits");
3162 constexpr const ImmutableString gl_MaxComputeUniformComponents("gl_MaxComputeUniformComponents");
3163 constexpr const ImmutableString gl_MaxComputeWorkGroupCount("gl_MaxComputeWorkGroupCount");
3164 constexpr const ImmutableString gl_MaxComputeWorkGroupSize("gl_MaxComputeWorkGroupSize");
3165 constexpr const ImmutableString gl_MaxCullDistances("gl_MaxCullDistances");
3166 constexpr const ImmutableString gl_MaxDrawBuffers("gl_MaxDrawBuffers");
3167 constexpr const ImmutableString gl_MaxDualSourceDrawBuffersEXT("gl_MaxDualSourceDrawBuffersEXT");
3168 constexpr const ImmutableString gl_MaxFragmentAtomicCounterBuffers(
3169     "gl_MaxFragmentAtomicCounterBuffers");
3170 constexpr const ImmutableString gl_MaxFragmentAtomicCounters("gl_MaxFragmentAtomicCounters");
3171 constexpr const ImmutableString gl_MaxFragmentImageUniforms("gl_MaxFragmentImageUniforms");
3172 constexpr const ImmutableString gl_MaxFragmentInputVectors("gl_MaxFragmentInputVectors");
3173 constexpr const ImmutableString gl_MaxFragmentUniformVectors("gl_MaxFragmentUniformVectors");
3174 constexpr const ImmutableString gl_MaxGeometryAtomicCounterBuffers(
3175     "gl_MaxGeometryAtomicCounterBuffers");
3176 constexpr const ImmutableString gl_MaxGeometryAtomicCounters("gl_MaxGeometryAtomicCounters");
3177 constexpr const ImmutableString gl_MaxGeometryImageUniforms("gl_MaxGeometryImageUniforms");
3178 constexpr const ImmutableString gl_MaxGeometryInputComponents("gl_MaxGeometryInputComponents");
3179 constexpr const ImmutableString gl_MaxGeometryOutputComponents("gl_MaxGeometryOutputComponents");
3180 constexpr const ImmutableString gl_MaxGeometryOutputVertices("gl_MaxGeometryOutputVertices");
3181 constexpr const ImmutableString gl_MaxGeometryTextureImageUnits("gl_MaxGeometryTextureImageUnits");
3182 constexpr const ImmutableString gl_MaxGeometryTotalOutputComponents(
3183     "gl_MaxGeometryTotalOutputComponents");
3184 constexpr const ImmutableString gl_MaxGeometryUniformComponents("gl_MaxGeometryUniformComponents");
3185 constexpr const ImmutableString gl_MaxImageUnits("gl_MaxImageUnits");
3186 constexpr const ImmutableString gl_MaxPatchVertices("gl_MaxPatchVertices");
3187 constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset");
3188 constexpr const ImmutableString gl_MaxSamples("gl_MaxSamples");
3189 constexpr const ImmutableString gl_MaxTessControlAtomicCounterBuffers(
3190     "gl_MaxTessControlAtomicCounterBuffers");
3191 constexpr const ImmutableString gl_MaxTessControlAtomicCounters("gl_MaxTessControlAtomicCounters");
3192 constexpr const ImmutableString gl_MaxTessControlImageUniforms("gl_MaxTessControlImageUniforms");
3193 constexpr const ImmutableString gl_MaxTessControlInputComponents(
3194     "gl_MaxTessControlInputComponents");
3195 constexpr const ImmutableString gl_MaxTessControlOutputComponents(
3196     "gl_MaxTessControlOutputComponents");
3197 constexpr const ImmutableString gl_MaxTessControlTextureImageUnits(
3198     "gl_MaxTessControlTextureImageUnits");
3199 constexpr const ImmutableString gl_MaxTessControlTotalOutputComponents(
3200     "gl_MaxTessControlTotalOutputComponents");
3201 constexpr const ImmutableString gl_MaxTessControlUniformComponents(
3202     "gl_MaxTessControlUniformComponents");
3203 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounterBuffers(
3204     "gl_MaxTessEvaluationAtomicCounterBuffers");
3205 constexpr const ImmutableString gl_MaxTessEvaluationAtomicCounters(
3206     "gl_MaxTessEvaluationAtomicCounters");
3207 constexpr const ImmutableString gl_MaxTessEvaluationImageUniforms(
3208     "gl_MaxTessEvaluationImageUniforms");
3209 constexpr const ImmutableString gl_MaxTessEvaluationInputComponents(
3210     "gl_MaxTessEvaluationInputComponents");
3211 constexpr const ImmutableString gl_MaxTessEvaluationOutputComponents(
3212     "gl_MaxTessEvaluationOutputComponents");
3213 constexpr const ImmutableString gl_MaxTessEvaluationTextureImageUnits(
3214     "gl_MaxTessEvaluationTextureImageUnits");
3215 constexpr const ImmutableString gl_MaxTessEvaluationUniformComponents(
3216     "gl_MaxTessEvaluationUniformComponents");
3217 constexpr const ImmutableString gl_MaxTessGenLevel("gl_MaxTessGenLevel");
3218 constexpr const ImmutableString gl_MaxTessPatchComponents("gl_MaxTessPatchComponents");
3219 constexpr const ImmutableString gl_MaxTextureImageUnits("gl_MaxTextureImageUnits");
3220 constexpr const ImmutableString gl_MaxVaryingVectors("gl_MaxVaryingVectors");
3221 constexpr const ImmutableString gl_MaxVertexAtomicCounterBuffers(
3222     "gl_MaxVertexAtomicCounterBuffers");
3223 constexpr const ImmutableString gl_MaxVertexAtomicCounters("gl_MaxVertexAtomicCounters");
3224 constexpr const ImmutableString gl_MaxVertexAttribs("gl_MaxVertexAttribs");
3225 constexpr const ImmutableString gl_MaxVertexImageUniforms("gl_MaxVertexImageUniforms");
3226 constexpr const ImmutableString gl_MaxVertexOutputVectors("gl_MaxVertexOutputVectors");
3227 constexpr const ImmutableString gl_MaxVertexTextureImageUnits("gl_MaxVertexTextureImageUnits");
3228 constexpr const ImmutableString gl_MaxVertexUniformVectors("gl_MaxVertexUniformVectors");
3229 constexpr const ImmutableString gl_MinProgramTexelOffset("gl_MinProgramTexelOffset");
3230 constexpr const ImmutableString gl_NumSamples("gl_NumSamples");
3231 constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups");
3232 constexpr const ImmutableString gl_PatchVerticesIn("gl_PatchVerticesIn");
3233 constexpr const ImmutableString gl_PerVertex("gl_PerVertex");
3234 constexpr const ImmutableString gl_PointCoord("gl_PointCoord");
3235 constexpr const ImmutableString gl_PointSize("gl_PointSize");
3236 constexpr const ImmutableString gl_Position("gl_Position");
3237 constexpr const ImmutableString gl_PrimitiveID("gl_PrimitiveID");
3238 constexpr const ImmutableString gl_PrimitiveIDIn("gl_PrimitiveIDIn");
3239 constexpr const ImmutableString gl_SampleID("gl_SampleID");
3240 constexpr const ImmutableString gl_SampleMask("gl_SampleMask");
3241 constexpr const ImmutableString gl_SampleMaskIn("gl_SampleMaskIn");
3242 constexpr const ImmutableString gl_SamplePosition("gl_SamplePosition");
3243 constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT");
3244 constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT");
3245 constexpr const ImmutableString gl_TessCoord("gl_TessCoord");
3246 constexpr const ImmutableString gl_TessLevelInner("gl_TessLevelInner");
3247 constexpr const ImmutableString gl_TessLevelOuter("gl_TessLevelOuter");
3248 constexpr const ImmutableString gl_VertexID("gl_VertexID");
3249 constexpr const ImmutableString gl_VertexIndex("gl_VertexIndex");
3250 constexpr const ImmutableString gl_ViewID_OVR("gl_ViewID_OVR");
3251 constexpr const ImmutableString gl_ViewportIndex("gl_ViewportIndex");
3252 constexpr const ImmutableString gl_WorkGroupID("gl_WorkGroupID");
3253 constexpr const ImmutableString gl_WorkGroupSize("gl_WorkGroupSize");
3254 constexpr const ImmutableString gl_in("gl_in");
3255 constexpr const ImmutableString gl_out("gl_out");
3256 constexpr const ImmutableString greaterThan("greaterThan");
3257 constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
3258 constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
3259 constexpr const ImmutableString imageAtomicAdd("imageAtomicAdd");
3260 constexpr const ImmutableString imageAtomicAddExt("imageAtomicAdd");
3261 constexpr const ImmutableString imageAtomicAnd("imageAtomicAnd");
3262 constexpr const ImmutableString imageAtomicAndExt("imageAtomicAnd");
3263 constexpr const ImmutableString imageAtomicCompSwap("imageAtomicCompSwap");
3264 constexpr const ImmutableString imageAtomicCompSwapExt("imageAtomicCompSwap");
3265 constexpr const ImmutableString imageAtomicExchange("imageAtomicExchange");
3266 constexpr const ImmutableString imageAtomicExchangeExt("imageAtomicExchange");
3267 constexpr const ImmutableString imageAtomicMax("imageAtomicMax");
3268 constexpr const ImmutableString imageAtomicMaxExt("imageAtomicMax");
3269 constexpr const ImmutableString imageAtomicMin("imageAtomicMin");
3270 constexpr const ImmutableString imageAtomicMinExt("imageAtomicMin");
3271 constexpr const ImmutableString imageAtomicOr("imageAtomicOr");
3272 constexpr const ImmutableString imageAtomicOrExt("imageAtomicOr");
3273 constexpr const ImmutableString imageAtomicXor("imageAtomicXor");
3274 constexpr const ImmutableString imageAtomicXorExt("imageAtomicXor");
3275 constexpr const ImmutableString imageLoad("imageLoad");
3276 constexpr const ImmutableString imageLoadExt("imageLoad");
3277 constexpr const ImmutableString imageSamples("imageSamples");
3278 constexpr const ImmutableString imageSize("imageSize");
3279 constexpr const ImmutableString imageSizeExt("imageSize");
3280 constexpr const ImmutableString imageStore("imageStore");
3281 constexpr const ImmutableString imageStoreExt("imageStore");
3282 constexpr const ImmutableString imulExtended("imulExtended");
3283 constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
3284 constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid");
3285 constexpr const ImmutableString interpolateAtCentroidExt("interpolateAtCentroid");
3286 constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset");
3287 constexpr const ImmutableString interpolateAtOffsetExt("interpolateAtOffset");
3288 constexpr const ImmutableString interpolateAtSample("interpolateAtSample");
3289 constexpr const ImmutableString interpolateAtSampleExt("interpolateAtSample");
3290 constexpr const ImmutableString inverse("inverse");
3291 constexpr const ImmutableString inversesqrt("inversesqrt");
3292 constexpr const ImmutableString isinf("isinf");
3293 constexpr const ImmutableString isnan("isnan");
3294 constexpr const ImmutableString ldexp("ldexp");
3295 constexpr const ImmutableString length("length");
3296 constexpr const ImmutableString lessThan("lessThan");
3297 constexpr const ImmutableString lessThanEqual("lessThanEqual");
3298 constexpr const ImmutableString log("log");
3299 constexpr const ImmutableString log2("log2");
3300 constexpr const ImmutableString matrixCompMult("matrixCompMult");
3301 constexpr const ImmutableString max("max");
3302 constexpr const ImmutableString memoryBarrier("memoryBarrier");
3303 constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
3304 constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
3305 constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
3306 constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
3307 constexpr const ImmutableString min("min");
3308 constexpr const ImmutableString mix("mix");
3309 constexpr const ImmutableString mod("mod");
3310 constexpr const ImmutableString modf("modf");
3311 constexpr const ImmutableString near("near");
3312 constexpr const ImmutableString noise1("noise1");
3313 constexpr const ImmutableString noise2("noise2");
3314 constexpr const ImmutableString noise3("noise3");
3315 constexpr const ImmutableString noise4("noise4");
3316 constexpr const ImmutableString normalize("normalize");
3317 constexpr const ImmutableString notEqual("notEqual");
3318 constexpr const ImmutableString notFunc("not");
3319 constexpr const ImmutableString outerProduct("outerProduct");
3320 constexpr const ImmutableString packDouble2x32("packDouble2x32");
3321 constexpr const ImmutableString packHalf2x16("packHalf2x16");
3322 constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
3323 constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
3324 constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
3325 constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
3326 constexpr const ImmutableString pow("pow");
3327 constexpr const ImmutableString radians("radians");
3328 constexpr const ImmutableString reflect("reflect");
3329 constexpr const ImmutableString refract("refract");
3330 constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
3331 constexpr const ImmutableString round("round");
3332 constexpr const ImmutableString roundEven("roundEven");
3333 constexpr const ImmutableString shadow1D("shadow1D");
3334 constexpr const ImmutableString shadow1DLod("shadow1DLod");
3335 constexpr const ImmutableString shadow1DProj("shadow1DProj");
3336 constexpr const ImmutableString shadow1DProjLod("shadow1DProjLod");
3337 constexpr const ImmutableString shadow2D("shadow2D");
3338 constexpr const ImmutableString shadow2DEXT("shadow2DEXT");
3339 constexpr const ImmutableString shadow2DLod("shadow2DLod");
3340 constexpr const ImmutableString shadow2DProj("shadow2DProj");
3341 constexpr const ImmutableString shadow2DProjEXT("shadow2DProjEXT");
3342 constexpr const ImmutableString shadow2DProjLod("shadow2DProjLod");
3343 constexpr const ImmutableString sign("sign");
3344 constexpr const ImmutableString sin("sin");
3345 constexpr const ImmutableString sinh("sinh");
3346 constexpr const ImmutableString smoothstep("smoothstep");
3347 constexpr const ImmutableString sqrt("sqrt");
3348 constexpr const ImmutableString step("step");
3349 constexpr const ImmutableString subpassLoad("subpassLoad");
3350 constexpr const ImmutableString tan("tan");
3351 constexpr const ImmutableString tanh("tanh");
3352 constexpr const ImmutableString texelFetch("texelFetch");
3353 constexpr const ImmutableString texelFetchExt("texelFetch");
3354 constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
3355 constexpr const ImmutableString texture("texture");
3356 constexpr const ImmutableString texture1D("texture1D");
3357 constexpr const ImmutableString texture1DLod("texture1DLod");
3358 constexpr const ImmutableString texture1DProj("texture1DProj");
3359 constexpr const ImmutableString texture1DProjLod("texture1DProjLod");
3360 constexpr const ImmutableString texture2D("texture2D");
3361 constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
3362 constexpr const ImmutableString texture2DLod("texture2DLod");
3363 constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
3364 constexpr const ImmutableString texture2DProj("texture2DProj");
3365 constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
3366 constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
3367 constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
3368 constexpr const ImmutableString texture2DRect("texture2DRect");
3369 constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
3370 constexpr const ImmutableString texture3D("texture3D");
3371 constexpr const ImmutableString texture3DLod("texture3DLod");
3372 constexpr const ImmutableString texture3DProj("texture3DProj");
3373 constexpr const ImmutableString texture3DProjLod("texture3DProjLod");
3374 constexpr const ImmutableString textureCube("textureCube");
3375 constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
3376 constexpr const ImmutableString textureCubeLod("textureCubeLod");
3377 constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
3378 constexpr const ImmutableString textureExt("texture");
3379 constexpr const ImmutableString textureGather("textureGather");
3380 constexpr const ImmutableString textureGatherExt("textureGather");
3381 constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
3382 constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets");
3383 constexpr const ImmutableString textureGatherOffsetsExt("textureGatherOffsets");
3384 constexpr const ImmutableString textureGrad("textureGrad");
3385 constexpr const ImmutableString textureGradExt("textureGrad");
3386 constexpr const ImmutableString textureGradOffset("textureGradOffset");
3387 constexpr const ImmutableString textureLod("textureLod");
3388 constexpr const ImmutableString textureLodExt("textureLod");
3389 constexpr const ImmutableString textureLodOffset("textureLodOffset");
3390 constexpr const ImmutableString textureOffset("textureOffset");
3391 constexpr const ImmutableString textureProj("textureProj");
3392 constexpr const ImmutableString textureProjGrad("textureProjGrad");
3393 constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
3394 constexpr const ImmutableString textureProjLod("textureProjLod");
3395 constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
3396 constexpr const ImmutableString textureProjOffset("textureProjOffset");
3397 constexpr const ImmutableString textureQueryLevels("textureQueryLevels");
3398 constexpr const ImmutableString textureQueryLod("textureQueryLod");
3399 constexpr const ImmutableString textureSamples("textureSamples");
3400 constexpr const ImmutableString textureSize("textureSize");
3401 constexpr const ImmutableString textureSizeExt("textureSize");
3402 constexpr const ImmutableString textureVideoWEBGL("textureVideoWEBGL");
3403 constexpr const ImmutableString transpose("transpose");
3404 constexpr const ImmutableString trunc("trunc");
3405 constexpr const ImmutableString uaddCarry("uaddCarry");
3406 constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
3407 constexpr const ImmutableString umulExtended("umulExtended");
3408 constexpr const ImmutableString unpackDouble2x32("unpackDouble2x32");
3409 constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
3410 constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
3411 constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
3412 constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
3413 constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
3414 constexpr const ImmutableString usubBorrow("usubBorrow");
3415 constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
3416 
3417 }  // namespace BuiltInName
3418 
3419 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
3420 // this from TVariable. Now symbol constructors taking an id have to be public even though they're
3421 // not supposed to be accessible from outside of here. http://anglebug.com/2390
3422 namespace BuiltInVariable
3423 {
3424 
3425 constexpr const unsigned int kArraySize4[1] = {4};
3426 
3427 constexpr const TVariable kangle_BaseInstance(
3428     BuiltInId::angle_BaseInstance,
3429     BuiltInName::angle_BaseInstance,
3430     SymbolType::BuiltIn,
3431     std::array<TExtension, 1u>{{TExtension::ANGLE_base_vertex_base_instance_shader_builtin}},
3432     StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3433 constexpr const TVariable kangle_BaseVertex(
3434     BuiltInId::angle_BaseVertex,
3435     BuiltInName::angle_BaseVertex,
3436     SymbolType::BuiltIn,
3437     std::array<TExtension, 1u>{{TExtension::ANGLE_base_vertex_base_instance_shader_builtin}},
3438     StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3439 constexpr const TVariable kgl_BaseInstance(
3440     BuiltInId::gl_BaseInstance,
3441     BuiltInName::gl_BaseInstance,
3442     SymbolType::BuiltIn,
3443     std::array<TExtension, 1u>{{TExtension::ANGLE_base_vertex_base_instance_shader_builtin}},
3444     StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3445 constexpr const TVariable kgl_BaseVertex(
3446     BuiltInId::gl_BaseVertex,
3447     BuiltInName::gl_BaseVertex,
3448     SymbolType::BuiltIn,
3449     std::array<TExtension, 1u>{{TExtension::ANGLE_base_vertex_base_instance_shader_builtin}},
3450     StaticType::Get<EbtInt, EbpHigh, EvqUniform, 1, 1>());
3451 constexpr const TVariable kgl_DrawID(BuiltInId::gl_DrawID,
3452                                      BuiltInName::gl_DrawID,
3453                                      SymbolType::BuiltIn,
3454                                      std::array<TExtension, 1u>{{TExtension::ANGLE_multi_draw}},
3455                                      StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
3456 constexpr const TVariable kgl_FragColor(BuiltInId::gl_FragColor,
3457                                         BuiltInName::gl_FragColor,
3458                                         SymbolType::BuiltIn,
3459                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3460                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
3461 constexpr const TVariable kgl_FragCoord(BuiltInId::gl_FragCoord,
3462                                         BuiltInName::gl_FragCoord,
3463                                         SymbolType::BuiltIn,
3464                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3465                                         StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
3466 constexpr const TVariable kgl_FragCoord300(
3467     BuiltInId::gl_FragCoord300,
3468     BuiltInName::gl_FragCoord,
3469     SymbolType::BuiltIn,
3470     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3471     StaticType::Get<EbtFloat, EbpHigh, EvqFragCoord, 4, 1>());
3472 constexpr const TVariable kgl_FragDepth(BuiltInId::gl_FragDepth,
3473                                         BuiltInName::gl_FragDepth,
3474                                         SymbolType::BuiltIn,
3475                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3476                                         StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
3477 constexpr const TVariable kgl_FrontFacing(
3478     BuiltInId::gl_FrontFacing,
3479     BuiltInName::gl_FrontFacing,
3480     SymbolType::BuiltIn,
3481     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3482     StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
3483 constexpr const TVariable kgl_GlobalInvocationID(
3484     BuiltInId::gl_GlobalInvocationID,
3485     BuiltInName::gl_GlobalInvocationID,
3486     SymbolType::BuiltIn,
3487     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3488     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
3489 constexpr const TVariable kgl_HelperInvocation(
3490     BuiltInId::gl_HelperInvocation,
3491     BuiltInName::gl_HelperInvocation,
3492     SymbolType::BuiltIn,
3493     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3494     StaticType::Get<EbtBool, EbpUndefined, EvqHelperInvocation, 1, 1>());
3495 constexpr const TVariable kgl_InstanceID(BuiltInId::gl_InstanceID,
3496                                          BuiltInName::gl_InstanceID,
3497                                          SymbolType::BuiltIn,
3498                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3499                                          StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
3500 constexpr const TVariable kgl_InstanceIndex(
3501     BuiltInId::gl_InstanceIndex,
3502     BuiltInName::gl_InstanceIndex,
3503     SymbolType::BuiltIn,
3504     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3505     StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
3506 constexpr const TVariable kgl_InvocationID(
3507     BuiltInId::gl_InvocationID,
3508     BuiltInName::gl_InvocationID,
3509     SymbolType::BuiltIn,
3510     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
3511     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3512 constexpr const TVariable kgl_InvocationIDES3_2(
3513     BuiltInId::gl_InvocationIDES3_2,
3514     BuiltInName::gl_InvocationID,
3515     SymbolType::BuiltIn,
3516     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3517     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3518 constexpr const TVariable kgl_InvocationIDTCS(
3519     BuiltInId::gl_InvocationIDTCS,
3520     BuiltInName::gl_InvocationID,
3521     SymbolType::BuiltIn,
3522     std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
3523     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3524 constexpr const TVariable kgl_InvocationIDTCSES3_2(
3525     BuiltInId::gl_InvocationIDTCSES3_2,
3526     BuiltInName::gl_InvocationID,
3527     SymbolType::BuiltIn,
3528     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3529     StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
3530 constexpr const TVariable kgl_LastFragColor(
3531     BuiltInId::gl_LastFragColor,
3532     BuiltInName::gl_LastFragColor,
3533     SymbolType::BuiltIn,
3534     std::array<TExtension, 1u>{{TExtension::NV_shader_framebuffer_fetch}},
3535     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
3536 constexpr const TVariable kgl_LastFragColorARM(
3537     BuiltInId::gl_LastFragColorARM,
3538     BuiltInName::gl_LastFragColorARM,
3539     SymbolType::BuiltIn,
3540     std::array<TExtension, 1u>{{TExtension::ARM_shader_framebuffer_fetch}},
3541     StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
3542 constexpr const TVariable kgl_Layer(BuiltInId::gl_Layer,
3543                                     BuiltInName::gl_Layer,
3544                                     SymbolType::BuiltIn,
3545                                     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader,
3546                                                                 TExtension::OES_geometry_shader}},
3547                                     StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3548 constexpr const TVariable kgl_LayerES3_2(BuiltInId::gl_LayerES3_2,
3549                                          BuiltInName::gl_Layer,
3550                                          SymbolType::BuiltIn,
3551                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3552                                          StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3553 constexpr const TVariable kgl_LayerGS(BuiltInId::gl_LayerGS,
3554                                       BuiltInName::gl_Layer,
3555                                       SymbolType::BuiltIn,
3556                                       std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader,
3557                                                                   TExtension::OES_geometry_shader}},
3558                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3559 constexpr const TVariable kgl_LayerGSES3_2(BuiltInId::gl_LayerGSES3_2,
3560                                            BuiltInName::gl_Layer,
3561                                            SymbolType::BuiltIn,
3562                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3563                                            StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3564 constexpr const TVariable kgl_LayerVS(BuiltInId::gl_LayerVS,
3565                                       BuiltInName::gl_Layer,
3566                                       SymbolType::BuiltIn,
3567                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3568                                       StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
3569 constexpr const TVariable kgl_LocalInvocationID(
3570     BuiltInId::gl_LocalInvocationID,
3571     BuiltInName::gl_LocalInvocationID,
3572     SymbolType::BuiltIn,
3573     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3574     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
3575 constexpr const TVariable kgl_LocalInvocationIndex(
3576     BuiltInId::gl_LocalInvocationIndex,
3577     BuiltInName::gl_LocalInvocationIndex,
3578     SymbolType::BuiltIn,
3579     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3580     StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
3581 constexpr const TVariable kgl_NumSamples(BuiltInId::gl_NumSamples,
3582                                          BuiltInName::gl_NumSamples,
3583                                          SymbolType::BuiltIn,
3584                                          std::array<TExtension, 1u>{
3585                                              {TExtension::OES_sample_variables}},
3586                                          StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
3587 constexpr const TVariable kgl_NumSamplesES3_2(BuiltInId::gl_NumSamplesES3_2,
3588                                               BuiltInName::gl_NumSamples,
3589                                               SymbolType::BuiltIn,
3590                                               std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3591                                               StaticType::Get<EbtInt, EbpLow, EvqUniform, 1, 1>());
3592 constexpr const TVariable kgl_NumWorkGroups(
3593     BuiltInId::gl_NumWorkGroups,
3594     BuiltInName::gl_NumWorkGroups,
3595     SymbolType::BuiltIn,
3596     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3597     StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
3598 constexpr const TVariable kgl_PatchVerticesInTCS(
3599     BuiltInId::gl_PatchVerticesInTCS,
3600     BuiltInName::gl_PatchVerticesIn,
3601     SymbolType::BuiltIn,
3602     std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
3603     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3604 constexpr const TVariable kgl_PatchVerticesInTCSES3_2(
3605     BuiltInId::gl_PatchVerticesInTCSES3_2,
3606     BuiltInName::gl_PatchVerticesIn,
3607     SymbolType::BuiltIn,
3608     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3609     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3610 constexpr const TVariable kgl_PatchVerticesInTES(
3611     BuiltInId::gl_PatchVerticesInTES,
3612     BuiltInName::gl_PatchVerticesIn,
3613     SymbolType::BuiltIn,
3614     std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
3615     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3616 constexpr const TVariable kgl_PatchVerticesInTESES3_2(
3617     BuiltInId::gl_PatchVerticesInTESES3_2,
3618     BuiltInName::gl_PatchVerticesIn,
3619     SymbolType::BuiltIn,
3620     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3621     StaticType::Get<EbtInt, EbpHigh, EvqPatchVerticesIn, 1, 1>());
3622 constexpr const TVariable kgl_PointCoord(
3623     BuiltInId::gl_PointCoord,
3624     BuiltInName::gl_PointCoord,
3625     SymbolType::BuiltIn,
3626     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3627     StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
3628 constexpr const TVariable kgl_PointSize(BuiltInId::gl_PointSize,
3629                                         BuiltInName::gl_PointSize,
3630                                         SymbolType::BuiltIn,
3631                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3632                                         StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
3633 constexpr const TVariable kgl_PointSize300(
3634     BuiltInId::gl_PointSize300,
3635     BuiltInName::gl_PointSize,
3636     SymbolType::BuiltIn,
3637     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3638     StaticType::Get<EbtFloat, EbpHigh, EvqPointSize, 1, 1>());
3639 constexpr const TVariable kgl_Position(BuiltInId::gl_Position,
3640                                        BuiltInName::gl_Position,
3641                                        SymbolType::BuiltIn,
3642                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3643                                        StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
3644 constexpr const TVariable kgl_PrimitiveID(
3645     BuiltInId::gl_PrimitiveID,
3646     BuiltInName::gl_PrimitiveID,
3647     SymbolType::BuiltIn,
3648     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
3649     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3650 constexpr const TVariable kgl_PrimitiveIDES3_2(
3651     BuiltInId::gl_PrimitiveIDES3_2,
3652     BuiltInName::gl_PrimitiveID,
3653     SymbolType::BuiltIn,
3654     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3655     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3656 constexpr const TVariable kgl_PrimitiveIDGS(
3657     BuiltInId::gl_PrimitiveIDGS,
3658     BuiltInName::gl_PrimitiveID,
3659     SymbolType::BuiltIn,
3660     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
3661     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3662 constexpr const TVariable kgl_PrimitiveIDGSES3_2(
3663     BuiltInId::gl_PrimitiveIDGSES3_2,
3664     BuiltInName::gl_PrimitiveID,
3665     SymbolType::BuiltIn,
3666     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3667     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3668 constexpr const TVariable kgl_PrimitiveIDIn(
3669     BuiltInId::gl_PrimitiveIDIn,
3670     BuiltInName::gl_PrimitiveIDIn,
3671     SymbolType::BuiltIn,
3672     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
3673     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
3674 constexpr const TVariable kgl_PrimitiveIDInES3_2(
3675     BuiltInId::gl_PrimitiveIDInES3_2,
3676     BuiltInName::gl_PrimitiveIDIn,
3677     SymbolType::BuiltIn,
3678     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3679     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
3680 constexpr const TVariable kgl_PrimitiveIDTCS(
3681     BuiltInId::gl_PrimitiveIDTCS,
3682     BuiltInName::gl_PrimitiveID,
3683     SymbolType::BuiltIn,
3684     std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
3685     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3686 constexpr const TVariable kgl_PrimitiveIDTCSES3_2(
3687     BuiltInId::gl_PrimitiveIDTCSES3_2,
3688     BuiltInName::gl_PrimitiveID,
3689     SymbolType::BuiltIn,
3690     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3691     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3692 constexpr const TVariable kgl_PrimitiveIDTES(
3693     BuiltInId::gl_PrimitiveIDTES,
3694     BuiltInName::gl_PrimitiveID,
3695     SymbolType::BuiltIn,
3696     std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
3697     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3698 constexpr const TVariable kgl_PrimitiveIDTESES3_2(
3699     BuiltInId::gl_PrimitiveIDTESES3_2,
3700     BuiltInName::gl_PrimitiveID,
3701     SymbolType::BuiltIn,
3702     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3703     StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
3704 constexpr const TVariable kgl_SampleID(BuiltInId::gl_SampleID,
3705                                        BuiltInName::gl_SampleID,
3706                                        SymbolType::BuiltIn,
3707                                        std::array<TExtension, 1u>{
3708                                            {TExtension::OES_sample_variables}},
3709                                        StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
3710 constexpr const TVariable kgl_SampleIDES3_2(BuiltInId::gl_SampleIDES3_2,
3711                                             BuiltInName::gl_SampleID,
3712                                             SymbolType::BuiltIn,
3713                                             std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3714                                             StaticType::Get<EbtInt, EbpLow, EvqSampleID, 1, 1>());
3715 constexpr const TVariable kgl_SamplePosition(
3716     BuiltInId::gl_SamplePosition,
3717     BuiltInName::gl_SamplePosition,
3718     SymbolType::BuiltIn,
3719     std::array<TExtension, 1u>{{TExtension::OES_sample_variables}},
3720     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
3721 constexpr const TVariable kgl_SamplePositionES3_2(
3722     BuiltInId::gl_SamplePositionES3_2,
3723     BuiltInName::gl_SamplePosition,
3724     SymbolType::BuiltIn,
3725     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3726     StaticType::Get<EbtFloat, EbpMedium, EvqSamplePosition, 2, 1>());
3727 constexpr const TVariable kgl_SecondaryFragColorEXT(
3728     BuiltInId::gl_SecondaryFragColorEXT,
3729     BuiltInName::gl_SecondaryFragColorEXT,
3730     SymbolType::BuiltIn,
3731     std::array<TExtension, 1u>{{TExtension::EXT_blend_func_extended}},
3732     StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
3733 constexpr const TVariable kgl_TessCoord(BuiltInId::gl_TessCoord,
3734                                         BuiltInName::gl_TessCoord,
3735                                         SymbolType::BuiltIn,
3736                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3737                                         StaticType::Get<EbtFloat, EbpHigh, EvqTessCoord, 3, 1>());
3738 constexpr const TVariable kgl_VertexID(BuiltInId::gl_VertexID,
3739                                        BuiltInName::gl_VertexID,
3740                                        SymbolType::BuiltIn,
3741                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3742                                        StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
3743 constexpr const TVariable kgl_VertexIndex(BuiltInId::gl_VertexIndex,
3744                                           BuiltInName::gl_VertexIndex,
3745                                           SymbolType::BuiltIn,
3746                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3747                                           StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
3748 constexpr const TVariable kgl_ViewID_OVR(BuiltInId::gl_ViewID_OVR,
3749                                          BuiltInName::gl_ViewID_OVR,
3750                                          SymbolType::BuiltIn,
3751                                          std::array<TExtension, 1u>{{TExtension::OVR_multiview}},
3752                                          StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
3753 constexpr const TVariable kgl_ViewportIndex(
3754     BuiltInId::gl_ViewportIndex,
3755     BuiltInName::gl_ViewportIndex,
3756     SymbolType::BuiltIn,
3757     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3758     StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
3759 constexpr const TVariable kgl_WorkGroupID(
3760     BuiltInId::gl_WorkGroupID,
3761     BuiltInName::gl_WorkGroupID,
3762     SymbolType::BuiltIn,
3763     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3764     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
3765 constexpr const TVariable kgl_WorkGroupSize(
3766     BuiltInId::gl_WorkGroupSize,
3767     BuiltInName::gl_WorkGroupSize,
3768     SymbolType::BuiltIn,
3769     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3770     StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
3771 constexpr const TVariable kpt00B(BuiltInId::pt00B,
3772                                  BuiltInName::_empty,
3773                                  SymbolType::BuiltIn,
3774                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3775                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
3776 constexpr const TVariable kpt00C(BuiltInId::pt00C,
3777                                  BuiltInName::_empty,
3778                                  SymbolType::BuiltIn,
3779                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3780                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>());
3781 constexpr const TVariable kpt00D(BuiltInId::pt00D,
3782                                  BuiltInName::_empty,
3783                                  SymbolType::BuiltIn,
3784                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3785                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
3786 constexpr const TVariable kpt00E(BuiltInId::pt00E,
3787                                  BuiltInName::_empty,
3788                                  SymbolType::BuiltIn,
3789                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3790                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
3791 constexpr const TVariable kpt00F(BuiltInId::pt00F,
3792                                  BuiltInName::_empty,
3793                                  SymbolType::BuiltIn,
3794                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3795                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
3796 constexpr const TVariable kpt00G(
3797     BuiltInId::pt00G,
3798     BuiltInName::_empty,
3799     SymbolType::BuiltIn,
3800     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3801     StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
3802 constexpr const TVariable kpt00H(
3803     BuiltInId::pt00H,
3804     BuiltInName::_empty,
3805     SymbolType::BuiltIn,
3806     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3807     StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
3808 constexpr const TVariable kpt00I(BuiltInId::pt00I,
3809                                  BuiltInName::_empty,
3810                                  SymbolType::BuiltIn,
3811                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3812                                  StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3813 constexpr const TVariable kpt00J(BuiltInId::pt00J,
3814                                  BuiltInName::_empty,
3815                                  SymbolType::BuiltIn,
3816                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3817                                  StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3818 constexpr const TVariable kpt00K(BuiltInId::pt00K,
3819                                  BuiltInName::_empty,
3820                                  SymbolType::BuiltIn,
3821                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3822                                  StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3823 constexpr const TVariable kpt00L(
3824     BuiltInId::pt00L,
3825     BuiltInName::_empty,
3826     SymbolType::BuiltIn,
3827     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3828     StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3829 constexpr const TVariable kpt00M(
3830     BuiltInId::pt00M,
3831     BuiltInName::_empty,
3832     SymbolType::BuiltIn,
3833     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3834     StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
3835 constexpr const TVariable kpt00N(
3836     BuiltInId::pt00N,
3837     BuiltInName::_empty,
3838     SymbolType::BuiltIn,
3839     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3840     StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
3841 constexpr const TVariable kpt00O(
3842     BuiltInId::pt00O,
3843     BuiltInName::_empty,
3844     SymbolType::BuiltIn,
3845     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3846     StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
3847 constexpr const TVariable kpt00P(BuiltInId::pt00P,
3848                                  BuiltInName::_empty,
3849                                  SymbolType::BuiltIn,
3850                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3851                                  StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3852 constexpr const TVariable kpt00Q(
3853     BuiltInId::pt00Q,
3854     BuiltInName::_empty,
3855     SymbolType::BuiltIn,
3856     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3857     StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3858 constexpr const TVariable kpt00R(BuiltInId::pt00R,
3859                                  BuiltInName::_empty,
3860                                  SymbolType::BuiltIn,
3861                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3862                                  StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3863 constexpr const TVariable kpt00S(BuiltInId::pt00S,
3864                                  BuiltInName::_empty,
3865                                  SymbolType::BuiltIn,
3866                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3867                                  StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3868 constexpr const TVariable kpt00T(BuiltInId::pt00T,
3869                                  BuiltInName::_empty,
3870                                  SymbolType::BuiltIn,
3871                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3872                                  StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3873 constexpr const TVariable kpt00U(
3874     BuiltInId::pt00U,
3875     BuiltInName::_empty,
3876     SymbolType::BuiltIn,
3877     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3878     StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3879 constexpr const TVariable kpt00V(BuiltInId::pt00V,
3880                                  BuiltInName::_empty,
3881                                  SymbolType::BuiltIn,
3882                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3883                                  StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3884 constexpr const TVariable kpt00W(
3885     BuiltInId::pt00W,
3886     BuiltInName::_empty,
3887     SymbolType::BuiltIn,
3888     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3889     StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3890 constexpr const TVariable kpt00X(BuiltInId::pt00X,
3891                                  BuiltInName::_empty,
3892                                  SymbolType::BuiltIn,
3893                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3894                                  StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
3895 constexpr const TVariable kpt00Y(BuiltInId::pt00Y,
3896                                  BuiltInName::_empty,
3897                                  SymbolType::BuiltIn,
3898                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3899                                  StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
3900 constexpr const TVariable kpt00Z(BuiltInId::pt00Z,
3901                                  BuiltInName::_empty,
3902                                  SymbolType::BuiltIn,
3903                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3904                                  StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
3905 constexpr const TVariable kpt00a(
3906     BuiltInId::pt00a,
3907     BuiltInName::_empty,
3908     SymbolType::BuiltIn,
3909     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3910     StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
3911 constexpr const TVariable kpt00b(BuiltInId::pt00b,
3912                                  BuiltInName::_empty,
3913                                  SymbolType::BuiltIn,
3914                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3915                                  StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
3916 constexpr const TVariable kpt00c(
3917     BuiltInId::pt00c,
3918     BuiltInName::_empty,
3919     SymbolType::BuiltIn,
3920     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3921     StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
3922 constexpr const TVariable kpt00d(
3923     BuiltInId::pt00d,
3924     BuiltInName::_empty,
3925     SymbolType::BuiltIn,
3926     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3927     StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
3928 constexpr const TVariable kpt00e(
3929     BuiltInId::pt00e,
3930     BuiltInName::_empty,
3931     SymbolType::BuiltIn,
3932     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3933     StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
3934 constexpr const TVariable kpt00f(
3935     BuiltInId::pt00f,
3936     BuiltInName::_empty,
3937     SymbolType::BuiltIn,
3938     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3939     StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3940 constexpr const TVariable kpt00g(BuiltInId::pt00g,
3941                                  BuiltInName::_empty,
3942                                  SymbolType::BuiltIn,
3943                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3944                                  StaticType::Get<EbtSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
3945 constexpr const TVariable kpt00h(
3946     BuiltInId::pt00h,
3947     BuiltInName::_empty,
3948     SymbolType::BuiltIn,
3949     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3950     StaticType::Get<EbtSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
3951 constexpr const TVariable kpt00i(
3952     BuiltInId::pt00i,
3953     BuiltInName::_empty,
3954     SymbolType::BuiltIn,
3955     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3956     StaticType::Get<EbtSampler1DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3957 constexpr const TVariable kpt00j(
3958     BuiltInId::pt00j,
3959     BuiltInName::_empty,
3960     SymbolType::BuiltIn,
3961     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3962     StaticType::Get<EbtSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
3963 constexpr const TVariable kpt00k(
3964     BuiltInId::pt00k,
3965     BuiltInName::_empty,
3966     SymbolType::BuiltIn,
3967     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3968     StaticType::Get<EbtSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
3969 constexpr const TVariable kpt00l(
3970     BuiltInId::pt00l,
3971     BuiltInName::_empty,
3972     SymbolType::BuiltIn,
3973     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3974     StaticType::Get<EbtSamplerCubeArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
3975 constexpr const TVariable kpt00m(
3976     BuiltInId::pt00m,
3977     BuiltInName::_empty,
3978     SymbolType::BuiltIn,
3979     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3980     StaticType::Get<EbtSampler1DShadow, EbpUndefined, EvqGlobal, 1, 1>());
3981 constexpr const TVariable kpt00n(
3982     BuiltInId::pt00n,
3983     BuiltInName::_empty,
3984     SymbolType::BuiltIn,
3985     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3986     StaticType::Get<EbtSampler2DRectShadow, EbpUndefined, EvqGlobal, 1, 1>());
3987 constexpr const TVariable kpt00o(BuiltInId::pt00o,
3988                                  BuiltInName::_empty,
3989                                  SymbolType::BuiltIn,
3990                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3991                                  StaticType::Get<EbtISampler1D, EbpUndefined, EvqGlobal, 1, 1>());
3992 constexpr const TVariable kpt00p(
3993     BuiltInId::pt00p,
3994     BuiltInName::_empty,
3995     SymbolType::BuiltIn,
3996     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
3997     StaticType::Get<EbtISampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
3998 constexpr const TVariable kpt00q(
3999     BuiltInId::pt00q,
4000     BuiltInName::_empty,
4001     SymbolType::BuiltIn,
4002     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4003     StaticType::Get<EbtISampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
4004 constexpr const TVariable kpt00r(
4005     BuiltInId::pt00r,
4006     BuiltInName::_empty,
4007     SymbolType::BuiltIn,
4008     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4009     StaticType::Get<EbtISamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4010 constexpr const TVariable kpt00s(
4011     BuiltInId::pt00s,
4012     BuiltInName::_empty,
4013     SymbolType::BuiltIn,
4014     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4015     StaticType::Get<EbtISamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4016 constexpr const TVariable kpt00t(BuiltInId::pt00t,
4017                                  BuiltInName::_empty,
4018                                  SymbolType::BuiltIn,
4019                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4020                                  StaticType::Get<EbtUSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
4021 constexpr const TVariable kpt00u(
4022     BuiltInId::pt00u,
4023     BuiltInName::_empty,
4024     SymbolType::BuiltIn,
4025     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4026     StaticType::Get<EbtUSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4027 constexpr const TVariable kpt00v(
4028     BuiltInId::pt00v,
4029     BuiltInName::_empty,
4030     SymbolType::BuiltIn,
4031     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4032     StaticType::Get<EbtUSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
4033 constexpr const TVariable kpt00w(
4034     BuiltInId::pt00w,
4035     BuiltInName::_empty,
4036     SymbolType::BuiltIn,
4037     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4038     StaticType::Get<EbtUSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4039 constexpr const TVariable kpt00x(
4040     BuiltInId::pt00x,
4041     BuiltInName::_empty,
4042     SymbolType::BuiltIn,
4043     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4044     StaticType::Get<EbtUSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4045 constexpr const TVariable kpt00y(
4046     BuiltInId::pt00y,
4047     BuiltInName::_empty,
4048     SymbolType::BuiltIn,
4049     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4050     StaticType::Get<EbtSamplerVideoWEBGL, EbpUndefined, EvqGlobal, 1, 1>());
4051 constexpr const TVariable kpt00z(BuiltInId::pt00z,
4052                                  BuiltInName::_empty,
4053                                  SymbolType::BuiltIn,
4054                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4055                                  StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
4056 constexpr const TVariable kpt01A(BuiltInId::pt01A,
4057                                  BuiltInName::_empty,
4058                                  SymbolType::BuiltIn,
4059                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4060                                  StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
4061 constexpr const TVariable kpt01B(BuiltInId::pt01B,
4062                                  BuiltInName::_empty,
4063                                  SymbolType::BuiltIn,
4064                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4065                                  StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4066 constexpr const TVariable kpt01C(BuiltInId::pt01C,
4067                                  BuiltInName::_empty,
4068                                  SymbolType::BuiltIn,
4069                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4070                                  StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4071 constexpr const TVariable kpt01D(BuiltInId::pt01D,
4072                                  BuiltInName::_empty,
4073                                  SymbolType::BuiltIn,
4074                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4075                                  StaticType::Get<EbtImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4076 constexpr const TVariable kpt01E(BuiltInId::pt01E,
4077                                  BuiltInName::_empty,
4078                                  SymbolType::BuiltIn,
4079                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4080                                  StaticType::Get<EbtImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4081 constexpr const TVariable kpt01F(BuiltInId::pt01F,
4082                                  BuiltInName::_empty,
4083                                  SymbolType::BuiltIn,
4084                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4085                                  StaticType::Get<EbtImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4086 constexpr const TVariable kpt01G(
4087     BuiltInId::pt01G,
4088     BuiltInName::_empty,
4089     SymbolType::BuiltIn,
4090     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4091     StaticType::Get<EbtImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4092 constexpr const TVariable kpt01H(
4093     BuiltInId::pt01H,
4094     BuiltInName::_empty,
4095     SymbolType::BuiltIn,
4096     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4097     StaticType::Get<EbtImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4098 constexpr const TVariable kpt01I(BuiltInId::pt01I,
4099                                  BuiltInName::_empty,
4100                                  SymbolType::BuiltIn,
4101                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4102                                  StaticType::Get<EbtImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4103 constexpr const TVariable kpt01J(BuiltInId::pt01J,
4104                                  BuiltInName::_empty,
4105                                  SymbolType::BuiltIn,
4106                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4107                                  StaticType::Get<EbtImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4108 constexpr const TVariable kpt01K(BuiltInId::pt01K,
4109                                  BuiltInName::_empty,
4110                                  SymbolType::BuiltIn,
4111                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4112                                  StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
4113 constexpr const TVariable kpt01L(BuiltInId::pt01L,
4114                                  BuiltInName::_empty,
4115                                  SymbolType::BuiltIn,
4116                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4117                                  StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
4118 constexpr const TVariable kpt01M(
4119     BuiltInId::pt01M,
4120     BuiltInName::_empty,
4121     SymbolType::BuiltIn,
4122     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4123     StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4124 constexpr const TVariable kpt01N(BuiltInId::pt01N,
4125                                  BuiltInName::_empty,
4126                                  SymbolType::BuiltIn,
4127                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4128                                  StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4129 constexpr const TVariable kpt01O(BuiltInId::pt01O,
4130                                  BuiltInName::_empty,
4131                                  SymbolType::BuiltIn,
4132                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4133                                  StaticType::Get<EbtIImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4134 constexpr const TVariable kpt01P(
4135     BuiltInId::pt01P,
4136     BuiltInName::_empty,
4137     SymbolType::BuiltIn,
4138     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4139     StaticType::Get<EbtIImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4140 constexpr const TVariable kpt01Q(BuiltInId::pt01Q,
4141                                  BuiltInName::_empty,
4142                                  SymbolType::BuiltIn,
4143                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4144                                  StaticType::Get<EbtIImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4145 constexpr const TVariable kpt01R(
4146     BuiltInId::pt01R,
4147     BuiltInName::_empty,
4148     SymbolType::BuiltIn,
4149     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4150     StaticType::Get<EbtIImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4151 constexpr const TVariable kpt01S(
4152     BuiltInId::pt01S,
4153     BuiltInName::_empty,
4154     SymbolType::BuiltIn,
4155     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4156     StaticType::Get<EbtIImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4157 constexpr const TVariable kpt01T(BuiltInId::pt01T,
4158                                  BuiltInName::_empty,
4159                                  SymbolType::BuiltIn,
4160                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4161                                  StaticType::Get<EbtIImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4162 constexpr const TVariable kpt01U(BuiltInId::pt01U,
4163                                  BuiltInName::_empty,
4164                                  SymbolType::BuiltIn,
4165                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4166                                  StaticType::Get<EbtIImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4167 constexpr const TVariable kpt01V(BuiltInId::pt01V,
4168                                  BuiltInName::_empty,
4169                                  SymbolType::BuiltIn,
4170                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4171                                  StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
4172 constexpr const TVariable kpt01W(BuiltInId::pt01W,
4173                                  BuiltInName::_empty,
4174                                  SymbolType::BuiltIn,
4175                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4176                                  StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
4177 constexpr const TVariable kpt01X(
4178     BuiltInId::pt01X,
4179     BuiltInName::_empty,
4180     SymbolType::BuiltIn,
4181     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4182     StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
4183 constexpr const TVariable kpt01Y(BuiltInId::pt01Y,
4184                                  BuiltInName::_empty,
4185                                  SymbolType::BuiltIn,
4186                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4187                                  StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
4188 constexpr const TVariable kpt01Z(BuiltInId::pt01Z,
4189                                  BuiltInName::_empty,
4190                                  SymbolType::BuiltIn,
4191                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4192                                  StaticType::Get<EbtUImage1D, EbpUndefined, EvqGlobal, 1, 1>());
4193 constexpr const TVariable kpt01a(
4194     BuiltInId::pt01a,
4195     BuiltInName::_empty,
4196     SymbolType::BuiltIn,
4197     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4198     StaticType::Get<EbtUImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
4199 constexpr const TVariable kpt01b(BuiltInId::pt01b,
4200                                  BuiltInName::_empty,
4201                                  SymbolType::BuiltIn,
4202                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4203                                  StaticType::Get<EbtUImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
4204 constexpr const TVariable kpt01c(
4205     BuiltInId::pt01c,
4206     BuiltInName::_empty,
4207     SymbolType::BuiltIn,
4208     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4209     StaticType::Get<EbtUImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
4210 constexpr const TVariable kpt01d(
4211     BuiltInId::pt01d,
4212     BuiltInName::_empty,
4213     SymbolType::BuiltIn,
4214     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4215     StaticType::Get<EbtUImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
4216 constexpr const TVariable kpt01e(BuiltInId::pt01e,
4217                                  BuiltInName::_empty,
4218                                  SymbolType::BuiltIn,
4219                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4220                                  StaticType::Get<EbtUImageRect, EbpUndefined, EvqGlobal, 1, 1>());
4221 constexpr const TVariable kpt01f(BuiltInId::pt01f,
4222                                  BuiltInName::_empty,
4223                                  SymbolType::BuiltIn,
4224                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4225                                  StaticType::Get<EbtUImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
4226 constexpr const TVariable kpt01g(BuiltInId::pt01g,
4227                                  BuiltInName::_empty,
4228                                  SymbolType::BuiltIn,
4229                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4230                                  StaticType::Get<EbtSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4231 constexpr const TVariable kpt01h(
4232     BuiltInId::pt01h,
4233     BuiltInName::_empty,
4234     SymbolType::BuiltIn,
4235     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4236     StaticType::Get<EbtISubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4237 constexpr const TVariable kpt01i(
4238     BuiltInId::pt01i,
4239     BuiltInName::_empty,
4240     SymbolType::BuiltIn,
4241     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4242     StaticType::Get<EbtUSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
4243 constexpr const TVariable kpt01j(
4244     BuiltInId::pt01j,
4245     BuiltInName::_empty,
4246     SymbolType::BuiltIn,
4247     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4248     StaticType::Get<EbtSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4249 constexpr const TVariable kpt01k(
4250     BuiltInId::pt01k,
4251     BuiltInName::_empty,
4252     SymbolType::BuiltIn,
4253     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4254     StaticType::Get<EbtISubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4255 constexpr const TVariable kpt01l(
4256     BuiltInId::pt01l,
4257     BuiltInName::_empty,
4258     SymbolType::BuiltIn,
4259     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4260     StaticType::Get<EbtUSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
4261 constexpr const TVariable kpt10B(BuiltInId::pt10B,
4262                                  BuiltInName::_empty,
4263                                  SymbolType::BuiltIn,
4264                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4265                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
4266 constexpr const TVariable kpt10C(BuiltInId::pt10C,
4267                                  BuiltInName::_empty,
4268                                  SymbolType::BuiltIn,
4269                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4270                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>());
4271 constexpr const TVariable kpt10D(BuiltInId::pt10D,
4272                                  BuiltInName::_empty,
4273                                  SymbolType::BuiltIn,
4274                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4275                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
4276 constexpr const TVariable kpt10Dx4(
4277     BuiltInId::pt10Dx4,
4278     BuiltInName::_empty,
4279     SymbolType::BuiltIn,
4280     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4281     StaticType::GetArray<EbtInt, EbpUndefined, EvqGlobal, 2, 1, kArraySize4, 1>());
4282 constexpr const TVariable kpt10E(BuiltInId::pt10E,
4283                                  BuiltInName::_empty,
4284                                  SymbolType::BuiltIn,
4285                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4286                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
4287 constexpr const TVariable kpt10F(BuiltInId::pt10F,
4288                                  BuiltInName::_empty,
4289                                  SymbolType::BuiltIn,
4290                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4291                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
4292 constexpr const TVariable kpt20B(BuiltInId::pt20B,
4293                                  BuiltInName::_empty,
4294                                  SymbolType::BuiltIn,
4295                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4296                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
4297 constexpr const TVariable kpt20C(BuiltInId::pt20C,
4298                                  BuiltInName::_empty,
4299                                  SymbolType::BuiltIn,
4300                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4301                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>());
4302 constexpr const TVariable kpt20D(BuiltInId::pt20D,
4303                                  BuiltInName::_empty,
4304                                  SymbolType::BuiltIn,
4305                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4306                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
4307 constexpr const TVariable kpt20E(BuiltInId::pt20E,
4308                                  BuiltInName::_empty,
4309                                  SymbolType::BuiltIn,
4310                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4311                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
4312 constexpr const TVariable kpt20F(BuiltInId::pt20F,
4313                                  BuiltInName::_empty,
4314                                  SymbolType::BuiltIn,
4315                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4316                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
4317 constexpr const TVariable kpt30B(BuiltInId::pt30B,
4318                                  BuiltInName::_empty,
4319                                  SymbolType::BuiltIn,
4320                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4321                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
4322 constexpr const TVariable kpt30C(BuiltInId::pt30C,
4323                                  BuiltInName::_empty,
4324                                  SymbolType::BuiltIn,
4325                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4326                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>());
4327 constexpr const TVariable kpt30D(BuiltInId::pt30D,
4328                                  BuiltInName::_empty,
4329                                  SymbolType::BuiltIn,
4330                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4331                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
4332 constexpr const TVariable kpt30E(BuiltInId::pt30E,
4333                                  BuiltInName::_empty,
4334                                  SymbolType::BuiltIn,
4335                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4336                                  StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
4337 constexpr const TVariable kpt30F(BuiltInId::pt30F,
4338                                  BuiltInName::_empty,
4339                                  SymbolType::BuiltIn,
4340                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4341                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
4342 constexpr const TVariable kpt50B(BuiltInId::pt50B,
4343                                  BuiltInName::_empty,
4344                                  SymbolType::BuiltIn,
4345                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4346                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
4347 constexpr const TVariable kpt60B(BuiltInId::pt60B,
4348                                  BuiltInName::_empty,
4349                                  SymbolType::BuiltIn,
4350                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4351                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
4352 constexpr const TVariable kpt70B(BuiltInId::pt70B,
4353                                  BuiltInName::_empty,
4354                                  SymbolType::BuiltIn,
4355                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4356                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
4357 constexpr const TVariable kpt90B(BuiltInId::pt90B,
4358                                  BuiltInName::_empty,
4359                                  SymbolType::BuiltIn,
4360                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4361                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
4362 constexpr const TVariable kptA0B(BuiltInId::ptA0B,
4363                                  BuiltInName::_empty,
4364                                  SymbolType::BuiltIn,
4365                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4366                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
4367 constexpr const TVariable kptB0B(BuiltInId::ptB0B,
4368                                  BuiltInName::_empty,
4369                                  SymbolType::BuiltIn,
4370                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4371                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
4372 constexpr const TVariable kptD0B(BuiltInId::ptD0B,
4373                                  BuiltInName::_empty,
4374                                  SymbolType::BuiltIn,
4375                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4376                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
4377 constexpr const TVariable kptE0B(BuiltInId::ptE0B,
4378                                  BuiltInName::_empty,
4379                                  SymbolType::BuiltIn,
4380                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4381                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
4382 constexpr const TVariable kptF0B(BuiltInId::ptF0B,
4383                                  BuiltInName::_empty,
4384                                  SymbolType::BuiltIn,
4385                                  std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4386                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
4387 constexpr const TVariable kpt_io_00D(BuiltInId::pt_io_00D,
4388                                      BuiltInName::_empty,
4389                                      SymbolType::BuiltIn,
4390                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4391                                      StaticType::Get<EbtInt, EbpUndefined, EvqParamInOut, 1, 1>());
4392 constexpr const TVariable kpt_io_00E(BuiltInId::pt_io_00E,
4393                                      BuiltInName::_empty,
4394                                      SymbolType::BuiltIn,
4395                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4396                                      StaticType::Get<EbtUInt, EbpUndefined, EvqParamInOut, 1, 1>());
4397 constexpr const TVariable kpt_o_00B(BuiltInId::pt_o_00B,
4398                                     BuiltInName::_empty,
4399                                     SymbolType::BuiltIn,
4400                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4401                                     StaticType::Get<EbtFloat, EbpUndefined, EvqParamOut, 1, 1>());
4402 constexpr const TVariable kpt_o_00C(BuiltInId::pt_o_00C,
4403                                     BuiltInName::_empty,
4404                                     SymbolType::BuiltIn,
4405                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4406                                     StaticType::Get<EbtDouble, EbpUndefined, EvqParamOut, 1, 1>());
4407 constexpr const TVariable kpt_o_00D(BuiltInId::pt_o_00D,
4408                                     BuiltInName::_empty,
4409                                     SymbolType::BuiltIn,
4410                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4411                                     StaticType::Get<EbtInt, EbpUndefined, EvqParamOut, 1, 1>());
4412 constexpr const TVariable kpt_o_00E(BuiltInId::pt_o_00E,
4413                                     BuiltInName::_empty,
4414                                     SymbolType::BuiltIn,
4415                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4416                                     StaticType::Get<EbtUInt, EbpUndefined, EvqParamOut, 1, 1>());
4417 constexpr const TVariable kpt_o_10B(BuiltInId::pt_o_10B,
4418                                     BuiltInName::_empty,
4419                                     SymbolType::BuiltIn,
4420                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4421                                     StaticType::Get<EbtFloat, EbpUndefined, EvqParamOut, 2, 1>());
4422 constexpr const TVariable kpt_o_10C(BuiltInId::pt_o_10C,
4423                                     BuiltInName::_empty,
4424                                     SymbolType::BuiltIn,
4425                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4426                                     StaticType::Get<EbtDouble, EbpUndefined, EvqParamOut, 2, 1>());
4427 constexpr const TVariable kpt_o_10D(BuiltInId::pt_o_10D,
4428                                     BuiltInName::_empty,
4429                                     SymbolType::BuiltIn,
4430                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4431                                     StaticType::Get<EbtInt, EbpUndefined, EvqParamOut, 2, 1>());
4432 constexpr const TVariable kpt_o_10E(BuiltInId::pt_o_10E,
4433                                     BuiltInName::_empty,
4434                                     SymbolType::BuiltIn,
4435                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4436                                     StaticType::Get<EbtUInt, EbpUndefined, EvqParamOut, 2, 1>());
4437 constexpr const TVariable kpt_o_20B(BuiltInId::pt_o_20B,
4438                                     BuiltInName::_empty,
4439                                     SymbolType::BuiltIn,
4440                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4441                                     StaticType::Get<EbtFloat, EbpUndefined, EvqParamOut, 3, 1>());
4442 constexpr const TVariable kpt_o_20C(BuiltInId::pt_o_20C,
4443                                     BuiltInName::_empty,
4444                                     SymbolType::BuiltIn,
4445                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4446                                     StaticType::Get<EbtDouble, EbpUndefined, EvqParamOut, 3, 1>());
4447 constexpr const TVariable kpt_o_20D(BuiltInId::pt_o_20D,
4448                                     BuiltInName::_empty,
4449                                     SymbolType::BuiltIn,
4450                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4451                                     StaticType::Get<EbtInt, EbpUndefined, EvqParamOut, 3, 1>());
4452 constexpr const TVariable kpt_o_20E(BuiltInId::pt_o_20E,
4453                                     BuiltInName::_empty,
4454                                     SymbolType::BuiltIn,
4455                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4456                                     StaticType::Get<EbtUInt, EbpUndefined, EvqParamOut, 3, 1>());
4457 constexpr const TVariable kpt_o_30B(BuiltInId::pt_o_30B,
4458                                     BuiltInName::_empty,
4459                                     SymbolType::BuiltIn,
4460                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4461                                     StaticType::Get<EbtFloat, EbpUndefined, EvqParamOut, 4, 1>());
4462 constexpr const TVariable kpt_o_30C(BuiltInId::pt_o_30C,
4463                                     BuiltInName::_empty,
4464                                     SymbolType::BuiltIn,
4465                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4466                                     StaticType::Get<EbtDouble, EbpUndefined, EvqParamOut, 4, 1>());
4467 constexpr const TVariable kpt_o_30D(BuiltInId::pt_o_30D,
4468                                     BuiltInName::_empty,
4469                                     SymbolType::BuiltIn,
4470                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4471                                     StaticType::Get<EbtInt, EbpUndefined, EvqParamOut, 4, 1>());
4472 constexpr const TVariable kpt_o_30E(BuiltInId::pt_o_30E,
4473                                     BuiltInName::_empty,
4474                                     SymbolType::BuiltIn,
4475                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
4476                                     StaticType::Get<EbtUInt, EbpUndefined, EvqParamOut, 4, 1>());
4477 
angle_BaseInstance()4478 const TVariable *angle_BaseInstance()
4479 {
4480     return &kangle_BaseInstance;
4481 }
4482 
angle_BaseVertex()4483 const TVariable *angle_BaseVertex()
4484 {
4485     return &kangle_BaseVertex;
4486 }
4487 
gl_BaseInstance()4488 const TVariable *gl_BaseInstance()
4489 {
4490     return &kgl_BaseInstance;
4491 }
4492 
gl_BaseVertex()4493 const TVariable *gl_BaseVertex()
4494 {
4495     return &kgl_BaseVertex;
4496 }
4497 
gl_DrawID()4498 const TVariable *gl_DrawID()
4499 {
4500     return &kgl_DrawID;
4501 }
4502 
gl_FragColor()4503 const TVariable *gl_FragColor()
4504 {
4505     return &kgl_FragColor;
4506 }
4507 
gl_FragCoord()4508 const TVariable *gl_FragCoord()
4509 {
4510     return &kgl_FragCoord;
4511 }
4512 
gl_FragCoord300()4513 const TVariable *gl_FragCoord300()
4514 {
4515     return &kgl_FragCoord300;
4516 }
4517 
gl_FragDepth()4518 const TVariable *gl_FragDepth()
4519 {
4520     return &kgl_FragDepth;
4521 }
4522 
gl_FrontFacing()4523 const TVariable *gl_FrontFacing()
4524 {
4525     return &kgl_FrontFacing;
4526 }
4527 
gl_GlobalInvocationID()4528 const TVariable *gl_GlobalInvocationID()
4529 {
4530     return &kgl_GlobalInvocationID;
4531 }
4532 
gl_HelperInvocation()4533 const TVariable *gl_HelperInvocation()
4534 {
4535     return &kgl_HelperInvocation;
4536 }
4537 
gl_InstanceID()4538 const TVariable *gl_InstanceID()
4539 {
4540     return &kgl_InstanceID;
4541 }
4542 
gl_InstanceIndex()4543 const TVariable *gl_InstanceIndex()
4544 {
4545     return &kgl_InstanceIndex;
4546 }
4547 
gl_InvocationID()4548 const TVariable *gl_InvocationID()
4549 {
4550     return &kgl_InvocationID;
4551 }
4552 
gl_InvocationIDES3_2()4553 const TVariable *gl_InvocationIDES3_2()
4554 {
4555     return &kgl_InvocationIDES3_2;
4556 }
4557 
gl_InvocationIDTCS()4558 const TVariable *gl_InvocationIDTCS()
4559 {
4560     return &kgl_InvocationIDTCS;
4561 }
4562 
gl_InvocationIDTCSES3_2()4563 const TVariable *gl_InvocationIDTCSES3_2()
4564 {
4565     return &kgl_InvocationIDTCSES3_2;
4566 }
4567 
gl_LastFragColor()4568 const TVariable *gl_LastFragColor()
4569 {
4570     return &kgl_LastFragColor;
4571 }
4572 
gl_LastFragColorARM()4573 const TVariable *gl_LastFragColorARM()
4574 {
4575     return &kgl_LastFragColorARM;
4576 }
4577 
gl_Layer()4578 const TVariable *gl_Layer()
4579 {
4580     return &kgl_Layer;
4581 }
4582 
gl_LayerES3_2()4583 const TVariable *gl_LayerES3_2()
4584 {
4585     return &kgl_LayerES3_2;
4586 }
4587 
gl_LayerGS()4588 const TVariable *gl_LayerGS()
4589 {
4590     return &kgl_LayerGS;
4591 }
4592 
gl_LayerGSES3_2()4593 const TVariable *gl_LayerGSES3_2()
4594 {
4595     return &kgl_LayerGSES3_2;
4596 }
4597 
gl_LayerVS()4598 const TVariable *gl_LayerVS()
4599 {
4600     return &kgl_LayerVS;
4601 }
4602 
gl_LocalInvocationID()4603 const TVariable *gl_LocalInvocationID()
4604 {
4605     return &kgl_LocalInvocationID;
4606 }
4607 
gl_LocalInvocationIndex()4608 const TVariable *gl_LocalInvocationIndex()
4609 {
4610     return &kgl_LocalInvocationIndex;
4611 }
4612 
gl_NumSamples()4613 const TVariable *gl_NumSamples()
4614 {
4615     return &kgl_NumSamples;
4616 }
4617 
gl_NumSamplesES3_2()4618 const TVariable *gl_NumSamplesES3_2()
4619 {
4620     return &kgl_NumSamplesES3_2;
4621 }
4622 
gl_NumWorkGroups()4623 const TVariable *gl_NumWorkGroups()
4624 {
4625     return &kgl_NumWorkGroups;
4626 }
4627 
gl_PatchVerticesInTCS()4628 const TVariable *gl_PatchVerticesInTCS()
4629 {
4630     return &kgl_PatchVerticesInTCS;
4631 }
4632 
gl_PatchVerticesInTCSES3_2()4633 const TVariable *gl_PatchVerticesInTCSES3_2()
4634 {
4635     return &kgl_PatchVerticesInTCSES3_2;
4636 }
4637 
gl_PatchVerticesInTES()4638 const TVariable *gl_PatchVerticesInTES()
4639 {
4640     return &kgl_PatchVerticesInTES;
4641 }
4642 
gl_PatchVerticesInTESES3_2()4643 const TVariable *gl_PatchVerticesInTESES3_2()
4644 {
4645     return &kgl_PatchVerticesInTESES3_2;
4646 }
4647 
gl_PointCoord()4648 const TVariable *gl_PointCoord()
4649 {
4650     return &kgl_PointCoord;
4651 }
4652 
gl_PointSize()4653 const TVariable *gl_PointSize()
4654 {
4655     return &kgl_PointSize;
4656 }
4657 
gl_PointSize300()4658 const TVariable *gl_PointSize300()
4659 {
4660     return &kgl_PointSize300;
4661 }
4662 
gl_Position()4663 const TVariable *gl_Position()
4664 {
4665     return &kgl_Position;
4666 }
4667 
gl_PrimitiveID()4668 const TVariable *gl_PrimitiveID()
4669 {
4670     return &kgl_PrimitiveID;
4671 }
4672 
gl_PrimitiveIDES3_2()4673 const TVariable *gl_PrimitiveIDES3_2()
4674 {
4675     return &kgl_PrimitiveIDES3_2;
4676 }
4677 
gl_PrimitiveIDGS()4678 const TVariable *gl_PrimitiveIDGS()
4679 {
4680     return &kgl_PrimitiveIDGS;
4681 }
4682 
gl_PrimitiveIDGSES3_2()4683 const TVariable *gl_PrimitiveIDGSES3_2()
4684 {
4685     return &kgl_PrimitiveIDGSES3_2;
4686 }
4687 
gl_PrimitiveIDIn()4688 const TVariable *gl_PrimitiveIDIn()
4689 {
4690     return &kgl_PrimitiveIDIn;
4691 }
4692 
gl_PrimitiveIDInES3_2()4693 const TVariable *gl_PrimitiveIDInES3_2()
4694 {
4695     return &kgl_PrimitiveIDInES3_2;
4696 }
4697 
gl_PrimitiveIDTCS()4698 const TVariable *gl_PrimitiveIDTCS()
4699 {
4700     return &kgl_PrimitiveIDTCS;
4701 }
4702 
gl_PrimitiveIDTCSES3_2()4703 const TVariable *gl_PrimitiveIDTCSES3_2()
4704 {
4705     return &kgl_PrimitiveIDTCSES3_2;
4706 }
4707 
gl_PrimitiveIDTES()4708 const TVariable *gl_PrimitiveIDTES()
4709 {
4710     return &kgl_PrimitiveIDTES;
4711 }
4712 
gl_PrimitiveIDTESES3_2()4713 const TVariable *gl_PrimitiveIDTESES3_2()
4714 {
4715     return &kgl_PrimitiveIDTESES3_2;
4716 }
4717 
gl_SampleID()4718 const TVariable *gl_SampleID()
4719 {
4720     return &kgl_SampleID;
4721 }
4722 
gl_SampleIDES3_2()4723 const TVariable *gl_SampleIDES3_2()
4724 {
4725     return &kgl_SampleIDES3_2;
4726 }
4727 
gl_SamplePosition()4728 const TVariable *gl_SamplePosition()
4729 {
4730     return &kgl_SamplePosition;
4731 }
4732 
gl_SamplePositionES3_2()4733 const TVariable *gl_SamplePositionES3_2()
4734 {
4735     return &kgl_SamplePositionES3_2;
4736 }
4737 
gl_SecondaryFragColorEXT()4738 const TVariable *gl_SecondaryFragColorEXT()
4739 {
4740     return &kgl_SecondaryFragColorEXT;
4741 }
4742 
gl_TessCoord()4743 const TVariable *gl_TessCoord()
4744 {
4745     return &kgl_TessCoord;
4746 }
4747 
gl_VertexID()4748 const TVariable *gl_VertexID()
4749 {
4750     return &kgl_VertexID;
4751 }
4752 
gl_VertexIndex()4753 const TVariable *gl_VertexIndex()
4754 {
4755     return &kgl_VertexIndex;
4756 }
4757 
gl_ViewID_OVR()4758 const TVariable *gl_ViewID_OVR()
4759 {
4760     return &kgl_ViewID_OVR;
4761 }
4762 
gl_ViewportIndex()4763 const TVariable *gl_ViewportIndex()
4764 {
4765     return &kgl_ViewportIndex;
4766 }
4767 
gl_WorkGroupID()4768 const TVariable *gl_WorkGroupID()
4769 {
4770     return &kgl_WorkGroupID;
4771 }
4772 
gl_WorkGroupSize()4773 const TVariable *gl_WorkGroupSize()
4774 {
4775     return &kgl_WorkGroupSize;
4776 }
4777 
4778 }  // namespace BuiltInVariable
4779 
4780 namespace BuiltInParameters
4781 {
4782 
4783 constexpr const TVariable **empty        = nullptr;
4784 constexpr const TVariable *p00B00B00B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4785                                             &BuiltInVariable::kpt00B};
4786 constexpr const TVariable *p00B00B00F[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4787                                             &BuiltInVariable::kpt00F};
4788 constexpr const TVariable *p00B00B10B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4789                                             &BuiltInVariable::kpt10B};
4790 constexpr const TVariable *p00B00B20B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4791                                             &BuiltInVariable::kpt20B};
4792 constexpr const TVariable *p00B00B30B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
4793                                             &BuiltInVariable::kpt30B};
4794 constexpr const TVariable *p00B00D[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
4795 constexpr const TVariable *p00B10B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt10B};
4796 constexpr const TVariable *p00B20B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt20B};
4797 constexpr const TVariable *p00B30B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt30B};
4798 constexpr const TVariable *p00B_o_00B[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00B};
4799 constexpr const TVariable *p00B_o_00D[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00D};
4800 constexpr const TVariable *p00C00C00B[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4801                                             &BuiltInVariable::kpt00B};
4802 constexpr const TVariable *p00C00C00C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4803                                             &BuiltInVariable::kpt00C};
4804 constexpr const TVariable *p00C00C00F[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4805                                             &BuiltInVariable::kpt00F};
4806 constexpr const TVariable *p00C00C10C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4807                                             &BuiltInVariable::kpt10C};
4808 constexpr const TVariable *p00C00C20C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4809                                             &BuiltInVariable::kpt20C};
4810 constexpr const TVariable *p00C00C30C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
4811                                             &BuiltInVariable::kpt30C};
4812 constexpr const TVariable *p00C00D[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00D};
4813 constexpr const TVariable *p00C10C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt10C};
4814 constexpr const TVariable *p00C20C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt20C};
4815 constexpr const TVariable *p00C30C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt30C};
4816 constexpr const TVariable *p00C_o_00C[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00C};
4817 constexpr const TVariable *p00C_o_00D[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00D};
4818 constexpr const TVariable *p00D00D00D00D[4] = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
4819                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4820 constexpr const TVariable *p00D00D00F[3]    = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
4821                                             &BuiltInVariable::kpt00F};
4822 constexpr const TVariable *p00D00D_o_00D_o_00D[4] = {
4823     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt_o_00D,
4824     &BuiltInVariable::kpt_o_00D};
4825 constexpr const TVariable *p00E00D00D[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00D,
4826                                             &BuiltInVariable::kpt00D};
4827 constexpr const TVariable *p00E00E00D00D[4] = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4828                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
4829 constexpr const TVariable *p00E00E00E[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4830                                             &BuiltInVariable::kpt00E};
4831 constexpr const TVariable *p00E00E00F[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
4832                                             &BuiltInVariable::kpt00F};
4833 constexpr const TVariable *p00E00E_o_00E_o_00E[4] = {
4834     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt_o_00E,
4835     &BuiltInVariable::kpt_o_00E};
4836 constexpr const TVariable *p00F00F00F[3]    = {&BuiltInVariable::kpt00F, &BuiltInVariable::kpt00F,
4837                                             &BuiltInVariable::kpt00F};
4838 constexpr const TVariable *p00G00E00E[3]    = {&BuiltInVariable::kpt00G, &BuiltInVariable::kpt00E,
4839                                             &BuiltInVariable::kpt00E};
4840 constexpr const TVariable *p00I00B00B00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00B,
4841                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
4842 constexpr const TVariable *p00I00D[2]       = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00D};
4843 constexpr const TVariable *p00I10B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4844                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4845 constexpr const TVariable *p00I10B00D[3]    = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4846                                             &BuiltInVariable::kpt00D};
4847 constexpr const TVariable *p00I10B10B10B10D[5] = {
4848     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4849     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4850 constexpr const TVariable *p00I10B10D00B[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4851                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4852 constexpr const TVariable *p00I10B10D00D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4853                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4854 constexpr const TVariable *p00I10B10Dx400D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
4855                                                  &BuiltInVariable::kpt10Dx4,
4856                                                  &BuiltInVariable::kpt00D};
4857 constexpr const TVariable *p00I10D00D10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10D,
4858                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4859 constexpr const TVariable *p00I20B00B10D[4]   = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
4860                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4861 constexpr const TVariable *p00I20B10B10B10D[5] = {
4862     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4863     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4864 constexpr const TVariable *p00I20B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
4865                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4866 constexpr const TVariable *p00I30B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
4867                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4868 constexpr const TVariable *p00I30B10B10B10D[5] = {
4869     &BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4870     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4871 constexpr const TVariable *p00I30B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
4872                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4873 constexpr const TVariable *p00J00D[2]       = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt00D};
4874 constexpr const TVariable *p00J20B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
4875                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4876 constexpr const TVariable *p00J20B20B20B20D[5] = {
4877     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
4878     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4879 constexpr const TVariable *p00J20B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
4880                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4881 constexpr const TVariable *p00J20D00D20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20D,
4882                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
4883 constexpr const TVariable *p00J30B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
4884                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4885 constexpr const TVariable *p00J30B20B20B20D[5] = {
4886     &BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
4887     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4888 constexpr const TVariable *p00J30B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
4889                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
4890 constexpr const TVariable *p00K00D[2]       = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt00D};
4891 constexpr const TVariable *p00K20B00B[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4892                                             &BuiltInVariable::kpt00B};
4893 constexpr const TVariable *p00K20B00D[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4894                                             &BuiltInVariable::kpt00D};
4895 constexpr const TVariable *p00K20B20B20B[4] = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
4896                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
4897 constexpr const TVariable *p00L00D[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt00D};
4898 constexpr const TVariable *p00L10B[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt10B};
4899 constexpr const TVariable *p00L20B00B10D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4900                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4901 constexpr const TVariable *p00L20B00D[3]    = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4902                                             &BuiltInVariable::kpt00D};
4903 constexpr const TVariable *p00L20B10B10B10D[5] = {
4904     &BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4905     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4906 constexpr const TVariable *p00L20B10D00B[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4907                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4908 constexpr const TVariable *p00L20B10D00D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4909                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4910 constexpr const TVariable *p00L20B10Dx400D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
4911                                                  &BuiltInVariable::kpt10Dx4,
4912                                                  &BuiltInVariable::kpt00D};
4913 constexpr const TVariable *p00L20D00D10D[4]   = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20D,
4914                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4915 constexpr const TVariable *p00M00D[2]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt00D};
4916 constexpr const TVariable *p00M10B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10B,
4917                                             &BuiltInVariable::kpt00B};
4918 constexpr const TVariable *p00M10D00D[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10D,
4919                                             &BuiltInVariable::kpt00D};
4920 constexpr const TVariable *p00M20B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt20B,
4921                                             &BuiltInVariable::kpt00B};
4922 constexpr const TVariable *p00M30B00B[3] = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt30B,
4923                                             &BuiltInVariable::kpt00B};
4924 constexpr const TVariable *p00N00D[2]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt00D};
4925 constexpr const TVariable *p00N10B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10B,
4926                                             &BuiltInVariable::kpt00B};
4927 constexpr const TVariable *p00N10D00D[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10D,
4928                                             &BuiltInVariable::kpt00D};
4929 constexpr const TVariable *p00N20B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt20B,
4930                                             &BuiltInVariable::kpt00B};
4931 constexpr const TVariable *p00N30B00B[3] = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt30B,
4932                                             &BuiltInVariable::kpt00B};
4933 constexpr const TVariable *p00O10B10B10B10D[5] = {
4934     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4935     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4936 constexpr const TVariable *p00O10B10D00D[4]   = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
4937                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4938 constexpr const TVariable *p00O10B10Dx400D[4] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
4939                                                  &BuiltInVariable::kpt10Dx4,
4940                                                  &BuiltInVariable::kpt00D};
4941 constexpr const TVariable *p00O10D10D[3]      = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10D,
4942                                             &BuiltInVariable::kpt10D};
4943 constexpr const TVariable *p00O20B00D[3]      = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
4944                                             &BuiltInVariable::kpt00D};
4945 constexpr const TVariable *p00O20B10B10B10D[5] = {
4946     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4947     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4948 constexpr const TVariable *p00O20B10D[3] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
4949                                             &BuiltInVariable::kpt10D};
4950 constexpr const TVariable *p00O30B10B10B10D[5] = {
4951     &BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4952     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4953 constexpr const TVariable *p00O30B10D[3]    = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B,
4954                                             &BuiltInVariable::kpt10D};
4955 constexpr const TVariable *p00P10D00D[3]    = {&BuiltInVariable::kpt00P, &BuiltInVariable::kpt10D,
4956                                             &BuiltInVariable::kpt00D};
4957 constexpr const TVariable *p00Q20D00D[3]    = {&BuiltInVariable::kpt00Q, &BuiltInVariable::kpt20D,
4958                                             &BuiltInVariable::kpt00D};
4959 constexpr const TVariable *p00R00B00B00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00B,
4960                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
4961 constexpr const TVariable *p00R00D[2]       = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00D};
4962 constexpr const TVariable *p00R10B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4963                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4964 constexpr const TVariable *p00R10B00D[3]    = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4965                                             &BuiltInVariable::kpt00D};
4966 constexpr const TVariable *p00R10B10B10B10D[5] = {
4967     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
4968     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4969 constexpr const TVariable *p00R10B10D00B[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4970                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4971 constexpr const TVariable *p00R10B10D00D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4972                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
4973 constexpr const TVariable *p00R10B10Dx400D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
4974                                                  &BuiltInVariable::kpt10Dx4,
4975                                                  &BuiltInVariable::kpt00D};
4976 constexpr const TVariable *p00R10D00D10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10D,
4977                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
4978 constexpr const TVariable *p00R20B00B10D[4]   = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
4979                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4980 constexpr const TVariable *p00R20B10B10B10D[5] = {
4981     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
4982     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4983 constexpr const TVariable *p00R20B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
4984                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4985 constexpr const TVariable *p00R30B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
4986                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
4987 constexpr const TVariable *p00R30B10B10B10D[5] = {
4988     &BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
4989     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
4990 constexpr const TVariable *p00R30B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
4991                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
4992 constexpr const TVariable *p00S00D[2]       = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt00D};
4993 constexpr const TVariable *p00S20B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
4994                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
4995 constexpr const TVariable *p00S20B20B20B20D[5] = {
4996     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
4997     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
4998 constexpr const TVariable *p00S20B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
4999                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
5000 constexpr const TVariable *p00S20D00D20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20D,
5001                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
5002 constexpr const TVariable *p00S30B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
5003                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
5004 constexpr const TVariable *p00S30B20B20B20D[5] = {
5005     &BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
5006     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
5007 constexpr const TVariable *p00S30B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
5008                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
5009 constexpr const TVariable *p00T00D[2]       = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt00D};
5010 constexpr const TVariable *p00T20B00B[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
5011                                             &BuiltInVariable::kpt00B};
5012 constexpr const TVariable *p00T20B00D[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
5013                                             &BuiltInVariable::kpt00D};
5014 constexpr const TVariable *p00T20B20B20B[4] = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
5015                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5016 constexpr const TVariable *p00U00D[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt00D};
5017 constexpr const TVariable *p00U10B[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt10B};
5018 constexpr const TVariable *p00U20B00B10D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
5019                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5020 constexpr const TVariable *p00U20B00D[3]    = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
5021                                             &BuiltInVariable::kpt00D};
5022 constexpr const TVariable *p00U20B10B10B10D[5] = {
5023     &BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5024     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5025 constexpr const TVariable *p00U20B10D00B[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
5026                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5027 constexpr const TVariable *p00U20B10D00D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
5028                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5029 constexpr const TVariable *p00U20B10Dx400D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
5030                                                  &BuiltInVariable::kpt10Dx4,
5031                                                  &BuiltInVariable::kpt00D};
5032 constexpr const TVariable *p00U20D00D10D[4]   = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20D,
5033                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
5034 constexpr const TVariable *p00V10D00D[3]      = {&BuiltInVariable::kpt00V, &BuiltInVariable::kpt10D,
5035                                             &BuiltInVariable::kpt00D};
5036 constexpr const TVariable *p00W20D00D[3]      = {&BuiltInVariable::kpt00W, &BuiltInVariable::kpt20D,
5037                                             &BuiltInVariable::kpt00D};
5038 constexpr const TVariable *p00X00B00B00B[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00B,
5039                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
5040 constexpr const TVariable *p00X00D[2]       = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00D};
5041 constexpr const TVariable *p00X10B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
5042                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5043 constexpr const TVariable *p00X10B00D[3]    = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
5044                                             &BuiltInVariable::kpt00D};
5045 constexpr const TVariable *p00X10B10B10B10D[5] = {
5046     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5047     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5048 constexpr const TVariable *p00X10B10D00B[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
5049                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5050 constexpr const TVariable *p00X10B10D00D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
5051                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5052 constexpr const TVariable *p00X10B10Dx400D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
5053                                                  &BuiltInVariable::kpt10Dx4,
5054                                                  &BuiltInVariable::kpt00D};
5055 constexpr const TVariable *p00X10D00D10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10D,
5056                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
5057 constexpr const TVariable *p00X20B00B10D[4]   = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
5058                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5059 constexpr const TVariable *p00X20B10B10B10D[5] = {
5060     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5061     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5062 constexpr const TVariable *p00X20B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
5063                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5064 constexpr const TVariable *p00X30B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
5065                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5066 constexpr const TVariable *p00X30B10B10B10D[5] = {
5067     &BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5068     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5069 constexpr const TVariable *p00X30B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
5070                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5071 constexpr const TVariable *p00Y00D[2]       = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt00D};
5072 constexpr const TVariable *p00Y20B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
5073                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
5074 constexpr const TVariable *p00Y20B20B20B20D[5] = {
5075     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5076     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
5077 constexpr const TVariable *p00Y20B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
5078                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
5079 constexpr const TVariable *p00Y20D00D20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20D,
5080                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
5081 constexpr const TVariable *p00Y30B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
5082                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
5083 constexpr const TVariable *p00Y30B20B20B20D[5] = {
5084     &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
5085     &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
5086 constexpr const TVariable *p00Y30B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
5087                                                &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
5088 constexpr const TVariable *p00Z00D[2]       = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt00D};
5089 constexpr const TVariable *p00Z20B00B[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
5090                                             &BuiltInVariable::kpt00B};
5091 constexpr const TVariable *p00Z20B00D[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
5092                                             &BuiltInVariable::kpt00D};
5093 constexpr const TVariable *p00Z20B20B20B[4] = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
5094                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5095 constexpr const TVariable *p00a00D[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt00D};
5096 constexpr const TVariable *p00a10B[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt10B};
5097 constexpr const TVariable *p00a20B00B10D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5098                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5099 constexpr const TVariable *p00a20B00D[3]    = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5100                                             &BuiltInVariable::kpt00D};
5101 constexpr const TVariable *p00a20B10B10B10D[5] = {
5102     &BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5103     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5104 constexpr const TVariable *p00a20B10D00B[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5105                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5106 constexpr const TVariable *p00a20B10D00D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5107                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5108 constexpr const TVariable *p00a20B10Dx400D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
5109                                                  &BuiltInVariable::kpt10Dx4,
5110                                                  &BuiltInVariable::kpt00D};
5111 constexpr const TVariable *p00a20D00D10D[4]   = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20D,
5112                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
5113 constexpr const TVariable *p00b10D00D[3]      = {&BuiltInVariable::kpt00b, &BuiltInVariable::kpt10D,
5114                                             &BuiltInVariable::kpt00D};
5115 constexpr const TVariable *p00c20D00D[3]      = {&BuiltInVariable::kpt00c, &BuiltInVariable::kpt20D,
5116                                             &BuiltInVariable::kpt00D};
5117 constexpr const TVariable *p00d00D[2] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt00D};
5118 constexpr const TVariable *p00d10B00B10Dx4[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B,
5119                                                  &BuiltInVariable::kpt00B,
5120                                                  &BuiltInVariable::kpt10Dx4};
5121 constexpr const TVariable *p00d20B00B10D[4]   = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
5122                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5123 constexpr const TVariable *p00d20B10B10B10D[5] = {
5124     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5125     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5126 constexpr const TVariable *p00d20B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
5127                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5128 constexpr const TVariable *p00d30B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
5129                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
5130 constexpr const TVariable *p00d30B10B10B10D[5] = {
5131     &BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5132     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5133 constexpr const TVariable *p00d30B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
5134                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
5135 constexpr const TVariable *p00e00D[2]       = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt00D};
5136 constexpr const TVariable *p00e20B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt20B,
5137                                             &BuiltInVariable::kpt00B};
5138 constexpr const TVariable *p00e30B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
5139                                             &BuiltInVariable::kpt00B};
5140 constexpr const TVariable *p00e30B20B20B[4] = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
5141                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5142 constexpr const TVariable *p00f00D[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt00D};
5143 constexpr const TVariable *p00f10B[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt10B};
5144 constexpr const TVariable *p00f20B00B10Dx4[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B,
5145                                                  &BuiltInVariable::kpt00B,
5146                                                  &BuiltInVariable::kpt10Dx4};
5147 constexpr const TVariable *p00f30B00B[3]      = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
5148                                             &BuiltInVariable::kpt00B};
5149 constexpr const TVariable *p00f30B10B10B10D[5] = {
5150     &BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5151     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5152 constexpr const TVariable *p00f30B10D[3] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
5153                                             &BuiltInVariable::kpt10D};
5154 constexpr const TVariable *p00g00B00B00B00D[5] = {
5155     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5156     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5157 constexpr const TVariable *p00g00B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
5158                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5159 constexpr const TVariable *p00g00B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
5160                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5161 constexpr const TVariable *p00g00D00D00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00D,
5162                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5163 constexpr const TVariable *p00g10B00B00B00D[5] = {
5164     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5165     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5166 constexpr const TVariable *p00g10B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
5167                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5168 constexpr const TVariable *p00g10B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
5169                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5170 constexpr const TVariable *p00g30B00B00B00D[5] = {
5171     &BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5172     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5173 constexpr const TVariable *p00g30B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
5174                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5175 constexpr const TVariable *p00g30B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
5176                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5177 constexpr const TVariable *p00h00B[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00B};
5178 constexpr const TVariable *p00h00D[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00D};
5179 constexpr const TVariable *p00h10B00B00B00D[5] = {
5180     &BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5181     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5182 constexpr const TVariable *p00h10B00B00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
5183                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5184 constexpr const TVariable *p00h10B00D00B[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
5185                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5186 constexpr const TVariable *p00h10D00D00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10D,
5187                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5188 constexpr const TVariable *p00h20B00B[3]    = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt20B,
5189                                             &BuiltInVariable::kpt00B};
5190 constexpr const TVariable *p00i00B[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00B};
5191 constexpr const TVariable *p00i00D[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00D};
5192 constexpr const TVariable *p00i20B00B00B00D[5] = {
5193     &BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5194     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5195 constexpr const TVariable *p00i20B00B00D[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
5196                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5197 constexpr const TVariable *p00i20B00D00B[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
5198                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5199 constexpr const TVariable *p00j00D[2]       = {&BuiltInVariable::kpt00j, &BuiltInVariable::kpt00D};
5200 constexpr const TVariable *p00k00D[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt00D};
5201 constexpr const TVariable *p00k20B[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt20B};
5202 constexpr const TVariable *p00k30B00B[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5203                                             &BuiltInVariable::kpt00B};
5204 constexpr const TVariable *p00k30B00D[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5205                                             &BuiltInVariable::kpt00D};
5206 constexpr const TVariable *p00k30B20B20B[4] = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
5207                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5208 constexpr const TVariable *p00l00D[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt00D};
5209 constexpr const TVariable *p00l20B[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt20B};
5210 constexpr const TVariable *p00l30B00B[3]    = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt30B,
5211                                             &BuiltInVariable::kpt00B};
5212 constexpr const TVariable *p00m00B[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00B};
5213 constexpr const TVariable *p00m00D[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00D};
5214 constexpr const TVariable *p00m20B00B00B00D[5] = {
5215     &BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5216     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5217 constexpr const TVariable *p00m20B00B00D[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
5218                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5219 constexpr const TVariable *p00m20B00D00B[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
5220                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5221 constexpr const TVariable *p00m30B00B00B00D[5] = {
5222     &BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5223     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5224 constexpr const TVariable *p00m30B00B00D[4]   = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
5225                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5226 constexpr const TVariable *p00m30B00D00B[4]   = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
5227                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5228 constexpr const TVariable *p00n10B00B10Dx4[4] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt10B,
5229                                                  &BuiltInVariable::kpt00B,
5230                                                  &BuiltInVariable::kpt10Dx4};
5231 constexpr const TVariable *p00n20B10B10B10D[5] = {
5232     &BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5233     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5234 constexpr const TVariable *p00n20B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B,
5235                                             &BuiltInVariable::kpt10D};
5236 constexpr const TVariable *p00n30B10B10B10D[5] = {
5237     &BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5238     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5239 constexpr const TVariable *p00n30B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B,
5240                                             &BuiltInVariable::kpt10D};
5241 constexpr const TVariable *p00o00B00B00B00D[5] = {
5242     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5243     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5244 constexpr const TVariable *p00o00B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
5245                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5246 constexpr const TVariable *p00o00B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
5247                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5248 constexpr const TVariable *p00o00D00D00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00D,
5249                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5250 constexpr const TVariable *p00o10B00B00B00D[5] = {
5251     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5252     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5253 constexpr const TVariable *p00o10B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
5254                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5255 constexpr const TVariable *p00o10B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
5256                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5257 constexpr const TVariable *p00o30B00B00B00D[5] = {
5258     &BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5259     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5260 constexpr const TVariable *p00o30B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
5261                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5262 constexpr const TVariable *p00o30B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
5263                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5264 constexpr const TVariable *p00p00B[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00B};
5265 constexpr const TVariable *p00p00D[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00D};
5266 constexpr const TVariable *p00p10B00B00B00D[5] = {
5267     &BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5268     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5269 constexpr const TVariable *p00p10B00B00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
5270                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5271 constexpr const TVariable *p00p10B00D00B[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
5272                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5273 constexpr const TVariable *p00p10D00D00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10D,
5274                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5275 constexpr const TVariable *p00p20B00B[3]    = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt20B,
5276                                             &BuiltInVariable::kpt00B};
5277 constexpr const TVariable *p00q10B10B10B10D[5] = {
5278     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5279     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5280 constexpr const TVariable *p00q10B10D00D[4]   = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
5281                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5282 constexpr const TVariable *p00q10B10Dx400D[4] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
5283                                                  &BuiltInVariable::kpt10Dx4,
5284                                                  &BuiltInVariable::kpt00D};
5285 constexpr const TVariable *p00q10D10D[3]      = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10D,
5286                                             &BuiltInVariable::kpt10D};
5287 constexpr const TVariable *p00q20B00D[3]      = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
5288                                             &BuiltInVariable::kpt00D};
5289 constexpr const TVariable *p00q20B10B10B10D[5] = {
5290     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5291     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5292 constexpr const TVariable *p00q20B10D[3] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
5293                                             &BuiltInVariable::kpt10D};
5294 constexpr const TVariable *p00q30B10B10B10D[5] = {
5295     &BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5296     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5297 constexpr const TVariable *p00q30B10D[3]    = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B,
5298                                             &BuiltInVariable::kpt10D};
5299 constexpr const TVariable *p00r00D[2]       = {&BuiltInVariable::kpt00r, &BuiltInVariable::kpt00D};
5300 constexpr const TVariable *p00s00D[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt00D};
5301 constexpr const TVariable *p00s20B[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt20B};
5302 constexpr const TVariable *p00s30B00B[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5303                                             &BuiltInVariable::kpt00B};
5304 constexpr const TVariable *p00s30B00D[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5305                                             &BuiltInVariable::kpt00D};
5306 constexpr const TVariable *p00s30B20B20B[4] = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
5307                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5308 constexpr const TVariable *p00t00B00B00B00D[5] = {
5309     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
5310     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5311 constexpr const TVariable *p00t00B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
5312                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5313 constexpr const TVariable *p00t00B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
5314                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5315 constexpr const TVariable *p00t00D00D00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00D,
5316                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5317 constexpr const TVariable *p00t10B00B00B00D[5] = {
5318     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5319     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5320 constexpr const TVariable *p00t10B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
5321                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5322 constexpr const TVariable *p00t10B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
5323                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5324 constexpr const TVariable *p00t30B00B00B00D[5] = {
5325     &BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5326     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5327 constexpr const TVariable *p00t30B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
5328                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5329 constexpr const TVariable *p00t30B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
5330                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5331 constexpr const TVariable *p00u00B[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00B};
5332 constexpr const TVariable *p00u00D[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00D};
5333 constexpr const TVariable *p00u10B00B00B00D[5] = {
5334     &BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5335     &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5336 constexpr const TVariable *p00u10B00B00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
5337                                                &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
5338 constexpr const TVariable *p00u10B00D00B[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
5339                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5340 constexpr const TVariable *p00u10D00D00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10D,
5341                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5342 constexpr const TVariable *p00u20B00B[3]    = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt20B,
5343                                             &BuiltInVariable::kpt00B};
5344 constexpr const TVariable *p00v10B10B10B10D[5] = {
5345     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5346     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5347 constexpr const TVariable *p00v10B10D00D[4]   = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
5348                                                &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
5349 constexpr const TVariable *p00v10B10Dx400D[4] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
5350                                                  &BuiltInVariable::kpt10Dx4,
5351                                                  &BuiltInVariable::kpt00D};
5352 constexpr const TVariable *p00v10D10D[3]      = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10D,
5353                                             &BuiltInVariable::kpt10D};
5354 constexpr const TVariable *p00v20B00D[3]      = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
5355                                             &BuiltInVariable::kpt00D};
5356 constexpr const TVariable *p00v20B10B10B10D[5] = {
5357     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
5358     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5359 constexpr const TVariable *p00v20B10D[3] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
5360                                             &BuiltInVariable::kpt10D};
5361 constexpr const TVariable *p00v30B10B10B10D[5] = {
5362     &BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
5363     &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5364 constexpr const TVariable *p00v30B10D[3]    = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B,
5365                                             &BuiltInVariable::kpt10D};
5366 constexpr const TVariable *p00w00D[2]       = {&BuiltInVariable::kpt00w, &BuiltInVariable::kpt00D};
5367 constexpr const TVariable *p00x00D[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt00D};
5368 constexpr const TVariable *p00x20B[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt20B};
5369 constexpr const TVariable *p00x30B00B[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5370                                             &BuiltInVariable::kpt00B};
5371 constexpr const TVariable *p00x30B00D[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5372                                             &BuiltInVariable::kpt00D};
5373 constexpr const TVariable *p00x30B20B20B[4] = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
5374                                                &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
5375 constexpr const TVariable *p00y10B[2]       = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10B};
5376 constexpr const TVariable *p00z10D00B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5377                                             &BuiltInVariable::kpt00B};
5378 constexpr const TVariable *p00z10D00D00D[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5379                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5380 constexpr const TVariable *p00z10D00E00E[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5381                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5382 constexpr const TVariable *p00z10D30B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
5383                                             &BuiltInVariable::kpt30B};
5384 constexpr const TVariable *p01A20D00B[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt20D,
5385                                             &BuiltInVariable::kpt00B};
5386 constexpr const TVariable *p01A20D00D00D[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt20D,
5387                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5388 constexpr const TVariable *p01A20D00E00E[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt20D,
5389                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5390 constexpr const TVariable *p01A20D30B[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt20D,
5391                                             &BuiltInVariable::kpt30B};
5392 constexpr const TVariable *p01B20D00B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
5393                                             &BuiltInVariable::kpt00B};
5394 constexpr const TVariable *p01B20D00D00D[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
5395                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5396 constexpr const TVariable *p01B20D00E00E[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
5397                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5398 constexpr const TVariable *p01B20D30B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
5399                                             &BuiltInVariable::kpt30B};
5400 constexpr const TVariable *p01C20D00B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5401                                             &BuiltInVariable::kpt00B};
5402 constexpr const TVariable *p01C20D00D00D[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5403                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5404 constexpr const TVariable *p01C20D00E00E[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5405                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5406 constexpr const TVariable *p01C20D30B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
5407                                             &BuiltInVariable::kpt30B};
5408 constexpr const TVariable *p01D00D00B[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D,
5409                                             &BuiltInVariable::kpt00B};
5410 constexpr const TVariable *p01D00D00D00D[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D,
5411                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5412 constexpr const TVariable *p01D00D00E00E[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D,
5413                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5414 constexpr const TVariable *p01D00D30B[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt00D,
5415                                             &BuiltInVariable::kpt30B};
5416 constexpr const TVariable *p01E10D00B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D,
5417                                             &BuiltInVariable::kpt00B};
5418 constexpr const TVariable *p01E10D00D00D[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D,
5419                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5420 constexpr const TVariable *p01E10D00E00E[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D,
5421                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5422 constexpr const TVariable *p01E10D30B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt10D,
5423                                             &BuiltInVariable::kpt30B};
5424 constexpr const TVariable *p01F10D00D00B[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D,
5425                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5426 constexpr const TVariable *p01F10D00D00D00D[5] = {
5427     &BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5428     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5429 constexpr const TVariable *p01F10D00D00E00E[5] = {
5430     &BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5431     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5432 constexpr const TVariable *p01F10D00D30B[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt10D,
5433                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
5434 constexpr const TVariable *p01G20D00D00B[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5435                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5436 constexpr const TVariable *p01G20D00D00D00D[5] = {
5437     &BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5438     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5439 constexpr const TVariable *p01G20D00D00E00E[5] = {
5440     &BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5441     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5442 constexpr const TVariable *p01G20D00D30B[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
5443                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
5444 constexpr const TVariable *p01H20D00B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5445                                             &BuiltInVariable::kpt00B};
5446 constexpr const TVariable *p01H20D00D00D[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5447                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5448 constexpr const TVariable *p01H20D00E00E[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5449                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5450 constexpr const TVariable *p01H20D30B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
5451                                             &BuiltInVariable::kpt30B};
5452 constexpr const TVariable *p01I10D00B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D,
5453                                             &BuiltInVariable::kpt00B};
5454 constexpr const TVariable *p01I10D00D00D[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D,
5455                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5456 constexpr const TVariable *p01I10D00E00E[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D,
5457                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5458 constexpr const TVariable *p01I10D30B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt10D,
5459                                             &BuiltInVariable::kpt30B};
5460 constexpr const TVariable *p01J00D00B[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D,
5461                                             &BuiltInVariable::kpt00B};
5462 constexpr const TVariable *p01J00D00D00D[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D,
5463                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5464 constexpr const TVariable *p01J00D00E00E[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D,
5465                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5466 constexpr const TVariable *p01J00D30B[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt00D,
5467                                             &BuiltInVariable::kpt30B};
5468 constexpr const TVariable *p01K10D00B[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D,
5469                                             &BuiltInVariable::kpt00B};
5470 constexpr const TVariable *p01K10D00D00D[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D,
5471                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5472 constexpr const TVariable *p01K10D00E00E[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D,
5473                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5474 constexpr const TVariable *p01K10D30D[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt10D,
5475                                             &BuiltInVariable::kpt30D};
5476 constexpr const TVariable *p01L20D00B[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D,
5477                                             &BuiltInVariable::kpt00B};
5478 constexpr const TVariable *p01L20D00D00D[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D,
5479                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5480 constexpr const TVariable *p01L20D00E00E[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D,
5481                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5482 constexpr const TVariable *p01L20D30D[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt20D,
5483                                             &BuiltInVariable::kpt30D};
5484 constexpr const TVariable *p01M20D00B[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D,
5485                                             &BuiltInVariable::kpt00B};
5486 constexpr const TVariable *p01M20D00D00D[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D,
5487                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5488 constexpr const TVariable *p01M20D00E00E[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D,
5489                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5490 constexpr const TVariable *p01M20D30D[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt20D,
5491                                             &BuiltInVariable::kpt30D};
5492 constexpr const TVariable *p01N20D00B[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D,
5493                                             &BuiltInVariable::kpt00B};
5494 constexpr const TVariable *p01N20D00D00D[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D,
5495                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5496 constexpr const TVariable *p01N20D00E00E[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D,
5497                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5498 constexpr const TVariable *p01N20D30D[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt20D,
5499                                             &BuiltInVariable::kpt30D};
5500 constexpr const TVariable *p01O00D00B[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D,
5501                                             &BuiltInVariable::kpt00B};
5502 constexpr const TVariable *p01O00D00D00D[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D,
5503                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5504 constexpr const TVariable *p01O00D00E00E[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D,
5505                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5506 constexpr const TVariable *p01O00D30D[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt00D,
5507                                             &BuiltInVariable::kpt30D};
5508 constexpr const TVariable *p01P10D00B[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5509                                             &BuiltInVariable::kpt00B};
5510 constexpr const TVariable *p01P10D00D00D[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5511                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5512 constexpr const TVariable *p01P10D00E00E[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5513                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5514 constexpr const TVariable *p01P10D30D[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
5515                                             &BuiltInVariable::kpt30D};
5516 constexpr const TVariable *p01Q10D00D00B[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5517                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5518 constexpr const TVariable *p01Q10D00D00D00D[5] = {
5519     &BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5520     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5521 constexpr const TVariable *p01Q10D00D00E00E[5] = {
5522     &BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5523     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5524 constexpr const TVariable *p01Q10D00D30D[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
5525                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
5526 constexpr const TVariable *p01R20D00D00B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D,
5527                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5528 constexpr const TVariable *p01R20D00D00D00D[5] = {
5529     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5530     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5531 constexpr const TVariable *p01R20D00D00E00E[5] = {
5532     &BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5533     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5534 constexpr const TVariable *p01R20D00D30D[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt20D,
5535                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
5536 constexpr const TVariable *p01S20D00B[3]    = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D,
5537                                             &BuiltInVariable::kpt00B};
5538 constexpr const TVariable *p01S20D00D00D[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D,
5539                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5540 constexpr const TVariable *p01S20D00E00E[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D,
5541                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5542 constexpr const TVariable *p01S20D30D[3]    = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt20D,
5543                                             &BuiltInVariable::kpt30D};
5544 constexpr const TVariable *p01T10D00B[3]    = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5545                                             &BuiltInVariable::kpt00B};
5546 constexpr const TVariable *p01T10D00D00D[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5547                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5548 constexpr const TVariable *p01T10D00E00E[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5549                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5550 constexpr const TVariable *p01T10D30D[3]    = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt10D,
5551                                             &BuiltInVariable::kpt30D};
5552 constexpr const TVariable *p01U00D00B[3]    = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D,
5553                                             &BuiltInVariable::kpt00B};
5554 constexpr const TVariable *p01U00D00D00D[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D,
5555                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5556 constexpr const TVariable *p01U00D00E00E[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D,
5557                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5558 constexpr const TVariable *p01U00D30D[3]    = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt00D,
5559                                             &BuiltInVariable::kpt30D};
5560 constexpr const TVariable *p01V10D00B[3]    = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D,
5561                                             &BuiltInVariable::kpt00B};
5562 constexpr const TVariable *p01V10D00D00D[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D,
5563                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5564 constexpr const TVariable *p01V10D00E00E[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D,
5565                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5566 constexpr const TVariable *p01V10D30E[3]    = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt10D,
5567                                             &BuiltInVariable::kpt30E};
5568 constexpr const TVariable *p01W20D00B[3]    = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5569                                             &BuiltInVariable::kpt00B};
5570 constexpr const TVariable *p01W20D00D00D[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5571                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5572 constexpr const TVariable *p01W20D00E00E[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5573                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5574 constexpr const TVariable *p01W20D30E[3]    = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt20D,
5575                                             &BuiltInVariable::kpt30E};
5576 constexpr const TVariable *p01X20D00B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5577                                             &BuiltInVariable::kpt00B};
5578 constexpr const TVariable *p01X20D00D00D[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5579                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5580 constexpr const TVariable *p01X20D00E00E[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5581                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5582 constexpr const TVariable *p01X20D30E[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt20D,
5583                                             &BuiltInVariable::kpt30E};
5584 constexpr const TVariable *p01Y20D00B[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5585                                             &BuiltInVariable::kpt00B};
5586 constexpr const TVariable *p01Y20D00D00D[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5587                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5588 constexpr const TVariable *p01Y20D00E00E[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5589                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5590 constexpr const TVariable *p01Y20D30E[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt20D,
5591                                             &BuiltInVariable::kpt30E};
5592 constexpr const TVariable *p01Z00D00B[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D,
5593                                             &BuiltInVariable::kpt00B};
5594 constexpr const TVariable *p01Z00D00D00D[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D,
5595                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5596 constexpr const TVariable *p01Z00D00E00E[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D,
5597                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5598 constexpr const TVariable *p01Z00D30E[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt00D,
5599                                             &BuiltInVariable::kpt30E};
5600 constexpr const TVariable *p01a10D00B[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5601                                             &BuiltInVariable::kpt00B};
5602 constexpr const TVariable *p01a10D00D00D[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5603                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5604 constexpr const TVariable *p01a10D00E00E[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5605                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5606 constexpr const TVariable *p01a10D30E[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt10D,
5607                                             &BuiltInVariable::kpt30E};
5608 constexpr const TVariable *p01b10D00D00B[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5609                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5610 constexpr const TVariable *p01b10D00D00D00D[5] = {
5611     &BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5612     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5613 constexpr const TVariable *p01b10D00D00E00E[5] = {
5614     &BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5615     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5616 constexpr const TVariable *p01b10D00D30E[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt10D,
5617                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
5618 constexpr const TVariable *p01c20D00D00B[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D,
5619                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
5620 constexpr const TVariable *p01c20D00D00D00D[5] = {
5621     &BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5622     &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5623 constexpr const TVariable *p01c20D00D00E00E[5] = {
5624     &BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5625     &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5626 constexpr const TVariable *p01c20D00D30E[4] = {&BuiltInVariable::kpt01c, &BuiltInVariable::kpt20D,
5627                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
5628 constexpr const TVariable *p01d20D00B[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt20D,
5629                                             &BuiltInVariable::kpt00B};
5630 constexpr const TVariable *p01d20D00D00D[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt20D,
5631                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5632 constexpr const TVariable *p01d20D00E00E[4] = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt20D,
5633                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5634 constexpr const TVariable *p01d20D30E[3]    = {&BuiltInVariable::kpt01d, &BuiltInVariable::kpt20D,
5635                                             &BuiltInVariable::kpt30E};
5636 constexpr const TVariable *p01e10D00B[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D,
5637                                             &BuiltInVariable::kpt00B};
5638 constexpr const TVariable *p01e10D00D00D[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D,
5639                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5640 constexpr const TVariable *p01e10D00E00E[4] = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D,
5641                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5642 constexpr const TVariable *p01e10D30E[3]    = {&BuiltInVariable::kpt01e, &BuiltInVariable::kpt10D,
5643                                             &BuiltInVariable::kpt30E};
5644 constexpr const TVariable *p01f00D00B[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5645                                             &BuiltInVariable::kpt00B};
5646 constexpr const TVariable *p01f00D00D00D[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5647                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5648 constexpr const TVariable *p01f00D00E00E[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5649                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5650 constexpr const TVariable *p01f00D30E[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
5651                                             &BuiltInVariable::kpt30E};
5652 constexpr const TVariable *p01g[1]          = {&BuiltInVariable::kpt01g};
5653 constexpr const TVariable *p01h[1]          = {&BuiltInVariable::kpt01h};
5654 constexpr const TVariable *p01i[1]          = {&BuiltInVariable::kpt01i};
5655 constexpr const TVariable *p01j00D[2]       = {&BuiltInVariable::kpt01j, &BuiltInVariable::kpt00D};
5656 constexpr const TVariable *p01k00D[2]       = {&BuiltInVariable::kpt01k, &BuiltInVariable::kpt00D};
5657 constexpr const TVariable *p01l00D[2]       = {&BuiltInVariable::kpt01l, &BuiltInVariable::kpt00D};
5658 constexpr const TVariable *p10B00B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
5659                                             &BuiltInVariable::kpt00B};
5660 constexpr const TVariable *p10B00D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00D};
5661 constexpr const TVariable *p10B10B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5662                                             &BuiltInVariable::kpt00B};
5663 constexpr const TVariable *p10B10B10B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5664                                             &BuiltInVariable::kpt10B};
5665 constexpr const TVariable *p10B10B10F[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
5666                                             &BuiltInVariable::kpt10F};
5667 constexpr const TVariable *p10B10D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
5668 constexpr const TVariable *p10B20B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt20B};
5669 constexpr const TVariable *p10B30B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt30B};
5670 constexpr const TVariable *p10B_o_10B[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10B};
5671 constexpr const TVariable *p10B_o_10D[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10D};
5672 constexpr const TVariable *p10C00C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt00C,
5673                                             &BuiltInVariable::kpt00C};
5674 constexpr const TVariable *p10C10C00B[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5675                                             &BuiltInVariable::kpt00B};
5676 constexpr const TVariable *p10C10C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5677                                             &BuiltInVariable::kpt00C};
5678 constexpr const TVariable *p10C10C10C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5679                                             &BuiltInVariable::kpt10C};
5680 constexpr const TVariable *p10C10C10F[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
5681                                             &BuiltInVariable::kpt10F};
5682 constexpr const TVariable *p10C10D[2]    = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10D};
5683 constexpr const TVariable *p10C_o_10C[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10C};
5684 constexpr const TVariable *p10C_o_10D[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10D};
5685 constexpr const TVariable *p10D00D00D[3] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
5686                                             &BuiltInVariable::kpt00D};
5687 constexpr const TVariable *p10D10D00D00D[4] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5688                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5689 constexpr const TVariable *p10D10D10D[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5690                                             &BuiltInVariable::kpt10D};
5691 constexpr const TVariable *p10D10D10F[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
5692                                             &BuiltInVariable::kpt10F};
5693 constexpr const TVariable *p10D10D_o_10D_o_10D[4] = {
5694     &BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt_o_10D,
5695     &BuiltInVariable::kpt_o_10D};
5696 constexpr const TVariable *p10E00D00D[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00D,
5697                                             &BuiltInVariable::kpt00D};
5698 constexpr const TVariable *p10E00E00E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00E,
5699                                             &BuiltInVariable::kpt00E};
5700 constexpr const TVariable *p10E10E00D00D[4] = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5701                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5702 constexpr const TVariable *p10E10E10E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5703                                             &BuiltInVariable::kpt10E};
5704 constexpr const TVariable *p10E10E10F[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
5705                                             &BuiltInVariable::kpt10F};
5706 constexpr const TVariable *p10E10E_o_10E_o_10E[4] = {
5707     &BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E, &BuiltInVariable::kpt_o_10E,
5708     &BuiltInVariable::kpt_o_10E};
5709 constexpr const TVariable *p10F10F10F[3] = {&BuiltInVariable::kpt10F, &BuiltInVariable::kpt10F,
5710                                             &BuiltInVariable::kpt10F};
5711 constexpr const TVariable *p20B00B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
5712                                             &BuiltInVariable::kpt00B};
5713 constexpr const TVariable *p20B00D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00D};
5714 constexpr const TVariable *p20B00H[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00H};
5715 constexpr const TVariable *p20B10B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B};
5716 constexpr const TVariable *p20B20B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5717                                             &BuiltInVariable::kpt00B};
5718 constexpr const TVariable *p20B20B20B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5719                                             &BuiltInVariable::kpt20B};
5720 constexpr const TVariable *p20B20B20F[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
5721                                             &BuiltInVariable::kpt20F};
5722 constexpr const TVariable *p20B20D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
5723 constexpr const TVariable *p20B30B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt30B};
5724 constexpr const TVariable *p20B_o_20B[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20B};
5725 constexpr const TVariable *p20B_o_20D[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20D};
5726 constexpr const TVariable *p20C00C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt00C,
5727                                             &BuiltInVariable::kpt00C};
5728 constexpr const TVariable *p20C20C00B[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5729                                             &BuiltInVariable::kpt00B};
5730 constexpr const TVariable *p20C20C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5731                                             &BuiltInVariable::kpt00C};
5732 constexpr const TVariable *p20C20C20C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5733                                             &BuiltInVariable::kpt20C};
5734 constexpr const TVariable *p20C20C20F[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
5735                                             &BuiltInVariable::kpt20F};
5736 constexpr const TVariable *p20C20D[2]    = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20D};
5737 constexpr const TVariable *p20C_o_20C[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20C};
5738 constexpr const TVariable *p20C_o_20D[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20D};
5739 constexpr const TVariable *p20D00D00D[3] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
5740                                             &BuiltInVariable::kpt00D};
5741 constexpr const TVariable *p20D20D00D00D[4] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5742                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5743 constexpr const TVariable *p20D20D20D[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5744                                             &BuiltInVariable::kpt20D};
5745 constexpr const TVariable *p20D20D20F[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
5746                                             &BuiltInVariable::kpt20F};
5747 constexpr const TVariable *p20D20D_o_20D_o_20D[4] = {
5748     &BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt_o_20D,
5749     &BuiltInVariable::kpt_o_20D};
5750 constexpr const TVariable *p20E00D00D[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00D,
5751                                             &BuiltInVariable::kpt00D};
5752 constexpr const TVariable *p20E00E00E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00E,
5753                                             &BuiltInVariable::kpt00E};
5754 constexpr const TVariable *p20E20E00D00D[4] = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5755                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5756 constexpr const TVariable *p20E20E20E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5757                                             &BuiltInVariable::kpt20E};
5758 constexpr const TVariable *p20E20E20F[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
5759                                             &BuiltInVariable::kpt20F};
5760 constexpr const TVariable *p20E20E_o_20E_o_20E[4] = {
5761     &BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E, &BuiltInVariable::kpt_o_20E,
5762     &BuiltInVariable::kpt_o_20E};
5763 constexpr const TVariable *p20F20F20F[3] = {&BuiltInVariable::kpt20F, &BuiltInVariable::kpt20F,
5764                                             &BuiltInVariable::kpt20F};
5765 constexpr const TVariable *p30B00B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
5766                                             &BuiltInVariable::kpt00B};
5767 constexpr const TVariable *p30B00D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00D};
5768 constexpr const TVariable *p30B10B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B};
5769 constexpr const TVariable *p30B20B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B};
5770 constexpr const TVariable *p30B30B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5771                                             &BuiltInVariable::kpt00B};
5772 constexpr const TVariable *p30B30B30B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5773                                             &BuiltInVariable::kpt30B};
5774 constexpr const TVariable *p30B30B30F[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
5775                                             &BuiltInVariable::kpt30F};
5776 constexpr const TVariable *p30B30D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30D};
5777 constexpr const TVariable *p30B_o_30B[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30B};
5778 constexpr const TVariable *p30B_o_30D[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30D};
5779 constexpr const TVariable *p30C00C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt00C,
5780                                             &BuiltInVariable::kpt00C};
5781 constexpr const TVariable *p30C30C00B[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5782                                             &BuiltInVariable::kpt00B};
5783 constexpr const TVariable *p30C30C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5784                                             &BuiltInVariable::kpt00C};
5785 constexpr const TVariable *p30C30C30C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5786                                             &BuiltInVariable::kpt30C};
5787 constexpr const TVariable *p30C30C30F[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
5788                                             &BuiltInVariable::kpt30F};
5789 constexpr const TVariable *p30C30D[2]    = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30D};
5790 constexpr const TVariable *p30C_o_30C[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30C};
5791 constexpr const TVariable *p30C_o_30D[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30D};
5792 constexpr const TVariable *p30D00D00D[3] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt00D,
5793                                             &BuiltInVariable::kpt00D};
5794 constexpr const TVariable *p30D30D00D00D[4] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5795                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5796 constexpr const TVariable *p30D30D30D[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5797                                             &BuiltInVariable::kpt30D};
5798 constexpr const TVariable *p30D30D30F[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
5799                                             &BuiltInVariable::kpt30F};
5800 constexpr const TVariable *p30D30D_o_30D_o_30D[4] = {
5801     &BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D, &BuiltInVariable::kpt_o_30D,
5802     &BuiltInVariable::kpt_o_30D};
5803 constexpr const TVariable *p30E00D00D[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00D,
5804                                             &BuiltInVariable::kpt00D};
5805 constexpr const TVariable *p30E00E00E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00E,
5806                                             &BuiltInVariable::kpt00E};
5807 constexpr const TVariable *p30E30E00D00D[4] = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5808                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5809 constexpr const TVariable *p30E30E30E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5810                                             &BuiltInVariable::kpt30E};
5811 constexpr const TVariable *p30E30E30F[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
5812                                             &BuiltInVariable::kpt30F};
5813 constexpr const TVariable *p30E30E_o_30E_o_30E[4] = {
5814     &BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E, &BuiltInVariable::kpt_o_30E,
5815     &BuiltInVariable::kpt_o_30E};
5816 constexpr const TVariable *p30F30F30F[3]     = {&BuiltInVariable::kpt30F, &BuiltInVariable::kpt30F,
5817                                             &BuiltInVariable::kpt30F};
5818 constexpr const TVariable *p50B50B[2]        = {&BuiltInVariable::kpt50B, &BuiltInVariable::kpt50B};
5819 constexpr const TVariable *p60B60B[2]        = {&BuiltInVariable::kpt60B, &BuiltInVariable::kpt60B};
5820 constexpr const TVariable *p70B70B[2]        = {&BuiltInVariable::kpt70B, &BuiltInVariable::kpt70B};
5821 constexpr const TVariable *p90B90B[2]        = {&BuiltInVariable::kpt90B, &BuiltInVariable::kpt90B};
5822 constexpr const TVariable *pA0BA0B[2]        = {&BuiltInVariable::kptA0B, &BuiltInVariable::kptA0B};
5823 constexpr const TVariable *pB0BB0B[2]        = {&BuiltInVariable::kptB0B, &BuiltInVariable::kptB0B};
5824 constexpr const TVariable *pD0BD0B[2]        = {&BuiltInVariable::kptD0B, &BuiltInVariable::kptD0B};
5825 constexpr const TVariable *pE0BE0B[2]        = {&BuiltInVariable::kptE0B, &BuiltInVariable::kptE0B};
5826 constexpr const TVariable *pF0BF0B[2]        = {&BuiltInVariable::kptF0B, &BuiltInVariable::kptF0B};
5827 constexpr const TVariable *p_io_00D00D00D[3] = {&BuiltInVariable::kpt_io_00D,
5828                                                 &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
5829 constexpr const TVariable *p_io_00E00E00E[3] = {&BuiltInVariable::kpt_io_00E,
5830                                                 &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
5831 
5832 }  // namespace BuiltInParameters
5833 
5834 // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
5835 // this from TFunction. Now symbol constructors taking an id have to be public even though they're
5836 // not supposed to be accessible from outside of here. http://anglebug.com/2390
5837 namespace Func
5838 {
5839 
5840 constexpr const TFunction radians_00B(BuiltInId::radians_Float1,
5841                                       BuiltInName::radians,
5842                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5843                                       BuiltInParameters::p00B00B00B,
5844                                       1,
5845                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5846                                       EOpRadians,
5847                                       true);
5848 constexpr const TFunction radians_10B(BuiltInId::radians_Float2,
5849                                       BuiltInName::radians,
5850                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5851                                       BuiltInParameters::p10B00B00B,
5852                                       1,
5853                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5854                                       EOpRadians,
5855                                       true);
5856 constexpr const TFunction radians_20B(BuiltInId::radians_Float3,
5857                                       BuiltInName::radians,
5858                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5859                                       BuiltInParameters::p20B00B00B,
5860                                       1,
5861                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5862                                       EOpRadians,
5863                                       true);
5864 constexpr const TFunction radians_30B(BuiltInId::radians_Float4,
5865                                       BuiltInName::radians,
5866                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5867                                       BuiltInParameters::p30B00B00B,
5868                                       1,
5869                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5870                                       EOpRadians,
5871                                       true);
5872 constexpr const TFunction degrees_00B(BuiltInId::degrees_Float1,
5873                                       BuiltInName::degrees,
5874                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5875                                       BuiltInParameters::p00B00B00B,
5876                                       1,
5877                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5878                                       EOpDegrees,
5879                                       true);
5880 constexpr const TFunction degrees_10B(BuiltInId::degrees_Float2,
5881                                       BuiltInName::degrees,
5882                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5883                                       BuiltInParameters::p10B00B00B,
5884                                       1,
5885                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5886                                       EOpDegrees,
5887                                       true);
5888 constexpr const TFunction degrees_20B(BuiltInId::degrees_Float3,
5889                                       BuiltInName::degrees,
5890                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5891                                       BuiltInParameters::p20B00B00B,
5892                                       1,
5893                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5894                                       EOpDegrees,
5895                                       true);
5896 constexpr const TFunction degrees_30B(BuiltInId::degrees_Float4,
5897                                       BuiltInName::degrees,
5898                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5899                                       BuiltInParameters::p30B00B00B,
5900                                       1,
5901                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5902                                       EOpDegrees,
5903                                       true);
5904 constexpr const TFunction sin_00B(BuiltInId::sin_Float1,
5905                                   BuiltInName::sin,
5906                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5907                                   BuiltInParameters::p00B00B00B,
5908                                   1,
5909                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5910                                   EOpSin,
5911                                   true);
5912 constexpr const TFunction sin_10B(BuiltInId::sin_Float2,
5913                                   BuiltInName::sin,
5914                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5915                                   BuiltInParameters::p10B00B00B,
5916                                   1,
5917                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5918                                   EOpSin,
5919                                   true);
5920 constexpr const TFunction sin_20B(BuiltInId::sin_Float3,
5921                                   BuiltInName::sin,
5922                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5923                                   BuiltInParameters::p20B00B00B,
5924                                   1,
5925                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5926                                   EOpSin,
5927                                   true);
5928 constexpr const TFunction sin_30B(BuiltInId::sin_Float4,
5929                                   BuiltInName::sin,
5930                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5931                                   BuiltInParameters::p30B00B00B,
5932                                   1,
5933                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5934                                   EOpSin,
5935                                   true);
5936 constexpr const TFunction cos_00B(BuiltInId::cos_Float1,
5937                                   BuiltInName::cos,
5938                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5939                                   BuiltInParameters::p00B00B00B,
5940                                   1,
5941                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5942                                   EOpCos,
5943                                   true);
5944 constexpr const TFunction cos_10B(BuiltInId::cos_Float2,
5945                                   BuiltInName::cos,
5946                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5947                                   BuiltInParameters::p10B00B00B,
5948                                   1,
5949                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5950                                   EOpCos,
5951                                   true);
5952 constexpr const TFunction cos_20B(BuiltInId::cos_Float3,
5953                                   BuiltInName::cos,
5954                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5955                                   BuiltInParameters::p20B00B00B,
5956                                   1,
5957                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5958                                   EOpCos,
5959                                   true);
5960 constexpr const TFunction cos_30B(BuiltInId::cos_Float4,
5961                                   BuiltInName::cos,
5962                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5963                                   BuiltInParameters::p30B00B00B,
5964                                   1,
5965                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5966                                   EOpCos,
5967                                   true);
5968 constexpr const TFunction tan_00B(BuiltInId::tan_Float1,
5969                                   BuiltInName::tan,
5970                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5971                                   BuiltInParameters::p00B00B00B,
5972                                   1,
5973                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
5974                                   EOpTan,
5975                                   true);
5976 constexpr const TFunction tan_10B(BuiltInId::tan_Float2,
5977                                   BuiltInName::tan,
5978                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5979                                   BuiltInParameters::p10B00B00B,
5980                                   1,
5981                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
5982                                   EOpTan,
5983                                   true);
5984 constexpr const TFunction tan_20B(BuiltInId::tan_Float3,
5985                                   BuiltInName::tan,
5986                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5987                                   BuiltInParameters::p20B00B00B,
5988                                   1,
5989                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
5990                                   EOpTan,
5991                                   true);
5992 constexpr const TFunction tan_30B(BuiltInId::tan_Float4,
5993                                   BuiltInName::tan,
5994                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
5995                                   BuiltInParameters::p30B00B00B,
5996                                   1,
5997                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
5998                                   EOpTan,
5999                                   true);
6000 constexpr const TFunction asin_00B(BuiltInId::asin_Float1,
6001                                    BuiltInName::asin,
6002                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6003                                    BuiltInParameters::p00B00B00B,
6004                                    1,
6005                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6006                                    EOpAsin,
6007                                    true);
6008 constexpr const TFunction asin_10B(BuiltInId::asin_Float2,
6009                                    BuiltInName::asin,
6010                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6011                                    BuiltInParameters::p10B00B00B,
6012                                    1,
6013                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6014                                    EOpAsin,
6015                                    true);
6016 constexpr const TFunction asin_20B(BuiltInId::asin_Float3,
6017                                    BuiltInName::asin,
6018                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6019                                    BuiltInParameters::p20B00B00B,
6020                                    1,
6021                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6022                                    EOpAsin,
6023                                    true);
6024 constexpr const TFunction asin_30B(BuiltInId::asin_Float4,
6025                                    BuiltInName::asin,
6026                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6027                                    BuiltInParameters::p30B00B00B,
6028                                    1,
6029                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6030                                    EOpAsin,
6031                                    true);
6032 constexpr const TFunction acos_00B(BuiltInId::acos_Float1,
6033                                    BuiltInName::acos,
6034                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6035                                    BuiltInParameters::p00B00B00B,
6036                                    1,
6037                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6038                                    EOpAcos,
6039                                    true);
6040 constexpr const TFunction acos_10B(BuiltInId::acos_Float2,
6041                                    BuiltInName::acos,
6042                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6043                                    BuiltInParameters::p10B00B00B,
6044                                    1,
6045                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6046                                    EOpAcos,
6047                                    true);
6048 constexpr const TFunction acos_20B(BuiltInId::acos_Float3,
6049                                    BuiltInName::acos,
6050                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6051                                    BuiltInParameters::p20B00B00B,
6052                                    1,
6053                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6054                                    EOpAcos,
6055                                    true);
6056 constexpr const TFunction acos_30B(BuiltInId::acos_Float4,
6057                                    BuiltInName::acos,
6058                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6059                                    BuiltInParameters::p30B00B00B,
6060                                    1,
6061                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6062                                    EOpAcos,
6063                                    true);
6064 constexpr const TFunction atan_00B00B(BuiltInId::atan_Float1_Float1,
6065                                       BuiltInName::atan,
6066                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6067                                       BuiltInParameters::p00B00B00B,
6068                                       2,
6069                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6070                                       EOpAtan,
6071                                       true);
6072 constexpr const TFunction atan_10B10B(BuiltInId::atan_Float2_Float2,
6073                                       BuiltInName::atan,
6074                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6075                                       BuiltInParameters::p10B10B00B,
6076                                       2,
6077                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6078                                       EOpAtan,
6079                                       true);
6080 constexpr const TFunction atan_20B20B(BuiltInId::atan_Float3_Float3,
6081                                       BuiltInName::atan,
6082                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6083                                       BuiltInParameters::p20B20B00B,
6084                                       2,
6085                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6086                                       EOpAtan,
6087                                       true);
6088 constexpr const TFunction atan_30B30B(BuiltInId::atan_Float4_Float4,
6089                                       BuiltInName::atan,
6090                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6091                                       BuiltInParameters::p30B30B00B,
6092                                       2,
6093                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6094                                       EOpAtan,
6095                                       true);
6096 constexpr const TFunction atan_00B(BuiltInId::atan_Float1,
6097                                    BuiltInName::atan,
6098                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6099                                    BuiltInParameters::p00B00B00B,
6100                                    1,
6101                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6102                                    EOpAtan,
6103                                    true);
6104 constexpr const TFunction atan_10B(BuiltInId::atan_Float2,
6105                                    BuiltInName::atan,
6106                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6107                                    BuiltInParameters::p10B00B00B,
6108                                    1,
6109                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6110                                    EOpAtan,
6111                                    true);
6112 constexpr const TFunction atan_20B(BuiltInId::atan_Float3,
6113                                    BuiltInName::atan,
6114                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6115                                    BuiltInParameters::p20B00B00B,
6116                                    1,
6117                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6118                                    EOpAtan,
6119                                    true);
6120 constexpr const TFunction atan_30B(BuiltInId::atan_Float4,
6121                                    BuiltInName::atan,
6122                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6123                                    BuiltInParameters::p30B00B00B,
6124                                    1,
6125                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6126                                    EOpAtan,
6127                                    true);
6128 constexpr const TFunction sinh_00B(BuiltInId::sinh_Float1,
6129                                    BuiltInName::sinh,
6130                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6131                                    BuiltInParameters::p00B00B00B,
6132                                    1,
6133                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6134                                    EOpSinh,
6135                                    true);
6136 constexpr const TFunction sinh_10B(BuiltInId::sinh_Float2,
6137                                    BuiltInName::sinh,
6138                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6139                                    BuiltInParameters::p10B00B00B,
6140                                    1,
6141                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6142                                    EOpSinh,
6143                                    true);
6144 constexpr const TFunction sinh_20B(BuiltInId::sinh_Float3,
6145                                    BuiltInName::sinh,
6146                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6147                                    BuiltInParameters::p20B00B00B,
6148                                    1,
6149                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6150                                    EOpSinh,
6151                                    true);
6152 constexpr const TFunction sinh_30B(BuiltInId::sinh_Float4,
6153                                    BuiltInName::sinh,
6154                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6155                                    BuiltInParameters::p30B00B00B,
6156                                    1,
6157                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6158                                    EOpSinh,
6159                                    true);
6160 constexpr const TFunction cosh_00B(BuiltInId::cosh_Float1,
6161                                    BuiltInName::cosh,
6162                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6163                                    BuiltInParameters::p00B00B00B,
6164                                    1,
6165                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6166                                    EOpCosh,
6167                                    true);
6168 constexpr const TFunction cosh_10B(BuiltInId::cosh_Float2,
6169                                    BuiltInName::cosh,
6170                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6171                                    BuiltInParameters::p10B00B00B,
6172                                    1,
6173                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6174                                    EOpCosh,
6175                                    true);
6176 constexpr const TFunction cosh_20B(BuiltInId::cosh_Float3,
6177                                    BuiltInName::cosh,
6178                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6179                                    BuiltInParameters::p20B00B00B,
6180                                    1,
6181                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6182                                    EOpCosh,
6183                                    true);
6184 constexpr const TFunction cosh_30B(BuiltInId::cosh_Float4,
6185                                    BuiltInName::cosh,
6186                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6187                                    BuiltInParameters::p30B00B00B,
6188                                    1,
6189                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6190                                    EOpCosh,
6191                                    true);
6192 constexpr const TFunction tanh_00B(BuiltInId::tanh_Float1,
6193                                    BuiltInName::tanh,
6194                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6195                                    BuiltInParameters::p00B00B00B,
6196                                    1,
6197                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6198                                    EOpTanh,
6199                                    true);
6200 constexpr const TFunction tanh_10B(BuiltInId::tanh_Float2,
6201                                    BuiltInName::tanh,
6202                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6203                                    BuiltInParameters::p10B00B00B,
6204                                    1,
6205                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6206                                    EOpTanh,
6207                                    true);
6208 constexpr const TFunction tanh_20B(BuiltInId::tanh_Float3,
6209                                    BuiltInName::tanh,
6210                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6211                                    BuiltInParameters::p20B00B00B,
6212                                    1,
6213                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6214                                    EOpTanh,
6215                                    true);
6216 constexpr const TFunction tanh_30B(BuiltInId::tanh_Float4,
6217                                    BuiltInName::tanh,
6218                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6219                                    BuiltInParameters::p30B00B00B,
6220                                    1,
6221                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6222                                    EOpTanh,
6223                                    true);
6224 constexpr const TFunction asinh_00B(BuiltInId::asinh_Float1,
6225                                     BuiltInName::asinh,
6226                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6227                                     BuiltInParameters::p00B00B00B,
6228                                     1,
6229                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6230                                     EOpAsinh,
6231                                     true);
6232 constexpr const TFunction asinh_10B(BuiltInId::asinh_Float2,
6233                                     BuiltInName::asinh,
6234                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6235                                     BuiltInParameters::p10B00B00B,
6236                                     1,
6237                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6238                                     EOpAsinh,
6239                                     true);
6240 constexpr const TFunction asinh_20B(BuiltInId::asinh_Float3,
6241                                     BuiltInName::asinh,
6242                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6243                                     BuiltInParameters::p20B00B00B,
6244                                     1,
6245                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6246                                     EOpAsinh,
6247                                     true);
6248 constexpr const TFunction asinh_30B(BuiltInId::asinh_Float4,
6249                                     BuiltInName::asinh,
6250                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6251                                     BuiltInParameters::p30B00B00B,
6252                                     1,
6253                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6254                                     EOpAsinh,
6255                                     true);
6256 constexpr const TFunction acosh_00B(BuiltInId::acosh_Float1,
6257                                     BuiltInName::acosh,
6258                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6259                                     BuiltInParameters::p00B00B00B,
6260                                     1,
6261                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6262                                     EOpAcosh,
6263                                     true);
6264 constexpr const TFunction acosh_10B(BuiltInId::acosh_Float2,
6265                                     BuiltInName::acosh,
6266                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6267                                     BuiltInParameters::p10B00B00B,
6268                                     1,
6269                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6270                                     EOpAcosh,
6271                                     true);
6272 constexpr const TFunction acosh_20B(BuiltInId::acosh_Float3,
6273                                     BuiltInName::acosh,
6274                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6275                                     BuiltInParameters::p20B00B00B,
6276                                     1,
6277                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6278                                     EOpAcosh,
6279                                     true);
6280 constexpr const TFunction acosh_30B(BuiltInId::acosh_Float4,
6281                                     BuiltInName::acosh,
6282                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6283                                     BuiltInParameters::p30B00B00B,
6284                                     1,
6285                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6286                                     EOpAcosh,
6287                                     true);
6288 constexpr const TFunction atanh_00B(BuiltInId::atanh_Float1,
6289                                     BuiltInName::atanh,
6290                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6291                                     BuiltInParameters::p00B00B00B,
6292                                     1,
6293                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6294                                     EOpAtanh,
6295                                     true);
6296 constexpr const TFunction atanh_10B(BuiltInId::atanh_Float2,
6297                                     BuiltInName::atanh,
6298                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6299                                     BuiltInParameters::p10B00B00B,
6300                                     1,
6301                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6302                                     EOpAtanh,
6303                                     true);
6304 constexpr const TFunction atanh_20B(BuiltInId::atanh_Float3,
6305                                     BuiltInName::atanh,
6306                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6307                                     BuiltInParameters::p20B00B00B,
6308                                     1,
6309                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6310                                     EOpAtanh,
6311                                     true);
6312 constexpr const TFunction atanh_30B(BuiltInId::atanh_Float4,
6313                                     BuiltInName::atanh,
6314                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6315                                     BuiltInParameters::p30B00B00B,
6316                                     1,
6317                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6318                                     EOpAtanh,
6319                                     true);
6320 constexpr const TFunction pow_00B00B(BuiltInId::pow_Float1_Float1,
6321                                      BuiltInName::pow,
6322                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6323                                      BuiltInParameters::p00B00B00B,
6324                                      2,
6325                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6326                                      EOpPow,
6327                                      true);
6328 constexpr const TFunction pow_10B10B(BuiltInId::pow_Float2_Float2,
6329                                      BuiltInName::pow,
6330                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6331                                      BuiltInParameters::p10B10B00B,
6332                                      2,
6333                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6334                                      EOpPow,
6335                                      true);
6336 constexpr const TFunction pow_20B20B(BuiltInId::pow_Float3_Float3,
6337                                      BuiltInName::pow,
6338                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6339                                      BuiltInParameters::p20B20B00B,
6340                                      2,
6341                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6342                                      EOpPow,
6343                                      true);
6344 constexpr const TFunction pow_30B30B(BuiltInId::pow_Float4_Float4,
6345                                      BuiltInName::pow,
6346                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6347                                      BuiltInParameters::p30B30B00B,
6348                                      2,
6349                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6350                                      EOpPow,
6351                                      true);
6352 constexpr const TFunction exp_00B(BuiltInId::exp_Float1,
6353                                   BuiltInName::exp,
6354                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6355                                   BuiltInParameters::p00B00B00B,
6356                                   1,
6357                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6358                                   EOpExp,
6359                                   true);
6360 constexpr const TFunction exp_10B(BuiltInId::exp_Float2,
6361                                   BuiltInName::exp,
6362                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6363                                   BuiltInParameters::p10B00B00B,
6364                                   1,
6365                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6366                                   EOpExp,
6367                                   true);
6368 constexpr const TFunction exp_20B(BuiltInId::exp_Float3,
6369                                   BuiltInName::exp,
6370                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6371                                   BuiltInParameters::p20B00B00B,
6372                                   1,
6373                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6374                                   EOpExp,
6375                                   true);
6376 constexpr const TFunction exp_30B(BuiltInId::exp_Float4,
6377                                   BuiltInName::exp,
6378                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6379                                   BuiltInParameters::p30B00B00B,
6380                                   1,
6381                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6382                                   EOpExp,
6383                                   true);
6384 constexpr const TFunction log_00B(BuiltInId::log_Float1,
6385                                   BuiltInName::log,
6386                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6387                                   BuiltInParameters::p00B00B00B,
6388                                   1,
6389                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6390                                   EOpLog,
6391                                   true);
6392 constexpr const TFunction log_10B(BuiltInId::log_Float2,
6393                                   BuiltInName::log,
6394                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6395                                   BuiltInParameters::p10B00B00B,
6396                                   1,
6397                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6398                                   EOpLog,
6399                                   true);
6400 constexpr const TFunction log_20B(BuiltInId::log_Float3,
6401                                   BuiltInName::log,
6402                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6403                                   BuiltInParameters::p20B00B00B,
6404                                   1,
6405                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6406                                   EOpLog,
6407                                   true);
6408 constexpr const TFunction log_30B(BuiltInId::log_Float4,
6409                                   BuiltInName::log,
6410                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6411                                   BuiltInParameters::p30B00B00B,
6412                                   1,
6413                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6414                                   EOpLog,
6415                                   true);
6416 constexpr const TFunction exp2_00B(BuiltInId::exp2_Float1,
6417                                    BuiltInName::exp2,
6418                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6419                                    BuiltInParameters::p00B00B00B,
6420                                    1,
6421                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6422                                    EOpExp2,
6423                                    true);
6424 constexpr const TFunction exp2_10B(BuiltInId::exp2_Float2,
6425                                    BuiltInName::exp2,
6426                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6427                                    BuiltInParameters::p10B00B00B,
6428                                    1,
6429                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6430                                    EOpExp2,
6431                                    true);
6432 constexpr const TFunction exp2_20B(BuiltInId::exp2_Float3,
6433                                    BuiltInName::exp2,
6434                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6435                                    BuiltInParameters::p20B00B00B,
6436                                    1,
6437                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6438                                    EOpExp2,
6439                                    true);
6440 constexpr const TFunction exp2_30B(BuiltInId::exp2_Float4,
6441                                    BuiltInName::exp2,
6442                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6443                                    BuiltInParameters::p30B00B00B,
6444                                    1,
6445                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6446                                    EOpExp2,
6447                                    true);
6448 constexpr const TFunction log2_00B(BuiltInId::log2_Float1,
6449                                    BuiltInName::log2,
6450                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6451                                    BuiltInParameters::p00B00B00B,
6452                                    1,
6453                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6454                                    EOpLog2,
6455                                    true);
6456 constexpr const TFunction log2_10B(BuiltInId::log2_Float2,
6457                                    BuiltInName::log2,
6458                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6459                                    BuiltInParameters::p10B00B00B,
6460                                    1,
6461                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6462                                    EOpLog2,
6463                                    true);
6464 constexpr const TFunction log2_20B(BuiltInId::log2_Float3,
6465                                    BuiltInName::log2,
6466                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6467                                    BuiltInParameters::p20B00B00B,
6468                                    1,
6469                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6470                                    EOpLog2,
6471                                    true);
6472 constexpr const TFunction log2_30B(BuiltInId::log2_Float4,
6473                                    BuiltInName::log2,
6474                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6475                                    BuiltInParameters::p30B00B00B,
6476                                    1,
6477                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6478                                    EOpLog2,
6479                                    true);
6480 constexpr const TFunction sqrt_00B(BuiltInId::sqrt_Float1,
6481                                    BuiltInName::sqrt,
6482                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6483                                    BuiltInParameters::p00B00B00B,
6484                                    1,
6485                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6486                                    EOpSqrt,
6487                                    true);
6488 constexpr const TFunction sqrt_10B(BuiltInId::sqrt_Float2,
6489                                    BuiltInName::sqrt,
6490                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6491                                    BuiltInParameters::p10B00B00B,
6492                                    1,
6493                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6494                                    EOpSqrt,
6495                                    true);
6496 constexpr const TFunction sqrt_20B(BuiltInId::sqrt_Float3,
6497                                    BuiltInName::sqrt,
6498                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6499                                    BuiltInParameters::p20B00B00B,
6500                                    1,
6501                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6502                                    EOpSqrt,
6503                                    true);
6504 constexpr const TFunction sqrt_30B(BuiltInId::sqrt_Float4,
6505                                    BuiltInName::sqrt,
6506                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6507                                    BuiltInParameters::p30B00B00B,
6508                                    1,
6509                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6510                                    EOpSqrt,
6511                                    true);
6512 constexpr const TFunction sqrt_00C(BuiltInId::sqrt_Double1,
6513                                    BuiltInName::sqrt,
6514                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6515                                    BuiltInParameters::p00C00C00B,
6516                                    1,
6517                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6518                                    EOpSqrt,
6519                                    true);
6520 constexpr const TFunction sqrt_10C(BuiltInId::sqrt_Double2,
6521                                    BuiltInName::sqrt,
6522                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6523                                    BuiltInParameters::p10C00C00C,
6524                                    1,
6525                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6526                                    EOpSqrt,
6527                                    true);
6528 constexpr const TFunction sqrt_20C(BuiltInId::sqrt_Double3,
6529                                    BuiltInName::sqrt,
6530                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6531                                    BuiltInParameters::p20C00C00C,
6532                                    1,
6533                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6534                                    EOpSqrt,
6535                                    true);
6536 constexpr const TFunction sqrt_30C(BuiltInId::sqrt_Double4,
6537                                    BuiltInName::sqrt,
6538                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6539                                    BuiltInParameters::p30C00C00C,
6540                                    1,
6541                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6542                                    EOpSqrt,
6543                                    true);
6544 constexpr const TFunction inversesqrt_00B(
6545     BuiltInId::inversesqrt_Float1,
6546     BuiltInName::inversesqrt,
6547     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6548     BuiltInParameters::p00B00B00B,
6549     1,
6550     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6551     EOpInversesqrt,
6552     true);
6553 constexpr const TFunction inversesqrt_10B(
6554     BuiltInId::inversesqrt_Float2,
6555     BuiltInName::inversesqrt,
6556     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6557     BuiltInParameters::p10B00B00B,
6558     1,
6559     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6560     EOpInversesqrt,
6561     true);
6562 constexpr const TFunction inversesqrt_20B(
6563     BuiltInId::inversesqrt_Float3,
6564     BuiltInName::inversesqrt,
6565     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6566     BuiltInParameters::p20B00B00B,
6567     1,
6568     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6569     EOpInversesqrt,
6570     true);
6571 constexpr const TFunction inversesqrt_30B(
6572     BuiltInId::inversesqrt_Float4,
6573     BuiltInName::inversesqrt,
6574     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6575     BuiltInParameters::p30B00B00B,
6576     1,
6577     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6578     EOpInversesqrt,
6579     true);
6580 constexpr const TFunction inversesqrt_00C(
6581     BuiltInId::inversesqrt_Double1,
6582     BuiltInName::inversesqrt,
6583     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6584     BuiltInParameters::p00C00C00B,
6585     1,
6586     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6587     EOpInversesqrt,
6588     true);
6589 constexpr const TFunction inversesqrt_10C(
6590     BuiltInId::inversesqrt_Double2,
6591     BuiltInName::inversesqrt,
6592     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6593     BuiltInParameters::p10C00C00C,
6594     1,
6595     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6596     EOpInversesqrt,
6597     true);
6598 constexpr const TFunction inversesqrt_20C(
6599     BuiltInId::inversesqrt_Double3,
6600     BuiltInName::inversesqrt,
6601     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6602     BuiltInParameters::p20C00C00C,
6603     1,
6604     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6605     EOpInversesqrt,
6606     true);
6607 constexpr const TFunction inversesqrt_30C(
6608     BuiltInId::inversesqrt_Double4,
6609     BuiltInName::inversesqrt,
6610     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6611     BuiltInParameters::p30C00C00C,
6612     1,
6613     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6614     EOpInversesqrt,
6615     true);
6616 constexpr const TFunction abs_00B(BuiltInId::abs_Float1,
6617                                   BuiltInName::abs,
6618                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6619                                   BuiltInParameters::p00B00B00B,
6620                                   1,
6621                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6622                                   EOpAbs,
6623                                   true);
6624 constexpr const TFunction abs_10B(BuiltInId::abs_Float2,
6625                                   BuiltInName::abs,
6626                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6627                                   BuiltInParameters::p10B00B00B,
6628                                   1,
6629                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6630                                   EOpAbs,
6631                                   true);
6632 constexpr const TFunction abs_20B(BuiltInId::abs_Float3,
6633                                   BuiltInName::abs,
6634                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6635                                   BuiltInParameters::p20B00B00B,
6636                                   1,
6637                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6638                                   EOpAbs,
6639                                   true);
6640 constexpr const TFunction abs_30B(BuiltInId::abs_Float4,
6641                                   BuiltInName::abs,
6642                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6643                                   BuiltInParameters::p30B00B00B,
6644                                   1,
6645                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6646                                   EOpAbs,
6647                                   true);
6648 constexpr const TFunction abs_00D(BuiltInId::abs_Int1,
6649                                   BuiltInName::abs,
6650                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6651                                   BuiltInParameters::p00D00D00D00D,
6652                                   1,
6653                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6654                                   EOpAbs,
6655                                   true);
6656 constexpr const TFunction abs_10D(BuiltInId::abs_Int2,
6657                                   BuiltInName::abs,
6658                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6659                                   BuiltInParameters::p10D00D00D,
6660                                   1,
6661                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6662                                   EOpAbs,
6663                                   true);
6664 constexpr const TFunction abs_20D(BuiltInId::abs_Int3,
6665                                   BuiltInName::abs,
6666                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6667                                   BuiltInParameters::p20D00D00D,
6668                                   1,
6669                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6670                                   EOpAbs,
6671                                   true);
6672 constexpr const TFunction abs_30D(BuiltInId::abs_Int4,
6673                                   BuiltInName::abs,
6674                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6675                                   BuiltInParameters::p30D00D00D,
6676                                   1,
6677                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6678                                   EOpAbs,
6679                                   true);
6680 constexpr const TFunction abs_00C(BuiltInId::abs_Double1,
6681                                   BuiltInName::abs,
6682                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6683                                   BuiltInParameters::p00C00C00B,
6684                                   1,
6685                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6686                                   EOpAbs,
6687                                   true);
6688 constexpr const TFunction abs_10C(BuiltInId::abs_Double2,
6689                                   BuiltInName::abs,
6690                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6691                                   BuiltInParameters::p10C00C00C,
6692                                   1,
6693                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6694                                   EOpAbs,
6695                                   true);
6696 constexpr const TFunction abs_20C(BuiltInId::abs_Double3,
6697                                   BuiltInName::abs,
6698                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6699                                   BuiltInParameters::p20C00C00C,
6700                                   1,
6701                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6702                                   EOpAbs,
6703                                   true);
6704 constexpr const TFunction abs_30C(BuiltInId::abs_Double4,
6705                                   BuiltInName::abs,
6706                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6707                                   BuiltInParameters::p30C00C00C,
6708                                   1,
6709                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6710                                   EOpAbs,
6711                                   true);
6712 constexpr const TFunction sign_00B(BuiltInId::sign_Float1,
6713                                    BuiltInName::sign,
6714                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6715                                    BuiltInParameters::p00B00B00B,
6716                                    1,
6717                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6718                                    EOpSign,
6719                                    true);
6720 constexpr const TFunction sign_10B(BuiltInId::sign_Float2,
6721                                    BuiltInName::sign,
6722                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6723                                    BuiltInParameters::p10B00B00B,
6724                                    1,
6725                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6726                                    EOpSign,
6727                                    true);
6728 constexpr const TFunction sign_20B(BuiltInId::sign_Float3,
6729                                    BuiltInName::sign,
6730                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6731                                    BuiltInParameters::p20B00B00B,
6732                                    1,
6733                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6734                                    EOpSign,
6735                                    true);
6736 constexpr const TFunction sign_30B(BuiltInId::sign_Float4,
6737                                    BuiltInName::sign,
6738                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6739                                    BuiltInParameters::p30B00B00B,
6740                                    1,
6741                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6742                                    EOpSign,
6743                                    true);
6744 constexpr const TFunction sign_00D(BuiltInId::sign_Int1,
6745                                    BuiltInName::sign,
6746                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6747                                    BuiltInParameters::p00D00D00D00D,
6748                                    1,
6749                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
6750                                    EOpSign,
6751                                    true);
6752 constexpr const TFunction sign_10D(BuiltInId::sign_Int2,
6753                                    BuiltInName::sign,
6754                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6755                                    BuiltInParameters::p10D00D00D,
6756                                    1,
6757                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
6758                                    EOpSign,
6759                                    true);
6760 constexpr const TFunction sign_20D(BuiltInId::sign_Int3,
6761                                    BuiltInName::sign,
6762                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6763                                    BuiltInParameters::p20D00D00D,
6764                                    1,
6765                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
6766                                    EOpSign,
6767                                    true);
6768 constexpr const TFunction sign_30D(BuiltInId::sign_Int4,
6769                                    BuiltInName::sign,
6770                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6771                                    BuiltInParameters::p30D00D00D,
6772                                    1,
6773                                    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
6774                                    EOpSign,
6775                                    true);
6776 constexpr const TFunction sign_00C(BuiltInId::sign_Double1,
6777                                    BuiltInName::sign,
6778                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6779                                    BuiltInParameters::p00C00C00B,
6780                                    1,
6781                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6782                                    EOpSign,
6783                                    true);
6784 constexpr const TFunction sign_10C(BuiltInId::sign_Double2,
6785                                    BuiltInName::sign,
6786                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6787                                    BuiltInParameters::p10C00C00C,
6788                                    1,
6789                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6790                                    EOpSign,
6791                                    true);
6792 constexpr const TFunction sign_20C(BuiltInId::sign_Double3,
6793                                    BuiltInName::sign,
6794                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6795                                    BuiltInParameters::p20C00C00C,
6796                                    1,
6797                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6798                                    EOpSign,
6799                                    true);
6800 constexpr const TFunction sign_30C(BuiltInId::sign_Double4,
6801                                    BuiltInName::sign,
6802                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6803                                    BuiltInParameters::p30C00C00C,
6804                                    1,
6805                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6806                                    EOpSign,
6807                                    true);
6808 constexpr const TFunction floor_00B(BuiltInId::floor_Float1,
6809                                     BuiltInName::floor,
6810                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6811                                     BuiltInParameters::p00B00B00B,
6812                                     1,
6813                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6814                                     EOpFloor,
6815                                     true);
6816 constexpr const TFunction floor_10B(BuiltInId::floor_Float2,
6817                                     BuiltInName::floor,
6818                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6819                                     BuiltInParameters::p10B00B00B,
6820                                     1,
6821                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6822                                     EOpFloor,
6823                                     true);
6824 constexpr const TFunction floor_20B(BuiltInId::floor_Float3,
6825                                     BuiltInName::floor,
6826                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6827                                     BuiltInParameters::p20B00B00B,
6828                                     1,
6829                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6830                                     EOpFloor,
6831                                     true);
6832 constexpr const TFunction floor_30B(BuiltInId::floor_Float4,
6833                                     BuiltInName::floor,
6834                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6835                                     BuiltInParameters::p30B00B00B,
6836                                     1,
6837                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6838                                     EOpFloor,
6839                                     true);
6840 constexpr const TFunction floor_00C(BuiltInId::floor_Double1,
6841                                     BuiltInName::floor,
6842                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6843                                     BuiltInParameters::p00C00C00B,
6844                                     1,
6845                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6846                                     EOpFloor,
6847                                     true);
6848 constexpr const TFunction floor_10C(BuiltInId::floor_Double2,
6849                                     BuiltInName::floor,
6850                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6851                                     BuiltInParameters::p10C00C00C,
6852                                     1,
6853                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6854                                     EOpFloor,
6855                                     true);
6856 constexpr const TFunction floor_20C(BuiltInId::floor_Double3,
6857                                     BuiltInName::floor,
6858                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6859                                     BuiltInParameters::p20C00C00C,
6860                                     1,
6861                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6862                                     EOpFloor,
6863                                     true);
6864 constexpr const TFunction floor_30C(BuiltInId::floor_Double4,
6865                                     BuiltInName::floor,
6866                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6867                                     BuiltInParameters::p30C00C00C,
6868                                     1,
6869                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6870                                     EOpFloor,
6871                                     true);
6872 constexpr const TFunction trunc_00B(BuiltInId::trunc_Float1,
6873                                     BuiltInName::trunc,
6874                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6875                                     BuiltInParameters::p00B00B00B,
6876                                     1,
6877                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6878                                     EOpTrunc,
6879                                     true);
6880 constexpr const TFunction trunc_10B(BuiltInId::trunc_Float2,
6881                                     BuiltInName::trunc,
6882                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6883                                     BuiltInParameters::p10B00B00B,
6884                                     1,
6885                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6886                                     EOpTrunc,
6887                                     true);
6888 constexpr const TFunction trunc_20B(BuiltInId::trunc_Float3,
6889                                     BuiltInName::trunc,
6890                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6891                                     BuiltInParameters::p20B00B00B,
6892                                     1,
6893                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6894                                     EOpTrunc,
6895                                     true);
6896 constexpr const TFunction trunc_30B(BuiltInId::trunc_Float4,
6897                                     BuiltInName::trunc,
6898                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6899                                     BuiltInParameters::p30B00B00B,
6900                                     1,
6901                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6902                                     EOpTrunc,
6903                                     true);
6904 constexpr const TFunction trunc_00C(BuiltInId::trunc_Double1,
6905                                     BuiltInName::trunc,
6906                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6907                                     BuiltInParameters::p00C00C00B,
6908                                     1,
6909                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6910                                     EOpTrunc,
6911                                     true);
6912 constexpr const TFunction trunc_10C(BuiltInId::trunc_Double2,
6913                                     BuiltInName::trunc,
6914                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6915                                     BuiltInParameters::p10C00C00C,
6916                                     1,
6917                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6918                                     EOpTrunc,
6919                                     true);
6920 constexpr const TFunction trunc_20C(BuiltInId::trunc_Double3,
6921                                     BuiltInName::trunc,
6922                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6923                                     BuiltInParameters::p20C00C00C,
6924                                     1,
6925                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6926                                     EOpTrunc,
6927                                     true);
6928 constexpr const TFunction trunc_30C(BuiltInId::trunc_Double4,
6929                                     BuiltInName::trunc,
6930                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6931                                     BuiltInParameters::p30C00C00C,
6932                                     1,
6933                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6934                                     EOpTrunc,
6935                                     true);
6936 constexpr const TFunction round_00B(BuiltInId::round_Float1,
6937                                     BuiltInName::round,
6938                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6939                                     BuiltInParameters::p00B00B00B,
6940                                     1,
6941                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
6942                                     EOpRound,
6943                                     true);
6944 constexpr const TFunction round_10B(BuiltInId::round_Float2,
6945                                     BuiltInName::round,
6946                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6947                                     BuiltInParameters::p10B00B00B,
6948                                     1,
6949                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
6950                                     EOpRound,
6951                                     true);
6952 constexpr const TFunction round_20B(BuiltInId::round_Float3,
6953                                     BuiltInName::round,
6954                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6955                                     BuiltInParameters::p20B00B00B,
6956                                     1,
6957                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
6958                                     EOpRound,
6959                                     true);
6960 constexpr const TFunction round_30B(BuiltInId::round_Float4,
6961                                     BuiltInName::round,
6962                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6963                                     BuiltInParameters::p30B00B00B,
6964                                     1,
6965                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
6966                                     EOpRound,
6967                                     true);
6968 constexpr const TFunction round_00C(BuiltInId::round_Double1,
6969                                     BuiltInName::round,
6970                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6971                                     BuiltInParameters::p00C00C00B,
6972                                     1,
6973                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
6974                                     EOpRound,
6975                                     true);
6976 constexpr const TFunction round_10C(BuiltInId::round_Double2,
6977                                     BuiltInName::round,
6978                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6979                                     BuiltInParameters::p10C00C00C,
6980                                     1,
6981                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
6982                                     EOpRound,
6983                                     true);
6984 constexpr const TFunction round_20C(BuiltInId::round_Double3,
6985                                     BuiltInName::round,
6986                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6987                                     BuiltInParameters::p20C00C00C,
6988                                     1,
6989                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
6990                                     EOpRound,
6991                                     true);
6992 constexpr const TFunction round_30C(BuiltInId::round_Double4,
6993                                     BuiltInName::round,
6994                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
6995                                     BuiltInParameters::p30C00C00C,
6996                                     1,
6997                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
6998                                     EOpRound,
6999                                     true);
7000 constexpr const TFunction roundEven_00B(BuiltInId::roundEven_Float1,
7001                                         BuiltInName::roundEven,
7002                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7003                                         BuiltInParameters::p00B00B00B,
7004                                         1,
7005                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7006                                         EOpRoundEven,
7007                                         true);
7008 constexpr const TFunction roundEven_10B(BuiltInId::roundEven_Float2,
7009                                         BuiltInName::roundEven,
7010                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7011                                         BuiltInParameters::p10B00B00B,
7012                                         1,
7013                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7014                                         EOpRoundEven,
7015                                         true);
7016 constexpr const TFunction roundEven_20B(BuiltInId::roundEven_Float3,
7017                                         BuiltInName::roundEven,
7018                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7019                                         BuiltInParameters::p20B00B00B,
7020                                         1,
7021                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7022                                         EOpRoundEven,
7023                                         true);
7024 constexpr const TFunction roundEven_30B(BuiltInId::roundEven_Float4,
7025                                         BuiltInName::roundEven,
7026                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7027                                         BuiltInParameters::p30B00B00B,
7028                                         1,
7029                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7030                                         EOpRoundEven,
7031                                         true);
7032 constexpr const TFunction roundEven_00C(BuiltInId::roundEven_Double1,
7033                                         BuiltInName::roundEven,
7034                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7035                                         BuiltInParameters::p00C00C00B,
7036                                         1,
7037                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7038                                         EOpRoundEven,
7039                                         true);
7040 constexpr const TFunction roundEven_10C(BuiltInId::roundEven_Double2,
7041                                         BuiltInName::roundEven,
7042                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7043                                         BuiltInParameters::p10C00C00C,
7044                                         1,
7045                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7046                                         EOpRoundEven,
7047                                         true);
7048 constexpr const TFunction roundEven_20C(BuiltInId::roundEven_Double3,
7049                                         BuiltInName::roundEven,
7050                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7051                                         BuiltInParameters::p20C00C00C,
7052                                         1,
7053                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7054                                         EOpRoundEven,
7055                                         true);
7056 constexpr const TFunction roundEven_30C(BuiltInId::roundEven_Double4,
7057                                         BuiltInName::roundEven,
7058                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7059                                         BuiltInParameters::p30C00C00C,
7060                                         1,
7061                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7062                                         EOpRoundEven,
7063                                         true);
7064 constexpr const TFunction ceil_00B(BuiltInId::ceil_Float1,
7065                                    BuiltInName::ceil,
7066                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7067                                    BuiltInParameters::p00B00B00B,
7068                                    1,
7069                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7070                                    EOpCeil,
7071                                    true);
7072 constexpr const TFunction ceil_10B(BuiltInId::ceil_Float2,
7073                                    BuiltInName::ceil,
7074                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7075                                    BuiltInParameters::p10B00B00B,
7076                                    1,
7077                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7078                                    EOpCeil,
7079                                    true);
7080 constexpr const TFunction ceil_20B(BuiltInId::ceil_Float3,
7081                                    BuiltInName::ceil,
7082                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7083                                    BuiltInParameters::p20B00B00B,
7084                                    1,
7085                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7086                                    EOpCeil,
7087                                    true);
7088 constexpr const TFunction ceil_30B(BuiltInId::ceil_Float4,
7089                                    BuiltInName::ceil,
7090                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7091                                    BuiltInParameters::p30B00B00B,
7092                                    1,
7093                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7094                                    EOpCeil,
7095                                    true);
7096 constexpr const TFunction ceil_00C(BuiltInId::ceil_Double1,
7097                                    BuiltInName::ceil,
7098                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7099                                    BuiltInParameters::p00C00C00B,
7100                                    1,
7101                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7102                                    EOpCeil,
7103                                    true);
7104 constexpr const TFunction ceil_10C(BuiltInId::ceil_Double2,
7105                                    BuiltInName::ceil,
7106                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7107                                    BuiltInParameters::p10C00C00C,
7108                                    1,
7109                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7110                                    EOpCeil,
7111                                    true);
7112 constexpr const TFunction ceil_20C(BuiltInId::ceil_Double3,
7113                                    BuiltInName::ceil,
7114                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7115                                    BuiltInParameters::p20C00C00C,
7116                                    1,
7117                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7118                                    EOpCeil,
7119                                    true);
7120 constexpr const TFunction ceil_30C(BuiltInId::ceil_Double4,
7121                                    BuiltInName::ceil,
7122                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7123                                    BuiltInParameters::p30C00C00C,
7124                                    1,
7125                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7126                                    EOpCeil,
7127                                    true);
7128 constexpr const TFunction fract_00B(BuiltInId::fract_Float1,
7129                                     BuiltInName::fract,
7130                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7131                                     BuiltInParameters::p00B00B00B,
7132                                     1,
7133                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7134                                     EOpFract,
7135                                     true);
7136 constexpr const TFunction fract_10B(BuiltInId::fract_Float2,
7137                                     BuiltInName::fract,
7138                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7139                                     BuiltInParameters::p10B00B00B,
7140                                     1,
7141                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7142                                     EOpFract,
7143                                     true);
7144 constexpr const TFunction fract_20B(BuiltInId::fract_Float3,
7145                                     BuiltInName::fract,
7146                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7147                                     BuiltInParameters::p20B00B00B,
7148                                     1,
7149                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7150                                     EOpFract,
7151                                     true);
7152 constexpr const TFunction fract_30B(BuiltInId::fract_Float4,
7153                                     BuiltInName::fract,
7154                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7155                                     BuiltInParameters::p30B00B00B,
7156                                     1,
7157                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7158                                     EOpFract,
7159                                     true);
7160 constexpr const TFunction fract_00C(BuiltInId::fract_Double1,
7161                                     BuiltInName::fract,
7162                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7163                                     BuiltInParameters::p00C00C00B,
7164                                     1,
7165                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7166                                     EOpFract,
7167                                     true);
7168 constexpr const TFunction fract_10C(BuiltInId::fract_Double2,
7169                                     BuiltInName::fract,
7170                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7171                                     BuiltInParameters::p10C00C00C,
7172                                     1,
7173                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7174                                     EOpFract,
7175                                     true);
7176 constexpr const TFunction fract_20C(BuiltInId::fract_Double3,
7177                                     BuiltInName::fract,
7178                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7179                                     BuiltInParameters::p20C00C00C,
7180                                     1,
7181                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7182                                     EOpFract,
7183                                     true);
7184 constexpr const TFunction fract_30C(BuiltInId::fract_Double4,
7185                                     BuiltInName::fract,
7186                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7187                                     BuiltInParameters::p30C00C00C,
7188                                     1,
7189                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7190                                     EOpFract,
7191                                     true);
7192 constexpr const TFunction mod_00B00B(BuiltInId::mod_Float1_Float1,
7193                                      BuiltInName::mod,
7194                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7195                                      BuiltInParameters::p00B00B00B,
7196                                      2,
7197                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7198                                      EOpMod,
7199                                      true);
7200 constexpr const TFunction mod_10B00B(BuiltInId::mod_Float2_Float1,
7201                                      BuiltInName::mod,
7202                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7203                                      BuiltInParameters::p10B00B00B,
7204                                      2,
7205                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7206                                      EOpMod,
7207                                      true);
7208 constexpr const TFunction mod_20B00B(BuiltInId::mod_Float3_Float1,
7209                                      BuiltInName::mod,
7210                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7211                                      BuiltInParameters::p20B00B00B,
7212                                      2,
7213                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7214                                      EOpMod,
7215                                      true);
7216 constexpr const TFunction mod_30B00B(BuiltInId::mod_Float4_Float1,
7217                                      BuiltInName::mod,
7218                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7219                                      BuiltInParameters::p30B00B00B,
7220                                      2,
7221                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7222                                      EOpMod,
7223                                      true);
7224 constexpr const TFunction mod_10B10B(BuiltInId::mod_Float2_Float2,
7225                                      BuiltInName::mod,
7226                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7227                                      BuiltInParameters::p10B10B00B,
7228                                      2,
7229                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7230                                      EOpMod,
7231                                      true);
7232 constexpr const TFunction mod_20B20B(BuiltInId::mod_Float3_Float3,
7233                                      BuiltInName::mod,
7234                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7235                                      BuiltInParameters::p20B20B00B,
7236                                      2,
7237                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7238                                      EOpMod,
7239                                      true);
7240 constexpr const TFunction mod_30B30B(BuiltInId::mod_Float4_Float4,
7241                                      BuiltInName::mod,
7242                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7243                                      BuiltInParameters::p30B30B00B,
7244                                      2,
7245                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7246                                      EOpMod,
7247                                      true);
7248 constexpr const TFunction mod_00C00C(BuiltInId::mod_Double1_Double1,
7249                                      BuiltInName::mod,
7250                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7251                                      BuiltInParameters::p00C00C00B,
7252                                      2,
7253                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7254                                      EOpMod,
7255                                      true);
7256 constexpr const TFunction mod_10C00C(BuiltInId::mod_Double2_Double1,
7257                                      BuiltInName::mod,
7258                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7259                                      BuiltInParameters::p10C00C00C,
7260                                      2,
7261                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7262                                      EOpMod,
7263                                      true);
7264 constexpr const TFunction mod_20C00C(BuiltInId::mod_Double3_Double1,
7265                                      BuiltInName::mod,
7266                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7267                                      BuiltInParameters::p20C00C00C,
7268                                      2,
7269                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7270                                      EOpMod,
7271                                      true);
7272 constexpr const TFunction mod_30C00C(BuiltInId::mod_Double4_Double1,
7273                                      BuiltInName::mod,
7274                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7275                                      BuiltInParameters::p30C00C00C,
7276                                      2,
7277                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7278                                      EOpMod,
7279                                      true);
7280 constexpr const TFunction mod_10C10C(BuiltInId::mod_Double2_Double2,
7281                                      BuiltInName::mod,
7282                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7283                                      BuiltInParameters::p10C10C00B,
7284                                      2,
7285                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7286                                      EOpMod,
7287                                      true);
7288 constexpr const TFunction mod_20C20C(BuiltInId::mod_Double3_Double3,
7289                                      BuiltInName::mod,
7290                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7291                                      BuiltInParameters::p20C20C00B,
7292                                      2,
7293                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7294                                      EOpMod,
7295                                      true);
7296 constexpr const TFunction mod_30C30C(BuiltInId::mod_Double4_Double4,
7297                                      BuiltInName::mod,
7298                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7299                                      BuiltInParameters::p30C30C00B,
7300                                      2,
7301                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7302                                      EOpMod,
7303                                      true);
7304 constexpr const TFunction min_00B00B(BuiltInId::min_Float1_Float1,
7305                                      BuiltInName::min,
7306                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7307                                      BuiltInParameters::p00B00B00B,
7308                                      2,
7309                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7310                                      EOpMin,
7311                                      true);
7312 constexpr const TFunction min_10B00B(BuiltInId::min_Float2_Float1,
7313                                      BuiltInName::min,
7314                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7315                                      BuiltInParameters::p10B00B00B,
7316                                      2,
7317                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7318                                      EOpMin,
7319                                      true);
7320 constexpr const TFunction min_20B00B(BuiltInId::min_Float3_Float1,
7321                                      BuiltInName::min,
7322                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7323                                      BuiltInParameters::p20B00B00B,
7324                                      2,
7325                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7326                                      EOpMin,
7327                                      true);
7328 constexpr const TFunction min_30B00B(BuiltInId::min_Float4_Float1,
7329                                      BuiltInName::min,
7330                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7331                                      BuiltInParameters::p30B00B00B,
7332                                      2,
7333                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7334                                      EOpMin,
7335                                      true);
7336 constexpr const TFunction min_10B10B(BuiltInId::min_Float2_Float2,
7337                                      BuiltInName::min,
7338                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7339                                      BuiltInParameters::p10B10B00B,
7340                                      2,
7341                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7342                                      EOpMin,
7343                                      true);
7344 constexpr const TFunction min_20B20B(BuiltInId::min_Float3_Float3,
7345                                      BuiltInName::min,
7346                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7347                                      BuiltInParameters::p20B20B00B,
7348                                      2,
7349                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7350                                      EOpMin,
7351                                      true);
7352 constexpr const TFunction min_30B30B(BuiltInId::min_Float4_Float4,
7353                                      BuiltInName::min,
7354                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7355                                      BuiltInParameters::p30B30B00B,
7356                                      2,
7357                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7358                                      EOpMin,
7359                                      true);
7360 constexpr const TFunction min_00C00C(BuiltInId::min_Double1_Double1,
7361                                      BuiltInName::min,
7362                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7363                                      BuiltInParameters::p00C00C00B,
7364                                      2,
7365                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7366                                      EOpMin,
7367                                      true);
7368 constexpr const TFunction min_10C10C(BuiltInId::min_Double2_Double2,
7369                                      BuiltInName::min,
7370                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7371                                      BuiltInParameters::p10C10C00B,
7372                                      2,
7373                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7374                                      EOpMin,
7375                                      true);
7376 constexpr const TFunction min_20C20C(BuiltInId::min_Double3_Double3,
7377                                      BuiltInName::min,
7378                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7379                                      BuiltInParameters::p20C20C00B,
7380                                      2,
7381                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7382                                      EOpMin,
7383                                      true);
7384 constexpr const TFunction min_30C30C(BuiltInId::min_Double4_Double4,
7385                                      BuiltInName::min,
7386                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7387                                      BuiltInParameters::p30C30C00B,
7388                                      2,
7389                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7390                                      EOpMin,
7391                                      true);
7392 constexpr const TFunction min_10C00C(BuiltInId::min_Double2_Double1,
7393                                      BuiltInName::min,
7394                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7395                                      BuiltInParameters::p10C00C00C,
7396                                      2,
7397                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7398                                      EOpMin,
7399                                      true);
7400 constexpr const TFunction min_20C00C(BuiltInId::min_Double3_Double1,
7401                                      BuiltInName::min,
7402                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7403                                      BuiltInParameters::p20C00C00C,
7404                                      2,
7405                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7406                                      EOpMin,
7407                                      true);
7408 constexpr const TFunction min_30C00C(BuiltInId::min_Double4_Double1,
7409                                      BuiltInName::min,
7410                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7411                                      BuiltInParameters::p30C00C00C,
7412                                      2,
7413                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7414                                      EOpMin,
7415                                      true);
7416 constexpr const TFunction min_00D00D(BuiltInId::min_Int1_Int1,
7417                                      BuiltInName::min,
7418                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7419                                      BuiltInParameters::p00D00D00D00D,
7420                                      2,
7421                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7422                                      EOpMin,
7423                                      true);
7424 constexpr const TFunction min_10D10D(BuiltInId::min_Int2_Int2,
7425                                      BuiltInName::min,
7426                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7427                                      BuiltInParameters::p10D10D00D00D,
7428                                      2,
7429                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7430                                      EOpMin,
7431                                      true);
7432 constexpr const TFunction min_20D20D(BuiltInId::min_Int3_Int3,
7433                                      BuiltInName::min,
7434                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7435                                      BuiltInParameters::p20D20D00D00D,
7436                                      2,
7437                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7438                                      EOpMin,
7439                                      true);
7440 constexpr const TFunction min_30D30D(BuiltInId::min_Int4_Int4,
7441                                      BuiltInName::min,
7442                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7443                                      BuiltInParameters::p30D30D00D00D,
7444                                      2,
7445                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7446                                      EOpMin,
7447                                      true);
7448 constexpr const TFunction min_10D00D(BuiltInId::min_Int2_Int1,
7449                                      BuiltInName::min,
7450                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7451                                      BuiltInParameters::p10D00D00D,
7452                                      2,
7453                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7454                                      EOpMin,
7455                                      true);
7456 constexpr const TFunction min_20D00D(BuiltInId::min_Int3_Int1,
7457                                      BuiltInName::min,
7458                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7459                                      BuiltInParameters::p20D00D00D,
7460                                      2,
7461                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7462                                      EOpMin,
7463                                      true);
7464 constexpr const TFunction min_30D00D(BuiltInId::min_Int4_Int1,
7465                                      BuiltInName::min,
7466                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7467                                      BuiltInParameters::p30D00D00D,
7468                                      2,
7469                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7470                                      EOpMin,
7471                                      true);
7472 constexpr const TFunction min_00E00E(BuiltInId::min_UInt1_UInt1,
7473                                      BuiltInName::min,
7474                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7475                                      BuiltInParameters::p00E00E00D00D,
7476                                      2,
7477                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7478                                      EOpMin,
7479                                      true);
7480 constexpr const TFunction min_10E10E(BuiltInId::min_UInt2_UInt2,
7481                                      BuiltInName::min,
7482                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7483                                      BuiltInParameters::p10E10E00D00D,
7484                                      2,
7485                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7486                                      EOpMin,
7487                                      true);
7488 constexpr const TFunction min_20E20E(BuiltInId::min_UInt3_UInt3,
7489                                      BuiltInName::min,
7490                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7491                                      BuiltInParameters::p20E20E00D00D,
7492                                      2,
7493                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7494                                      EOpMin,
7495                                      true);
7496 constexpr const TFunction min_30E30E(BuiltInId::min_UInt4_UInt4,
7497                                      BuiltInName::min,
7498                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7499                                      BuiltInParameters::p30E30E00D00D,
7500                                      2,
7501                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7502                                      EOpMin,
7503                                      true);
7504 constexpr const TFunction min_10E00E(BuiltInId::min_UInt2_UInt1,
7505                                      BuiltInName::min,
7506                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7507                                      BuiltInParameters::p10E00E00E,
7508                                      2,
7509                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7510                                      EOpMin,
7511                                      true);
7512 constexpr const TFunction min_20E00E(BuiltInId::min_UInt3_UInt1,
7513                                      BuiltInName::min,
7514                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7515                                      BuiltInParameters::p20E00E00E,
7516                                      2,
7517                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7518                                      EOpMin,
7519                                      true);
7520 constexpr const TFunction min_30E00E(BuiltInId::min_UInt4_UInt1,
7521                                      BuiltInName::min,
7522                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7523                                      BuiltInParameters::p30E00E00E,
7524                                      2,
7525                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7526                                      EOpMin,
7527                                      true);
7528 constexpr const TFunction max_00B00B(BuiltInId::max_Float1_Float1,
7529                                      BuiltInName::max,
7530                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7531                                      BuiltInParameters::p00B00B00B,
7532                                      2,
7533                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7534                                      EOpMax,
7535                                      true);
7536 constexpr const TFunction max_10B00B(BuiltInId::max_Float2_Float1,
7537                                      BuiltInName::max,
7538                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7539                                      BuiltInParameters::p10B00B00B,
7540                                      2,
7541                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7542                                      EOpMax,
7543                                      true);
7544 constexpr const TFunction max_20B00B(BuiltInId::max_Float3_Float1,
7545                                      BuiltInName::max,
7546                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7547                                      BuiltInParameters::p20B00B00B,
7548                                      2,
7549                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7550                                      EOpMax,
7551                                      true);
7552 constexpr const TFunction max_30B00B(BuiltInId::max_Float4_Float1,
7553                                      BuiltInName::max,
7554                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7555                                      BuiltInParameters::p30B00B00B,
7556                                      2,
7557                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7558                                      EOpMax,
7559                                      true);
7560 constexpr const TFunction max_10B10B(BuiltInId::max_Float2_Float2,
7561                                      BuiltInName::max,
7562                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7563                                      BuiltInParameters::p10B10B00B,
7564                                      2,
7565                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7566                                      EOpMax,
7567                                      true);
7568 constexpr const TFunction max_20B20B(BuiltInId::max_Float3_Float3,
7569                                      BuiltInName::max,
7570                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7571                                      BuiltInParameters::p20B20B00B,
7572                                      2,
7573                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7574                                      EOpMax,
7575                                      true);
7576 constexpr const TFunction max_30B30B(BuiltInId::max_Float4_Float4,
7577                                      BuiltInName::max,
7578                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7579                                      BuiltInParameters::p30B30B00B,
7580                                      2,
7581                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7582                                      EOpMax,
7583                                      true);
7584 constexpr const TFunction max_00C00C(BuiltInId::max_Double1_Double1,
7585                                      BuiltInName::max,
7586                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7587                                      BuiltInParameters::p00C00C00B,
7588                                      2,
7589                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7590                                      EOpMax,
7591                                      true);
7592 constexpr const TFunction max_10C10C(BuiltInId::max_Double2_Double2,
7593                                      BuiltInName::max,
7594                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7595                                      BuiltInParameters::p10C10C00B,
7596                                      2,
7597                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7598                                      EOpMax,
7599                                      true);
7600 constexpr const TFunction max_20C20C(BuiltInId::max_Double3_Double3,
7601                                      BuiltInName::max,
7602                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7603                                      BuiltInParameters::p20C20C00B,
7604                                      2,
7605                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7606                                      EOpMax,
7607                                      true);
7608 constexpr const TFunction max_30C30C(BuiltInId::max_Double4_Double4,
7609                                      BuiltInName::max,
7610                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7611                                      BuiltInParameters::p30C30C00B,
7612                                      2,
7613                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7614                                      EOpMax,
7615                                      true);
7616 constexpr const TFunction max_10C00C(BuiltInId::max_Double2_Double1,
7617                                      BuiltInName::max,
7618                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7619                                      BuiltInParameters::p10C00C00C,
7620                                      2,
7621                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7622                                      EOpMax,
7623                                      true);
7624 constexpr const TFunction max_20C00C(BuiltInId::max_Double3_Double1,
7625                                      BuiltInName::max,
7626                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7627                                      BuiltInParameters::p20C00C00C,
7628                                      2,
7629                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7630                                      EOpMax,
7631                                      true);
7632 constexpr const TFunction max_30C00C(BuiltInId::max_Double4_Double1,
7633                                      BuiltInName::max,
7634                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7635                                      BuiltInParameters::p30C00C00C,
7636                                      2,
7637                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7638                                      EOpMax,
7639                                      true);
7640 constexpr const TFunction max_00D00D(BuiltInId::max_Int1_Int1,
7641                                      BuiltInName::max,
7642                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7643                                      BuiltInParameters::p00D00D00D00D,
7644                                      2,
7645                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7646                                      EOpMax,
7647                                      true);
7648 constexpr const TFunction max_10D10D(BuiltInId::max_Int2_Int2,
7649                                      BuiltInName::max,
7650                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7651                                      BuiltInParameters::p10D10D00D00D,
7652                                      2,
7653                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7654                                      EOpMax,
7655                                      true);
7656 constexpr const TFunction max_20D20D(BuiltInId::max_Int3_Int3,
7657                                      BuiltInName::max,
7658                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7659                                      BuiltInParameters::p20D20D00D00D,
7660                                      2,
7661                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7662                                      EOpMax,
7663                                      true);
7664 constexpr const TFunction max_30D30D(BuiltInId::max_Int4_Int4,
7665                                      BuiltInName::max,
7666                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7667                                      BuiltInParameters::p30D30D00D00D,
7668                                      2,
7669                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7670                                      EOpMax,
7671                                      true);
7672 constexpr const TFunction max_10D00D(BuiltInId::max_Int2_Int1,
7673                                      BuiltInName::max,
7674                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7675                                      BuiltInParameters::p10D00D00D,
7676                                      2,
7677                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7678                                      EOpMax,
7679                                      true);
7680 constexpr const TFunction max_20D00D(BuiltInId::max_Int3_Int1,
7681                                      BuiltInName::max,
7682                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7683                                      BuiltInParameters::p20D00D00D,
7684                                      2,
7685                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7686                                      EOpMax,
7687                                      true);
7688 constexpr const TFunction max_30D00D(BuiltInId::max_Int4_Int1,
7689                                      BuiltInName::max,
7690                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7691                                      BuiltInParameters::p30D00D00D,
7692                                      2,
7693                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7694                                      EOpMax,
7695                                      true);
7696 constexpr const TFunction max_00E00E(BuiltInId::max_UInt1_UInt1,
7697                                      BuiltInName::max,
7698                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7699                                      BuiltInParameters::p00E00E00D00D,
7700                                      2,
7701                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7702                                      EOpMax,
7703                                      true);
7704 constexpr const TFunction max_10E10E(BuiltInId::max_UInt2_UInt2,
7705                                      BuiltInName::max,
7706                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7707                                      BuiltInParameters::p10E10E00D00D,
7708                                      2,
7709                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7710                                      EOpMax,
7711                                      true);
7712 constexpr const TFunction max_20E20E(BuiltInId::max_UInt3_UInt3,
7713                                      BuiltInName::max,
7714                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7715                                      BuiltInParameters::p20E20E00D00D,
7716                                      2,
7717                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7718                                      EOpMax,
7719                                      true);
7720 constexpr const TFunction max_30E30E(BuiltInId::max_UInt4_UInt4,
7721                                      BuiltInName::max,
7722                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7723                                      BuiltInParameters::p30E30E00D00D,
7724                                      2,
7725                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7726                                      EOpMax,
7727                                      true);
7728 constexpr const TFunction max_10E00E(BuiltInId::max_UInt2_UInt1,
7729                                      BuiltInName::max,
7730                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7731                                      BuiltInParameters::p10E00E00E,
7732                                      2,
7733                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7734                                      EOpMax,
7735                                      true);
7736 constexpr const TFunction max_20E00E(BuiltInId::max_UInt3_UInt1,
7737                                      BuiltInName::max,
7738                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7739                                      BuiltInParameters::p20E00E00E,
7740                                      2,
7741                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7742                                      EOpMax,
7743                                      true);
7744 constexpr const TFunction max_30E00E(BuiltInId::max_UInt4_UInt1,
7745                                      BuiltInName::max,
7746                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7747                                      BuiltInParameters::p30E00E00E,
7748                                      2,
7749                                      StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7750                                      EOpMax,
7751                                      true);
7752 constexpr const TFunction clamp_00B00B00B(
7753     BuiltInId::clamp_Float1_Float1_Float1,
7754     BuiltInName::clamp,
7755     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7756     BuiltInParameters::p00B00B00B,
7757     3,
7758     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7759     EOpClamp,
7760     true);
7761 constexpr const TFunction clamp_10B00B00B(
7762     BuiltInId::clamp_Float2_Float1_Float1,
7763     BuiltInName::clamp,
7764     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7765     BuiltInParameters::p10B00B00B,
7766     3,
7767     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7768     EOpClamp,
7769     true);
7770 constexpr const TFunction clamp_20B00B00B(
7771     BuiltInId::clamp_Float3_Float1_Float1,
7772     BuiltInName::clamp,
7773     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7774     BuiltInParameters::p20B00B00B,
7775     3,
7776     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7777     EOpClamp,
7778     true);
7779 constexpr const TFunction clamp_30B00B00B(
7780     BuiltInId::clamp_Float4_Float1_Float1,
7781     BuiltInName::clamp,
7782     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7783     BuiltInParameters::p30B00B00B,
7784     3,
7785     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7786     EOpClamp,
7787     true);
7788 constexpr const TFunction clamp_10B10B10B(
7789     BuiltInId::clamp_Float2_Float2_Float2,
7790     BuiltInName::clamp,
7791     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7792     BuiltInParameters::p10B10B10B,
7793     3,
7794     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
7795     EOpClamp,
7796     true);
7797 constexpr const TFunction clamp_20B20B20B(
7798     BuiltInId::clamp_Float3_Float3_Float3,
7799     BuiltInName::clamp,
7800     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7801     BuiltInParameters::p20B20B20B,
7802     3,
7803     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
7804     EOpClamp,
7805     true);
7806 constexpr const TFunction clamp_30B30B30B(
7807     BuiltInId::clamp_Float4_Float4_Float4,
7808     BuiltInName::clamp,
7809     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7810     BuiltInParameters::p30B30B30B,
7811     3,
7812     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
7813     EOpClamp,
7814     true);
7815 constexpr const TFunction clamp_00C00C00C(
7816     BuiltInId::clamp_Double1_Double1_Double1,
7817     BuiltInName::clamp,
7818     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7819     BuiltInParameters::p00C00C00C,
7820     3,
7821     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
7822     EOpClamp,
7823     true);
7824 constexpr const TFunction clamp_10C00C00C(
7825     BuiltInId::clamp_Double2_Double1_Double1,
7826     BuiltInName::clamp,
7827     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7828     BuiltInParameters::p10C00C00C,
7829     3,
7830     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7831     EOpClamp,
7832     true);
7833 constexpr const TFunction clamp_20C00C00C(
7834     BuiltInId::clamp_Double3_Double1_Double1,
7835     BuiltInName::clamp,
7836     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7837     BuiltInParameters::p20C00C00C,
7838     3,
7839     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7840     EOpClamp,
7841     true);
7842 constexpr const TFunction clamp_30C00C00C(
7843     BuiltInId::clamp_Double4_Double1_Double1,
7844     BuiltInName::clamp,
7845     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7846     BuiltInParameters::p30C00C00C,
7847     3,
7848     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7849     EOpClamp,
7850     true);
7851 constexpr const TFunction clamp_10C10C10C(
7852     BuiltInId::clamp_Double2_Double2_Double2,
7853     BuiltInName::clamp,
7854     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7855     BuiltInParameters::p10C10C10C,
7856     3,
7857     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
7858     EOpClamp,
7859     true);
7860 constexpr const TFunction clamp_20C20C20C(
7861     BuiltInId::clamp_Double3_Double3_Double3,
7862     BuiltInName::clamp,
7863     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7864     BuiltInParameters::p20C20C20C,
7865     3,
7866     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
7867     EOpClamp,
7868     true);
7869 constexpr const TFunction clamp_30C30C30C(
7870     BuiltInId::clamp_Double4_Double4_Double4,
7871     BuiltInName::clamp,
7872     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7873     BuiltInParameters::p30C30C30C,
7874     3,
7875     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
7876     EOpClamp,
7877     true);
7878 constexpr const TFunction clamp_00D00D00D(BuiltInId::clamp_Int1_Int1_Int1,
7879                                           BuiltInName::clamp,
7880                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7881                                           BuiltInParameters::p00D00D00D00D,
7882                                           3,
7883                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
7884                                           EOpClamp,
7885                                           true);
7886 constexpr const TFunction clamp_10D00D00D(BuiltInId::clamp_Int2_Int1_Int1,
7887                                           BuiltInName::clamp,
7888                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7889                                           BuiltInParameters::p10D00D00D,
7890                                           3,
7891                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7892                                           EOpClamp,
7893                                           true);
7894 constexpr const TFunction clamp_20D00D00D(BuiltInId::clamp_Int3_Int1_Int1,
7895                                           BuiltInName::clamp,
7896                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7897                                           BuiltInParameters::p20D00D00D,
7898                                           3,
7899                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7900                                           EOpClamp,
7901                                           true);
7902 constexpr const TFunction clamp_30D00D00D(BuiltInId::clamp_Int4_Int1_Int1,
7903                                           BuiltInName::clamp,
7904                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7905                                           BuiltInParameters::p30D00D00D,
7906                                           3,
7907                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7908                                           EOpClamp,
7909                                           true);
7910 constexpr const TFunction clamp_10D10D10D(BuiltInId::clamp_Int2_Int2_Int2,
7911                                           BuiltInName::clamp,
7912                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7913                                           BuiltInParameters::p10D10D10D,
7914                                           3,
7915                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
7916                                           EOpClamp,
7917                                           true);
7918 constexpr const TFunction clamp_20D20D20D(BuiltInId::clamp_Int3_Int3_Int3,
7919                                           BuiltInName::clamp,
7920                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7921                                           BuiltInParameters::p20D20D20D,
7922                                           3,
7923                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
7924                                           EOpClamp,
7925                                           true);
7926 constexpr const TFunction clamp_30D30D30D(BuiltInId::clamp_Int4_Int4_Int4,
7927                                           BuiltInName::clamp,
7928                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7929                                           BuiltInParameters::p30D30D30D,
7930                                           3,
7931                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
7932                                           EOpClamp,
7933                                           true);
7934 constexpr const TFunction clamp_00E00E00E(BuiltInId::clamp_UInt1_UInt1_UInt1,
7935                                           BuiltInName::clamp,
7936                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7937                                           BuiltInParameters::p00E00E00E,
7938                                           3,
7939                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
7940                                           EOpClamp,
7941                                           true);
7942 constexpr const TFunction clamp_10E00E00E(BuiltInId::clamp_UInt2_UInt1_UInt1,
7943                                           BuiltInName::clamp,
7944                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7945                                           BuiltInParameters::p10E00E00E,
7946                                           3,
7947                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7948                                           EOpClamp,
7949                                           true);
7950 constexpr const TFunction clamp_20E00E00E(BuiltInId::clamp_UInt3_UInt1_UInt1,
7951                                           BuiltInName::clamp,
7952                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7953                                           BuiltInParameters::p20E00E00E,
7954                                           3,
7955                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7956                                           EOpClamp,
7957                                           true);
7958 constexpr const TFunction clamp_30E00E00E(BuiltInId::clamp_UInt4_UInt1_UInt1,
7959                                           BuiltInName::clamp,
7960                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7961                                           BuiltInParameters::p30E00E00E,
7962                                           3,
7963                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7964                                           EOpClamp,
7965                                           true);
7966 constexpr const TFunction clamp_10E10E10E(BuiltInId::clamp_UInt2_UInt2_UInt2,
7967                                           BuiltInName::clamp,
7968                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7969                                           BuiltInParameters::p10E10E10E,
7970                                           3,
7971                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
7972                                           EOpClamp,
7973                                           true);
7974 constexpr const TFunction clamp_20E20E20E(BuiltInId::clamp_UInt3_UInt3_UInt3,
7975                                           BuiltInName::clamp,
7976                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7977                                           BuiltInParameters::p20E20E20E,
7978                                           3,
7979                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
7980                                           EOpClamp,
7981                                           true);
7982 constexpr const TFunction clamp_30E30E30E(BuiltInId::clamp_UInt4_UInt4_UInt4,
7983                                           BuiltInName::clamp,
7984                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7985                                           BuiltInParameters::p30E30E30E,
7986                                           3,
7987                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
7988                                           EOpClamp,
7989                                           true);
7990 constexpr const TFunction mix_00B00B00B(BuiltInId::mix_Float1_Float1_Float1,
7991                                         BuiltInName::mix,
7992                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
7993                                         BuiltInParameters::p00B00B00B,
7994                                         3,
7995                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
7996                                         EOpMix,
7997                                         true);
7998 constexpr const TFunction mix_10B10B00B(BuiltInId::mix_Float2_Float2_Float1,
7999                                         BuiltInName::mix,
8000                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8001                                         BuiltInParameters::p10B10B00B,
8002                                         3,
8003                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8004                                         EOpMix,
8005                                         true);
8006 constexpr const TFunction mix_20B20B00B(BuiltInId::mix_Float3_Float3_Float1,
8007                                         BuiltInName::mix,
8008                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8009                                         BuiltInParameters::p20B20B00B,
8010                                         3,
8011                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8012                                         EOpMix,
8013                                         true);
8014 constexpr const TFunction mix_30B30B00B(BuiltInId::mix_Float4_Float4_Float1,
8015                                         BuiltInName::mix,
8016                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8017                                         BuiltInParameters::p30B30B00B,
8018                                         3,
8019                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8020                                         EOpMix,
8021                                         true);
8022 constexpr const TFunction mix_10B10B10B(BuiltInId::mix_Float2_Float2_Float2,
8023                                         BuiltInName::mix,
8024                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8025                                         BuiltInParameters::p10B10B10B,
8026                                         3,
8027                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8028                                         EOpMix,
8029                                         true);
8030 constexpr const TFunction mix_20B20B20B(BuiltInId::mix_Float3_Float3_Float3,
8031                                         BuiltInName::mix,
8032                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8033                                         BuiltInParameters::p20B20B20B,
8034                                         3,
8035                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8036                                         EOpMix,
8037                                         true);
8038 constexpr const TFunction mix_30B30B30B(BuiltInId::mix_Float4_Float4_Float4,
8039                                         BuiltInName::mix,
8040                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8041                                         BuiltInParameters::p30B30B30B,
8042                                         3,
8043                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8044                                         EOpMix,
8045                                         true);
8046 constexpr const TFunction mix_00C00C00C(BuiltInId::mix_Double1_Double1_Double1,
8047                                         BuiltInName::mix,
8048                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8049                                         BuiltInParameters::p00C00C00C,
8050                                         3,
8051                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8052                                         EOpMix,
8053                                         true);
8054 constexpr const TFunction mix_10C10C00C(BuiltInId::mix_Double2_Double2_Double1,
8055                                         BuiltInName::mix,
8056                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8057                                         BuiltInParameters::p10C10C00C,
8058                                         3,
8059                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8060                                         EOpMix,
8061                                         true);
8062 constexpr const TFunction mix_20C20C00C(BuiltInId::mix_Double3_Double3_Double1,
8063                                         BuiltInName::mix,
8064                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8065                                         BuiltInParameters::p20C20C00C,
8066                                         3,
8067                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8068                                         EOpMix,
8069                                         true);
8070 constexpr const TFunction mix_30C30C00C(BuiltInId::mix_Double4_Double4_Double1,
8071                                         BuiltInName::mix,
8072                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8073                                         BuiltInParameters::p30C30C00C,
8074                                         3,
8075                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8076                                         EOpMix,
8077                                         true);
8078 constexpr const TFunction mix_10C10C10C(BuiltInId::mix_Double2_Double2_Double2,
8079                                         BuiltInName::mix,
8080                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8081                                         BuiltInParameters::p10C10C10C,
8082                                         3,
8083                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8084                                         EOpMix,
8085                                         true);
8086 constexpr const TFunction mix_20C20C20C(BuiltInId::mix_Double3_Double3_Double3,
8087                                         BuiltInName::mix,
8088                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8089                                         BuiltInParameters::p20C20C20C,
8090                                         3,
8091                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8092                                         EOpMix,
8093                                         true);
8094 constexpr const TFunction mix_30C30C30C(BuiltInId::mix_Double4_Double4_Double4,
8095                                         BuiltInName::mix,
8096                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8097                                         BuiltInParameters::p30C30C30C,
8098                                         3,
8099                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8100                                         EOpMix,
8101                                         true);
8102 constexpr const TFunction mix_00B00B00F(BuiltInId::mix_Float1_Float1_Bool1,
8103                                         BuiltInName::mix,
8104                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8105                                         BuiltInParameters::p00B00B00F,
8106                                         3,
8107                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8108                                         EOpMix,
8109                                         true);
8110 constexpr const TFunction mix_10B10B10F(BuiltInId::mix_Float2_Float2_Bool2,
8111                                         BuiltInName::mix,
8112                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8113                                         BuiltInParameters::p10B10B10F,
8114                                         3,
8115                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8116                                         EOpMix,
8117                                         true);
8118 constexpr const TFunction mix_20B20B20F(BuiltInId::mix_Float3_Float3_Bool3,
8119                                         BuiltInName::mix,
8120                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8121                                         BuiltInParameters::p20B20B20F,
8122                                         3,
8123                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8124                                         EOpMix,
8125                                         true);
8126 constexpr const TFunction mix_30B30B30F(BuiltInId::mix_Float4_Float4_Bool4,
8127                                         BuiltInName::mix,
8128                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8129                                         BuiltInParameters::p30B30B30F,
8130                                         3,
8131                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8132                                         EOpMix,
8133                                         true);
8134 constexpr const TFunction mix_00C00C00F(BuiltInId::mix_Double1_Double1_Bool1,
8135                                         BuiltInName::mix,
8136                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8137                                         BuiltInParameters::p00C00C00F,
8138                                         3,
8139                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8140                                         EOpMix,
8141                                         true);
8142 constexpr const TFunction mix_10C10C10F(BuiltInId::mix_Double2_Double2_Bool2,
8143                                         BuiltInName::mix,
8144                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8145                                         BuiltInParameters::p10C10C10F,
8146                                         3,
8147                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8148                                         EOpMix,
8149                                         true);
8150 constexpr const TFunction mix_20C20C20F(BuiltInId::mix_Double3_Double3_Bool3,
8151                                         BuiltInName::mix,
8152                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8153                                         BuiltInParameters::p20C20C20F,
8154                                         3,
8155                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8156                                         EOpMix,
8157                                         true);
8158 constexpr const TFunction mix_30C30C30F(BuiltInId::mix_Double4_Double4_Bool4,
8159                                         BuiltInName::mix,
8160                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8161                                         BuiltInParameters::p30C30C30F,
8162                                         3,
8163                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8164                                         EOpMix,
8165                                         true);
8166 constexpr const TFunction mix_00D00D00F(BuiltInId::mix_Int1_Int1_Bool1,
8167                                         BuiltInName::mix,
8168                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8169                                         BuiltInParameters::p00D00D00F,
8170                                         3,
8171                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
8172                                         EOpMix,
8173                                         true);
8174 constexpr const TFunction mix_10D10D10F(BuiltInId::mix_Int2_Int2_Bool2,
8175                                         BuiltInName::mix,
8176                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8177                                         BuiltInParameters::p10D10D10F,
8178                                         3,
8179                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8180                                         EOpMix,
8181                                         true);
8182 constexpr const TFunction mix_20D20D20F(BuiltInId::mix_Int3_Int3_Bool3,
8183                                         BuiltInName::mix,
8184                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8185                                         BuiltInParameters::p20D20D20F,
8186                                         3,
8187                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8188                                         EOpMix,
8189                                         true);
8190 constexpr const TFunction mix_30D30D30F(BuiltInId::mix_Int4_Int4_Bool4,
8191                                         BuiltInName::mix,
8192                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8193                                         BuiltInParameters::p30D30D30F,
8194                                         3,
8195                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8196                                         EOpMix,
8197                                         true);
8198 constexpr const TFunction mix_00E00E00F(BuiltInId::mix_UInt1_UInt1_Bool1,
8199                                         BuiltInName::mix,
8200                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8201                                         BuiltInParameters::p00E00E00F,
8202                                         3,
8203                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8204                                         EOpMix,
8205                                         true);
8206 constexpr const TFunction mix_10E10E10F(BuiltInId::mix_UInt2_UInt2_Bool2,
8207                                         BuiltInName::mix,
8208                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8209                                         BuiltInParameters::p10E10E10F,
8210                                         3,
8211                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
8212                                         EOpMix,
8213                                         true);
8214 constexpr const TFunction mix_20E20E20F(BuiltInId::mix_UInt3_UInt3_Bool3,
8215                                         BuiltInName::mix,
8216                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8217                                         BuiltInParameters::p20E20E20F,
8218                                         3,
8219                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
8220                                         EOpMix,
8221                                         true);
8222 constexpr const TFunction mix_30E30E30F(BuiltInId::mix_UInt4_UInt4_Bool4,
8223                                         BuiltInName::mix,
8224                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8225                                         BuiltInParameters::p30E30E30F,
8226                                         3,
8227                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8228                                         EOpMix,
8229                                         true);
8230 constexpr const TFunction mix_00F00F00F(BuiltInId::mix_Bool1_Bool1_Bool1,
8231                                         BuiltInName::mix,
8232                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8233                                         BuiltInParameters::p00F00F00F,
8234                                         3,
8235                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8236                                         EOpMix,
8237                                         true);
8238 constexpr const TFunction mix_10F10F10F(BuiltInId::mix_Bool2_Bool2_Bool2,
8239                                         BuiltInName::mix,
8240                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8241                                         BuiltInParameters::p10F10F10F,
8242                                         3,
8243                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8244                                         EOpMix,
8245                                         true);
8246 constexpr const TFunction mix_20F20F20F(BuiltInId::mix_Bool3_Bool3_Bool3,
8247                                         BuiltInName::mix,
8248                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8249                                         BuiltInParameters::p20F20F20F,
8250                                         3,
8251                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8252                                         EOpMix,
8253                                         true);
8254 constexpr const TFunction mix_30F30F30F(BuiltInId::mix_Bool4_Bool4_Bool4,
8255                                         BuiltInName::mix,
8256                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8257                                         BuiltInParameters::p30F30F30F,
8258                                         3,
8259                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8260                                         EOpMix,
8261                                         true);
8262 constexpr const TFunction step_00B00B(BuiltInId::step_Float1_Float1,
8263                                       BuiltInName::step,
8264                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8265                                       BuiltInParameters::p00B00B00B,
8266                                       2,
8267                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8268                                       EOpStep,
8269                                       true);
8270 constexpr const TFunction step_10B10B(BuiltInId::step_Float2_Float2,
8271                                       BuiltInName::step,
8272                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8273                                       BuiltInParameters::p10B10B00B,
8274                                       2,
8275                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8276                                       EOpStep,
8277                                       true);
8278 constexpr const TFunction step_20B20B(BuiltInId::step_Float3_Float3,
8279                                       BuiltInName::step,
8280                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8281                                       BuiltInParameters::p20B20B00B,
8282                                       2,
8283                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8284                                       EOpStep,
8285                                       true);
8286 constexpr const TFunction step_30B30B(BuiltInId::step_Float4_Float4,
8287                                       BuiltInName::step,
8288                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8289                                       BuiltInParameters::p30B30B00B,
8290                                       2,
8291                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8292                                       EOpStep,
8293                                       true);
8294 constexpr const TFunction step_00B10B(BuiltInId::step_Float1_Float2,
8295                                       BuiltInName::step,
8296                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8297                                       BuiltInParameters::p00B10B,
8298                                       2,
8299                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8300                                       EOpStep,
8301                                       true);
8302 constexpr const TFunction step_00B20B(BuiltInId::step_Float1_Float3,
8303                                       BuiltInName::step,
8304                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8305                                       BuiltInParameters::p00B20B,
8306                                       2,
8307                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8308                                       EOpStep,
8309                                       true);
8310 constexpr const TFunction step_00B30B(BuiltInId::step_Float1_Float4,
8311                                       BuiltInName::step,
8312                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8313                                       BuiltInParameters::p00B30B,
8314                                       2,
8315                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8316                                       EOpStep,
8317                                       true);
8318 constexpr const TFunction step_00C00C(BuiltInId::step_Double1_Double1,
8319                                       BuiltInName::step,
8320                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8321                                       BuiltInParameters::p00C00C00B,
8322                                       2,
8323                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8324                                       EOpStep,
8325                                       true);
8326 constexpr const TFunction step_10C10C(BuiltInId::step_Double2_Double2,
8327                                       BuiltInName::step,
8328                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8329                                       BuiltInParameters::p10C10C00B,
8330                                       2,
8331                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8332                                       EOpStep,
8333                                       true);
8334 constexpr const TFunction step_20C20C(BuiltInId::step_Double3_Double3,
8335                                       BuiltInName::step,
8336                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8337                                       BuiltInParameters::p20C20C00B,
8338                                       2,
8339                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8340                                       EOpStep,
8341                                       true);
8342 constexpr const TFunction step_30C30C(BuiltInId::step_Double4_Double4,
8343                                       BuiltInName::step,
8344                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8345                                       BuiltInParameters::p30C30C00B,
8346                                       2,
8347                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8348                                       EOpStep,
8349                                       true);
8350 constexpr const TFunction step_00C10C(BuiltInId::step_Double1_Double2,
8351                                       BuiltInName::step,
8352                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8353                                       BuiltInParameters::p00C10C,
8354                                       2,
8355                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8356                                       EOpStep,
8357                                       true);
8358 constexpr const TFunction step_00C20C(BuiltInId::step_Double1_Double3,
8359                                       BuiltInName::step,
8360                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8361                                       BuiltInParameters::p00C20C,
8362                                       2,
8363                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8364                                       EOpStep,
8365                                       true);
8366 constexpr const TFunction step_00C30C(BuiltInId::step_Double1_Double4,
8367                                       BuiltInName::step,
8368                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8369                                       BuiltInParameters::p00C30C,
8370                                       2,
8371                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8372                                       EOpStep,
8373                                       true);
8374 constexpr const TFunction smoothstep_00C00C00C(
8375     BuiltInId::smoothstep_Double1_Double1_Double1,
8376     BuiltInName::smoothstep,
8377     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8378     BuiltInParameters::p00C00C00C,
8379     3,
8380     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8381     EOpSmoothstep,
8382     true);
8383 constexpr const TFunction smoothstep_10C10C10C(
8384     BuiltInId::smoothstep_Double2_Double2_Double2,
8385     BuiltInName::smoothstep,
8386     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8387     BuiltInParameters::p10C10C10C,
8388     3,
8389     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8390     EOpSmoothstep,
8391     true);
8392 constexpr const TFunction smoothstep_20C20C20C(
8393     BuiltInId::smoothstep_Double3_Double3_Double3,
8394     BuiltInName::smoothstep,
8395     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8396     BuiltInParameters::p20C20C20C,
8397     3,
8398     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8399     EOpSmoothstep,
8400     true);
8401 constexpr const TFunction smoothstep_30C30C30C(
8402     BuiltInId::smoothstep_Double4_Double4_Double4,
8403     BuiltInName::smoothstep,
8404     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8405     BuiltInParameters::p30C30C30C,
8406     3,
8407     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8408     EOpSmoothstep,
8409     true);
8410 constexpr const TFunction smoothstep_00C00C10C(
8411     BuiltInId::smoothstep_Double1_Double1_Double2,
8412     BuiltInName::smoothstep,
8413     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8414     BuiltInParameters::p00C00C10C,
8415     3,
8416     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8417     EOpSmoothstep,
8418     true);
8419 constexpr const TFunction smoothstep_00C00C20C(
8420     BuiltInId::smoothstep_Double1_Double1_Double3,
8421     BuiltInName::smoothstep,
8422     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8423     BuiltInParameters::p00C00C20C,
8424     3,
8425     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8426     EOpSmoothstep,
8427     true);
8428 constexpr const TFunction smoothstep_00C00C30C(
8429     BuiltInId::smoothstep_Double1_Double1_Double4,
8430     BuiltInName::smoothstep,
8431     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8432     BuiltInParameters::p00C00C30C,
8433     3,
8434     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8435     EOpSmoothstep,
8436     true);
8437 constexpr const TFunction smoothstep_00B00B00B(
8438     BuiltInId::smoothstep_Float1_Float1_Float1,
8439     BuiltInName::smoothstep,
8440     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8441     BuiltInParameters::p00B00B00B,
8442     3,
8443     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8444     EOpSmoothstep,
8445     true);
8446 constexpr const TFunction smoothstep_10B10B10B(
8447     BuiltInId::smoothstep_Float2_Float2_Float2,
8448     BuiltInName::smoothstep,
8449     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8450     BuiltInParameters::p10B10B10B,
8451     3,
8452     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8453     EOpSmoothstep,
8454     true);
8455 constexpr const TFunction smoothstep_20B20B20B(
8456     BuiltInId::smoothstep_Float3_Float3_Float3,
8457     BuiltInName::smoothstep,
8458     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8459     BuiltInParameters::p20B20B20B,
8460     3,
8461     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8462     EOpSmoothstep,
8463     true);
8464 constexpr const TFunction smoothstep_30B30B30B(
8465     BuiltInId::smoothstep_Float4_Float4_Float4,
8466     BuiltInName::smoothstep,
8467     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8468     BuiltInParameters::p30B30B30B,
8469     3,
8470     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8471     EOpSmoothstep,
8472     true);
8473 constexpr const TFunction smoothstep_00B00B10B(
8474     BuiltInId::smoothstep_Float1_Float1_Float2,
8475     BuiltInName::smoothstep,
8476     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8477     BuiltInParameters::p00B00B10B,
8478     3,
8479     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8480     EOpSmoothstep,
8481     true);
8482 constexpr const TFunction smoothstep_00B00B20B(
8483     BuiltInId::smoothstep_Float1_Float1_Float3,
8484     BuiltInName::smoothstep,
8485     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8486     BuiltInParameters::p00B00B20B,
8487     3,
8488     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8489     EOpSmoothstep,
8490     true);
8491 constexpr const TFunction smoothstep_00B00B30B(
8492     BuiltInId::smoothstep_Float1_Float1_Float4,
8493     BuiltInName::smoothstep,
8494     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8495     BuiltInParameters::p00B00B30B,
8496     3,
8497     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8498     EOpSmoothstep,
8499     true);
8500 constexpr const TFunction modf_00B00B(BuiltInId::modf_Float1_Float1,
8501                                       BuiltInName::modf,
8502                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8503                                       BuiltInParameters::p00B_o_00B,
8504                                       2,
8505                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8506                                       EOpModf,
8507                                       false);
8508 constexpr const TFunction modf_10B10B(BuiltInId::modf_Float2_Float2,
8509                                       BuiltInName::modf,
8510                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8511                                       BuiltInParameters::p10B_o_10B,
8512                                       2,
8513                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8514                                       EOpModf,
8515                                       false);
8516 constexpr const TFunction modf_20B20B(BuiltInId::modf_Float3_Float3,
8517                                       BuiltInName::modf,
8518                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8519                                       BuiltInParameters::p20B_o_20B,
8520                                       2,
8521                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8522                                       EOpModf,
8523                                       false);
8524 constexpr const TFunction modf_30B30B(BuiltInId::modf_Float4_Float4,
8525                                       BuiltInName::modf,
8526                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8527                                       BuiltInParameters::p30B_o_30B,
8528                                       2,
8529                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8530                                       EOpModf,
8531                                       false);
8532 constexpr const TFunction modf_00C00C(BuiltInId::modf_Double1_Double1,
8533                                       BuiltInName::modf,
8534                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8535                                       BuiltInParameters::p00C_o_00C,
8536                                       2,
8537                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8538                                       EOpModf,
8539                                       false);
8540 constexpr const TFunction modf_10C10C(BuiltInId::modf_Double2_Double2,
8541                                       BuiltInName::modf,
8542                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8543                                       BuiltInParameters::p10C_o_10C,
8544                                       2,
8545                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8546                                       EOpModf,
8547                                       false);
8548 constexpr const TFunction modf_20C20C(BuiltInId::modf_Double3_Double3,
8549                                       BuiltInName::modf,
8550                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8551                                       BuiltInParameters::p20C_o_20C,
8552                                       2,
8553                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8554                                       EOpModf,
8555                                       false);
8556 constexpr const TFunction modf_30C30C(BuiltInId::modf_Double4_Double4,
8557                                       BuiltInName::modf,
8558                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8559                                       BuiltInParameters::p30C_o_30C,
8560                                       2,
8561                                       StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8562                                       EOpModf,
8563                                       false);
8564 constexpr const TFunction isnan_00B(BuiltInId::isnan_Float1,
8565                                     BuiltInName::isnan,
8566                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8567                                     BuiltInParameters::p00B00B00B,
8568                                     1,
8569                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8570                                     EOpIsnan,
8571                                     true);
8572 constexpr const TFunction isnan_10B(BuiltInId::isnan_Float2,
8573                                     BuiltInName::isnan,
8574                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8575                                     BuiltInParameters::p10B00B00B,
8576                                     1,
8577                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8578                                     EOpIsnan,
8579                                     true);
8580 constexpr const TFunction isnan_20B(BuiltInId::isnan_Float3,
8581                                     BuiltInName::isnan,
8582                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8583                                     BuiltInParameters::p20B00B00B,
8584                                     1,
8585                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8586                                     EOpIsnan,
8587                                     true);
8588 constexpr const TFunction isnan_30B(BuiltInId::isnan_Float4,
8589                                     BuiltInName::isnan,
8590                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8591                                     BuiltInParameters::p30B00B00B,
8592                                     1,
8593                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8594                                     EOpIsnan,
8595                                     true);
8596 constexpr const TFunction isnan_00C(BuiltInId::isnan_Double1,
8597                                     BuiltInName::isnan,
8598                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8599                                     BuiltInParameters::p00C00C00B,
8600                                     1,
8601                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8602                                     EOpIsnan,
8603                                     true);
8604 constexpr const TFunction isnan_10C(BuiltInId::isnan_Double2,
8605                                     BuiltInName::isnan,
8606                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8607                                     BuiltInParameters::p10C00C00C,
8608                                     1,
8609                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8610                                     EOpIsnan,
8611                                     true);
8612 constexpr const TFunction isnan_20C(BuiltInId::isnan_Double3,
8613                                     BuiltInName::isnan,
8614                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8615                                     BuiltInParameters::p20C00C00C,
8616                                     1,
8617                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8618                                     EOpIsnan,
8619                                     true);
8620 constexpr const TFunction isnan_30C(BuiltInId::isnan_Double4,
8621                                     BuiltInName::isnan,
8622                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8623                                     BuiltInParameters::p30C00C00C,
8624                                     1,
8625                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8626                                     EOpIsnan,
8627                                     true);
8628 constexpr const TFunction isinf_00B(BuiltInId::isinf_Float1,
8629                                     BuiltInName::isinf,
8630                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8631                                     BuiltInParameters::p00B00B00B,
8632                                     1,
8633                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8634                                     EOpIsinf,
8635                                     true);
8636 constexpr const TFunction isinf_10B(BuiltInId::isinf_Float2,
8637                                     BuiltInName::isinf,
8638                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8639                                     BuiltInParameters::p10B00B00B,
8640                                     1,
8641                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8642                                     EOpIsinf,
8643                                     true);
8644 constexpr const TFunction isinf_20B(BuiltInId::isinf_Float3,
8645                                     BuiltInName::isinf,
8646                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8647                                     BuiltInParameters::p20B00B00B,
8648                                     1,
8649                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8650                                     EOpIsinf,
8651                                     true);
8652 constexpr const TFunction isinf_30B(BuiltInId::isinf_Float4,
8653                                     BuiltInName::isinf,
8654                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8655                                     BuiltInParameters::p30B00B00B,
8656                                     1,
8657                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8658                                     EOpIsinf,
8659                                     true);
8660 constexpr const TFunction isinf_00C(BuiltInId::isinf_Double1,
8661                                     BuiltInName::isinf,
8662                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8663                                     BuiltInParameters::p00C00C00B,
8664                                     1,
8665                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
8666                                     EOpIsinf,
8667                                     true);
8668 constexpr const TFunction isinf_10C(BuiltInId::isinf_Double2,
8669                                     BuiltInName::isinf,
8670                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8671                                     BuiltInParameters::p10C00C00C,
8672                                     1,
8673                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
8674                                     EOpIsinf,
8675                                     true);
8676 constexpr const TFunction isinf_20C(BuiltInId::isinf_Double3,
8677                                     BuiltInName::isinf,
8678                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8679                                     BuiltInParameters::p20C00C00C,
8680                                     1,
8681                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
8682                                     EOpIsinf,
8683                                     true);
8684 constexpr const TFunction isinf_30C(BuiltInId::isinf_Double4,
8685                                     BuiltInName::isinf,
8686                                     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8687                                     BuiltInParameters::p30C00C00C,
8688                                     1,
8689                                     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
8690                                     EOpIsinf,
8691                                     true);
8692 constexpr const TFunction floatBitsToInt_00B(
8693     BuiltInId::floatBitsToInt_Float1,
8694     BuiltInName::floatBitsToInt,
8695     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8696     BuiltInParameters::p00B00B00B,
8697     1,
8698     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
8699     EOpFloatBitsToInt,
8700     true);
8701 constexpr const TFunction floatBitsToInt_10B(
8702     BuiltInId::floatBitsToInt_Float2,
8703     BuiltInName::floatBitsToInt,
8704     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8705     BuiltInParameters::p10B00B00B,
8706     1,
8707     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
8708     EOpFloatBitsToInt,
8709     true);
8710 constexpr const TFunction floatBitsToInt_20B(
8711     BuiltInId::floatBitsToInt_Float3,
8712     BuiltInName::floatBitsToInt,
8713     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8714     BuiltInParameters::p20B00B00B,
8715     1,
8716     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
8717     EOpFloatBitsToInt,
8718     true);
8719 constexpr const TFunction floatBitsToInt_30B(
8720     BuiltInId::floatBitsToInt_Float4,
8721     BuiltInName::floatBitsToInt,
8722     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8723     BuiltInParameters::p30B00B00B,
8724     1,
8725     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
8726     EOpFloatBitsToInt,
8727     true);
8728 constexpr const TFunction floatBitsToUint_00B(
8729     BuiltInId::floatBitsToUint_Float1,
8730     BuiltInName::floatBitsToUint,
8731     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8732     BuiltInParameters::p00B00B00B,
8733     1,
8734     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
8735     EOpFloatBitsToUint,
8736     true);
8737 constexpr const TFunction floatBitsToUint_10B(
8738     BuiltInId::floatBitsToUint_Float2,
8739     BuiltInName::floatBitsToUint,
8740     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8741     BuiltInParameters::p10B00B00B,
8742     1,
8743     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
8744     EOpFloatBitsToUint,
8745     true);
8746 constexpr const TFunction floatBitsToUint_20B(
8747     BuiltInId::floatBitsToUint_Float3,
8748     BuiltInName::floatBitsToUint,
8749     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8750     BuiltInParameters::p20B00B00B,
8751     1,
8752     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
8753     EOpFloatBitsToUint,
8754     true);
8755 constexpr const TFunction floatBitsToUint_30B(
8756     BuiltInId::floatBitsToUint_Float4,
8757     BuiltInName::floatBitsToUint,
8758     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8759     BuiltInParameters::p30B00B00B,
8760     1,
8761     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
8762     EOpFloatBitsToUint,
8763     true);
8764 constexpr const TFunction intBitsToFloat_00D(
8765     BuiltInId::intBitsToFloat_Int1,
8766     BuiltInName::intBitsToFloat,
8767     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8768     BuiltInParameters::p00D00D00D00D,
8769     1,
8770     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8771     EOpIntBitsToFloat,
8772     true);
8773 constexpr const TFunction intBitsToFloat_10D(
8774     BuiltInId::intBitsToFloat_Int2,
8775     BuiltInName::intBitsToFloat,
8776     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8777     BuiltInParameters::p10D00D00D,
8778     1,
8779     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8780     EOpIntBitsToFloat,
8781     true);
8782 constexpr const TFunction intBitsToFloat_20D(
8783     BuiltInId::intBitsToFloat_Int3,
8784     BuiltInName::intBitsToFloat,
8785     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8786     BuiltInParameters::p20D00D00D,
8787     1,
8788     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8789     EOpIntBitsToFloat,
8790     true);
8791 constexpr const TFunction intBitsToFloat_30D(
8792     BuiltInId::intBitsToFloat_Int4,
8793     BuiltInName::intBitsToFloat,
8794     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8795     BuiltInParameters::p30D00D00D,
8796     1,
8797     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8798     EOpIntBitsToFloat,
8799     true);
8800 constexpr const TFunction uintBitsToFloat_00E(
8801     BuiltInId::uintBitsToFloat_UInt1,
8802     BuiltInName::uintBitsToFloat,
8803     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8804     BuiltInParameters::p00E00D00D,
8805     1,
8806     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8807     EOpUintBitsToFloat,
8808     true);
8809 constexpr const TFunction uintBitsToFloat_10E(
8810     BuiltInId::uintBitsToFloat_UInt2,
8811     BuiltInName::uintBitsToFloat,
8812     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8813     BuiltInParameters::p10E00D00D,
8814     1,
8815     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8816     EOpUintBitsToFloat,
8817     true);
8818 constexpr const TFunction uintBitsToFloat_20E(
8819     BuiltInId::uintBitsToFloat_UInt3,
8820     BuiltInName::uintBitsToFloat,
8821     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8822     BuiltInParameters::p20E00D00D,
8823     1,
8824     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8825     EOpUintBitsToFloat,
8826     true);
8827 constexpr const TFunction uintBitsToFloat_30E(
8828     BuiltInId::uintBitsToFloat_UInt4,
8829     BuiltInName::uintBitsToFloat,
8830     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8831     BuiltInParameters::p30E00D00D,
8832     1,
8833     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8834     EOpUintBitsToFloat,
8835     true);
8836 constexpr const TFunction fma_00B00B00B(BuiltInId::fma_Float1_Float1_Float1,
8837                                         BuiltInName::fma,
8838                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8839                                         BuiltInParameters::p00B00B00B,
8840                                         3,
8841                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8842                                         EOpFma,
8843                                         true);
8844 constexpr const TFunction fma_10B10B10B(BuiltInId::fma_Float2_Float2_Float2,
8845                                         BuiltInName::fma,
8846                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8847                                         BuiltInParameters::p10B10B10B,
8848                                         3,
8849                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8850                                         EOpFma,
8851                                         true);
8852 constexpr const TFunction fma_20B20B20B(BuiltInId::fma_Float3_Float3_Float3,
8853                                         BuiltInName::fma,
8854                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8855                                         BuiltInParameters::p20B20B20B,
8856                                         3,
8857                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8858                                         EOpFma,
8859                                         true);
8860 constexpr const TFunction fma_30B30B30B(BuiltInId::fma_Float4_Float4_Float4,
8861                                         BuiltInName::fma,
8862                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8863                                         BuiltInParameters::p30B30B30B,
8864                                         3,
8865                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8866                                         EOpFma,
8867                                         true);
8868 constexpr const TFunction fmaExt_00B00B00B(
8869     BuiltInId::fmaExt_Float1_Float1_Float1,
8870     BuiltInName::fmaExt,
8871     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
8872     BuiltInParameters::p00B00B00B,
8873     3,
8874     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8875     EOpFma,
8876     true);
8877 constexpr const TFunction fmaExt_10B10B10B(
8878     BuiltInId::fmaExt_Float2_Float2_Float2,
8879     BuiltInName::fmaExt,
8880     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
8881     BuiltInParameters::p10B10B10B,
8882     3,
8883     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8884     EOpFma,
8885     true);
8886 constexpr const TFunction fmaExt_20B20B20B(
8887     BuiltInId::fmaExt_Float3_Float3_Float3,
8888     BuiltInName::fmaExt,
8889     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
8890     BuiltInParameters::p20B20B20B,
8891     3,
8892     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8893     EOpFma,
8894     true);
8895 constexpr const TFunction fmaExt_30B30B30B(
8896     BuiltInId::fmaExt_Float4_Float4_Float4,
8897     BuiltInName::fmaExt,
8898     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
8899     BuiltInParameters::p30B30B30B,
8900     3,
8901     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8902     EOpFma,
8903     true);
8904 constexpr const TFunction fma_00C00C00C(BuiltInId::fma_Double1_Double1_Double1,
8905                                         BuiltInName::fma,
8906                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8907                                         BuiltInParameters::p00C00C00C,
8908                                         3,
8909                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8910                                         EOpFma,
8911                                         true);
8912 constexpr const TFunction fma_10C10C10C(BuiltInId::fma_Double2_Double2_Double2,
8913                                         BuiltInName::fma,
8914                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8915                                         BuiltInParameters::p10C10C10C,
8916                                         3,
8917                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8918                                         EOpFma,
8919                                         true);
8920 constexpr const TFunction fma_20C20C20C(BuiltInId::fma_Double3_Double3_Double3,
8921                                         BuiltInName::fma,
8922                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8923                                         BuiltInParameters::p20C20C20C,
8924                                         3,
8925                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8926                                         EOpFma,
8927                                         true);
8928 constexpr const TFunction fma_30C30C30C(BuiltInId::fma_Double4_Double4_Double4,
8929                                         BuiltInName::fma,
8930                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8931                                         BuiltInParameters::p30C30C30C,
8932                                         3,
8933                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8934                                         EOpFma,
8935                                         true);
8936 constexpr const TFunction frexp_00B00D(BuiltInId::frexp_Float1_Int1,
8937                                        BuiltInName::frexp,
8938                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8939                                        BuiltInParameters::p00B_o_00D,
8940                                        2,
8941                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
8942                                        EOpFrexp,
8943                                        false);
8944 constexpr const TFunction frexp_10B10D(BuiltInId::frexp_Float2_Int2,
8945                                        BuiltInName::frexp,
8946                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8947                                        BuiltInParameters::p10B_o_10D,
8948                                        2,
8949                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
8950                                        EOpFrexp,
8951                                        false);
8952 constexpr const TFunction frexp_20B20D(BuiltInId::frexp_Float3_Int3,
8953                                        BuiltInName::frexp,
8954                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8955                                        BuiltInParameters::p20B_o_20D,
8956                                        2,
8957                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
8958                                        EOpFrexp,
8959                                        false);
8960 constexpr const TFunction frexp_30B30D(BuiltInId::frexp_Float4_Int4,
8961                                        BuiltInName::frexp,
8962                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8963                                        BuiltInParameters::p30B_o_30D,
8964                                        2,
8965                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
8966                                        EOpFrexp,
8967                                        false);
8968 constexpr const TFunction frexp_00C00D(BuiltInId::frexp_Double1_Int1,
8969                                        BuiltInName::frexp,
8970                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8971                                        BuiltInParameters::p00C_o_00D,
8972                                        2,
8973                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
8974                                        EOpFrexp,
8975                                        false);
8976 constexpr const TFunction frexp_10C10D(BuiltInId::frexp_Double2_Int2,
8977                                        BuiltInName::frexp,
8978                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8979                                        BuiltInParameters::p10C_o_10D,
8980                                        2,
8981                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
8982                                        EOpFrexp,
8983                                        false);
8984 constexpr const TFunction frexp_20C20D(BuiltInId::frexp_Double3_Int3,
8985                                        BuiltInName::frexp,
8986                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8987                                        BuiltInParameters::p20C_o_20D,
8988                                        2,
8989                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
8990                                        EOpFrexp,
8991                                        false);
8992 constexpr const TFunction frexp_30C30D(BuiltInId::frexp_Double4_Int4,
8993                                        BuiltInName::frexp,
8994                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
8995                                        BuiltInParameters::p30C_o_30D,
8996                                        2,
8997                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
8998                                        EOpFrexp,
8999                                        false);
9000 constexpr const TFunction ldexp_00B00D(BuiltInId::ldexp_Float1_Int1,
9001                                        BuiltInName::ldexp,
9002                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9003                                        BuiltInParameters::p00B00D,
9004                                        2,
9005                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9006                                        EOpLdexp,
9007                                        true);
9008 constexpr const TFunction ldexp_10B10D(BuiltInId::ldexp_Float2_Int2,
9009                                        BuiltInName::ldexp,
9010                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9011                                        BuiltInParameters::p10B10D,
9012                                        2,
9013                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9014                                        EOpLdexp,
9015                                        true);
9016 constexpr const TFunction ldexp_20B20D(BuiltInId::ldexp_Float3_Int3,
9017                                        BuiltInName::ldexp,
9018                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9019                                        BuiltInParameters::p20B20D,
9020                                        2,
9021                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9022                                        EOpLdexp,
9023                                        true);
9024 constexpr const TFunction ldexp_30B30D(BuiltInId::ldexp_Float4_Int4,
9025                                        BuiltInName::ldexp,
9026                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9027                                        BuiltInParameters::p30B30D,
9028                                        2,
9029                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9030                                        EOpLdexp,
9031                                        true);
9032 constexpr const TFunction ldexp_00C00D(BuiltInId::ldexp_Double1_Int1,
9033                                        BuiltInName::ldexp,
9034                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9035                                        BuiltInParameters::p00C00D,
9036                                        2,
9037                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9038                                        EOpLdexp,
9039                                        true);
9040 constexpr const TFunction ldexp_10C10D(BuiltInId::ldexp_Double2_Int2,
9041                                        BuiltInName::ldexp,
9042                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9043                                        BuiltInParameters::p10C10D,
9044                                        2,
9045                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9046                                        EOpLdexp,
9047                                        true);
9048 constexpr const TFunction ldexp_20C20D(BuiltInId::ldexp_Double3_Int3,
9049                                        BuiltInName::ldexp,
9050                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9051                                        BuiltInParameters::p20C20D,
9052                                        2,
9053                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9054                                        EOpLdexp,
9055                                        true);
9056 constexpr const TFunction ldexp_30C30D(BuiltInId::ldexp_Double4_Int4,
9057                                        BuiltInName::ldexp,
9058                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9059                                        BuiltInParameters::p30C30D,
9060                                        2,
9061                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9062                                        EOpLdexp,
9063                                        true);
9064 constexpr const TFunction packSnorm2x16_10B(
9065     BuiltInId::packSnorm2x16_Float2,
9066     BuiltInName::packSnorm2x16,
9067     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9068     BuiltInParameters::p10B00B00B,
9069     1,
9070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9071     EOpPackSnorm2x16,
9072     true);
9073 constexpr const TFunction packHalf2x16_10B(
9074     BuiltInId::packHalf2x16_Float2,
9075     BuiltInName::packHalf2x16,
9076     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9077     BuiltInParameters::p10B00B00B,
9078     1,
9079     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9080     EOpPackHalf2x16,
9081     true);
9082 constexpr const TFunction unpackSnorm2x16_00E(
9083     BuiltInId::unpackSnorm2x16_UInt1,
9084     BuiltInName::unpackSnorm2x16,
9085     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9086     BuiltInParameters::p00E00D00D,
9087     1,
9088     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9089     EOpUnpackSnorm2x16,
9090     true);
9091 constexpr const TFunction unpackHalf2x16_00E(
9092     BuiltInId::unpackHalf2x16_UInt1,
9093     BuiltInName::unpackHalf2x16,
9094     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9095     BuiltInParameters::p00E00D00D,
9096     1,
9097     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9098     EOpUnpackHalf2x16,
9099     true);
9100 constexpr const TFunction packUnorm2x16_10B(
9101     BuiltInId::packUnorm2x16_Float2,
9102     BuiltInName::packUnorm2x16,
9103     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9104     BuiltInParameters::p10B00B00B,
9105     1,
9106     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9107     EOpPackUnorm2x16,
9108     true);
9109 constexpr const TFunction unpackUnorm2x16_00E(
9110     BuiltInId::unpackUnorm2x16_UInt1,
9111     BuiltInName::unpackUnorm2x16,
9112     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9113     BuiltInParameters::p00E00D00D,
9114     1,
9115     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9116     EOpUnpackUnorm2x16,
9117     true);
9118 constexpr const TFunction packUnorm4x8_30B(
9119     BuiltInId::packUnorm4x8_Float4,
9120     BuiltInName::packUnorm4x8,
9121     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9122     BuiltInParameters::p30B00B00B,
9123     1,
9124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9125     EOpPackUnorm4x8,
9126     true);
9127 constexpr const TFunction packSnorm4x8_30B(
9128     BuiltInId::packSnorm4x8_Float4,
9129     BuiltInName::packSnorm4x8,
9130     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9131     BuiltInParameters::p30B00B00B,
9132     1,
9133     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
9134     EOpPackSnorm4x8,
9135     true);
9136 constexpr const TFunction unpackUnorm4x8_00E(
9137     BuiltInId::unpackUnorm4x8_UInt1,
9138     BuiltInName::unpackUnorm4x8,
9139     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9140     BuiltInParameters::p00E00D00D,
9141     1,
9142     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9143     EOpUnpackUnorm4x8,
9144     true);
9145 constexpr const TFunction unpackSnorm4x8_00E(
9146     BuiltInId::unpackSnorm4x8_UInt1,
9147     BuiltInName::unpackSnorm4x8,
9148     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9149     BuiltInParameters::p00E00D00D,
9150     1,
9151     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9152     EOpUnpackSnorm4x8,
9153     true);
9154 constexpr const TFunction packDouble2x32_10E(
9155     BuiltInId::packDouble2x32_UInt2,
9156     BuiltInName::packDouble2x32,
9157     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9158     BuiltInParameters::p10E00D00D,
9159     1,
9160     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9161     EOpPackDouble2x32,
9162     true);
9163 constexpr const TFunction unpackDouble2x32_00C(
9164     BuiltInId::unpackDouble2x32_Double1,
9165     BuiltInName::unpackDouble2x32,
9166     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9167     BuiltInParameters::p00C00C00B,
9168     1,
9169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
9170     EOpUnpackDouble2x32,
9171     true);
9172 constexpr const TFunction length_00B(BuiltInId::length_Float1,
9173                                      BuiltInName::length,
9174                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9175                                      BuiltInParameters::p00B00B00B,
9176                                      1,
9177                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9178                                      EOpLength,
9179                                      true);
9180 constexpr const TFunction length_10B(BuiltInId::length_Float2,
9181                                      BuiltInName::length,
9182                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9183                                      BuiltInParameters::p10B00B00B,
9184                                      1,
9185                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9186                                      EOpLength,
9187                                      true);
9188 constexpr const TFunction length_20B(BuiltInId::length_Float3,
9189                                      BuiltInName::length,
9190                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9191                                      BuiltInParameters::p20B00B00B,
9192                                      1,
9193                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9194                                      EOpLength,
9195                                      true);
9196 constexpr const TFunction length_30B(BuiltInId::length_Float4,
9197                                      BuiltInName::length,
9198                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9199                                      BuiltInParameters::p30B00B00B,
9200                                      1,
9201                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9202                                      EOpLength,
9203                                      true);
9204 constexpr const TFunction length_00C(BuiltInId::length_Double1,
9205                                      BuiltInName::length,
9206                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9207                                      BuiltInParameters::p00C00C00B,
9208                                      1,
9209                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9210                                      EOpLength,
9211                                      true);
9212 constexpr const TFunction length_10C(BuiltInId::length_Double2,
9213                                      BuiltInName::length,
9214                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9215                                      BuiltInParameters::p10C00C00C,
9216                                      1,
9217                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9218                                      EOpLength,
9219                                      true);
9220 constexpr const TFunction length_20C(BuiltInId::length_Double3,
9221                                      BuiltInName::length,
9222                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9223                                      BuiltInParameters::p20C00C00C,
9224                                      1,
9225                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9226                                      EOpLength,
9227                                      true);
9228 constexpr const TFunction length_30C(BuiltInId::length_Double4,
9229                                      BuiltInName::length,
9230                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9231                                      BuiltInParameters::p30C00C00C,
9232                                      1,
9233                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9234                                      EOpLength,
9235                                      true);
9236 constexpr const TFunction distance_00B00B(
9237     BuiltInId::distance_Float1_Float1,
9238     BuiltInName::distance,
9239     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9240     BuiltInParameters::p00B00B00B,
9241     2,
9242     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9243     EOpDistance,
9244     true);
9245 constexpr const TFunction distance_10B10B(
9246     BuiltInId::distance_Float2_Float2,
9247     BuiltInName::distance,
9248     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9249     BuiltInParameters::p10B10B00B,
9250     2,
9251     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9252     EOpDistance,
9253     true);
9254 constexpr const TFunction distance_20B20B(
9255     BuiltInId::distance_Float3_Float3,
9256     BuiltInName::distance,
9257     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9258     BuiltInParameters::p20B20B00B,
9259     2,
9260     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9261     EOpDistance,
9262     true);
9263 constexpr const TFunction distance_30B30B(
9264     BuiltInId::distance_Float4_Float4,
9265     BuiltInName::distance,
9266     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9267     BuiltInParameters::p30B30B00B,
9268     2,
9269     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9270     EOpDistance,
9271     true);
9272 constexpr const TFunction distance_00C00C(
9273     BuiltInId::distance_Double1_Double1,
9274     BuiltInName::distance,
9275     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9276     BuiltInParameters::p00C00C00B,
9277     2,
9278     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9279     EOpDistance,
9280     true);
9281 constexpr const TFunction distance_10C10C(
9282     BuiltInId::distance_Double2_Double2,
9283     BuiltInName::distance,
9284     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9285     BuiltInParameters::p10C10C00B,
9286     2,
9287     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9288     EOpDistance,
9289     true);
9290 constexpr const TFunction distance_20C20C(
9291     BuiltInId::distance_Double3_Double3,
9292     BuiltInName::distance,
9293     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9294     BuiltInParameters::p20C20C00B,
9295     2,
9296     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9297     EOpDistance,
9298     true);
9299 constexpr const TFunction distance_30C30C(
9300     BuiltInId::distance_Double4_Double4,
9301     BuiltInName::distance,
9302     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9303     BuiltInParameters::p30C30C00B,
9304     2,
9305     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9306     EOpDistance,
9307     true);
9308 constexpr const TFunction dot_00B00B(BuiltInId::dot_Float1_Float1,
9309                                      BuiltInName::dot,
9310                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9311                                      BuiltInParameters::p00B00B00B,
9312                                      2,
9313                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9314                                      EOpDot,
9315                                      true);
9316 constexpr const TFunction dot_10B10B(BuiltInId::dot_Float2_Float2,
9317                                      BuiltInName::dot,
9318                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9319                                      BuiltInParameters::p10B10B00B,
9320                                      2,
9321                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9322                                      EOpDot,
9323                                      true);
9324 constexpr const TFunction dot_20B20B(BuiltInId::dot_Float3_Float3,
9325                                      BuiltInName::dot,
9326                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9327                                      BuiltInParameters::p20B20B00B,
9328                                      2,
9329                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9330                                      EOpDot,
9331                                      true);
9332 constexpr const TFunction dot_30B30B(BuiltInId::dot_Float4_Float4,
9333                                      BuiltInName::dot,
9334                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9335                                      BuiltInParameters::p30B30B00B,
9336                                      2,
9337                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9338                                      EOpDot,
9339                                      true);
9340 constexpr const TFunction dot_00C00C(BuiltInId::dot_Double1_Double1,
9341                                      BuiltInName::dot,
9342                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9343                                      BuiltInParameters::p00C00C00B,
9344                                      2,
9345                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9346                                      EOpDot,
9347                                      true);
9348 constexpr const TFunction dot_10C10C(BuiltInId::dot_Double2_Double2,
9349                                      BuiltInName::dot,
9350                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9351                                      BuiltInParameters::p10C10C00B,
9352                                      2,
9353                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9354                                      EOpDot,
9355                                      true);
9356 constexpr const TFunction dot_20C20C(BuiltInId::dot_Double3_Double3,
9357                                      BuiltInName::dot,
9358                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9359                                      BuiltInParameters::p20C20C00B,
9360                                      2,
9361                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9362                                      EOpDot,
9363                                      true);
9364 constexpr const TFunction dot_30C30C(BuiltInId::dot_Double4_Double4,
9365                                      BuiltInName::dot,
9366                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9367                                      BuiltInParameters::p30C30C00B,
9368                                      2,
9369                                      StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9370                                      EOpDot,
9371                                      true);
9372 constexpr const TFunction cross_20B20B(BuiltInId::cross_Float3_Float3,
9373                                        BuiltInName::cross,
9374                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9375                                        BuiltInParameters::p20B20B00B,
9376                                        2,
9377                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9378                                        EOpCross,
9379                                        true);
9380 constexpr const TFunction cross_20C20C(BuiltInId::cross_Double3_Double3,
9381                                        BuiltInName::cross,
9382                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9383                                        BuiltInParameters::p20C20C00B,
9384                                        2,
9385                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9386                                        EOpCross,
9387                                        true);
9388 constexpr const TFunction normalize_00B(BuiltInId::normalize_Float1,
9389                                         BuiltInName::normalize,
9390                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9391                                         BuiltInParameters::p00B00B00B,
9392                                         1,
9393                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9394                                         EOpNormalize,
9395                                         true);
9396 constexpr const TFunction normalize_10B(BuiltInId::normalize_Float2,
9397                                         BuiltInName::normalize,
9398                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9399                                         BuiltInParameters::p10B00B00B,
9400                                         1,
9401                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9402                                         EOpNormalize,
9403                                         true);
9404 constexpr const TFunction normalize_20B(BuiltInId::normalize_Float3,
9405                                         BuiltInName::normalize,
9406                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9407                                         BuiltInParameters::p20B00B00B,
9408                                         1,
9409                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9410                                         EOpNormalize,
9411                                         true);
9412 constexpr const TFunction normalize_30B(BuiltInId::normalize_Float4,
9413                                         BuiltInName::normalize,
9414                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9415                                         BuiltInParameters::p30B00B00B,
9416                                         1,
9417                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9418                                         EOpNormalize,
9419                                         true);
9420 constexpr const TFunction normalize_00C(BuiltInId::normalize_Double1,
9421                                         BuiltInName::normalize,
9422                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9423                                         BuiltInParameters::p00C00C00B,
9424                                         1,
9425                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9426                                         EOpNormalize,
9427                                         true);
9428 constexpr const TFunction normalize_10C(BuiltInId::normalize_Double2,
9429                                         BuiltInName::normalize,
9430                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9431                                         BuiltInParameters::p10C00C00C,
9432                                         1,
9433                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9434                                         EOpNormalize,
9435                                         true);
9436 constexpr const TFunction normalize_20C(BuiltInId::normalize_Double3,
9437                                         BuiltInName::normalize,
9438                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9439                                         BuiltInParameters::p20C00C00C,
9440                                         1,
9441                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9442                                         EOpNormalize,
9443                                         true);
9444 constexpr const TFunction normalize_30C(BuiltInId::normalize_Double4,
9445                                         BuiltInName::normalize,
9446                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9447                                         BuiltInParameters::p30C00C00C,
9448                                         1,
9449                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9450                                         EOpNormalize,
9451                                         true);
9452 constexpr const TFunction faceforward_00B00B00B(
9453     BuiltInId::faceforward_Float1_Float1_Float1,
9454     BuiltInName::faceforward,
9455     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9456     BuiltInParameters::p00B00B00B,
9457     3,
9458     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9459     EOpFaceforward,
9460     true);
9461 constexpr const TFunction faceforward_10B10B10B(
9462     BuiltInId::faceforward_Float2_Float2_Float2,
9463     BuiltInName::faceforward,
9464     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9465     BuiltInParameters::p10B10B10B,
9466     3,
9467     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9468     EOpFaceforward,
9469     true);
9470 constexpr const TFunction faceforward_20B20B20B(
9471     BuiltInId::faceforward_Float3_Float3_Float3,
9472     BuiltInName::faceforward,
9473     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9474     BuiltInParameters::p20B20B20B,
9475     3,
9476     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9477     EOpFaceforward,
9478     true);
9479 constexpr const TFunction faceforward_30B30B30B(
9480     BuiltInId::faceforward_Float4_Float4_Float4,
9481     BuiltInName::faceforward,
9482     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9483     BuiltInParameters::p30B30B30B,
9484     3,
9485     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9486     EOpFaceforward,
9487     true);
9488 constexpr const TFunction faceforward_00C00C00C(
9489     BuiltInId::faceforward_Double1_Double1_Double1,
9490     BuiltInName::faceforward,
9491     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9492     BuiltInParameters::p00C00C00C,
9493     3,
9494     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9495     EOpFaceforward,
9496     true);
9497 constexpr const TFunction faceforward_10C10C10C(
9498     BuiltInId::faceforward_Double2_Double2_Double2,
9499     BuiltInName::faceforward,
9500     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9501     BuiltInParameters::p10C10C10C,
9502     3,
9503     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9504     EOpFaceforward,
9505     true);
9506 constexpr const TFunction faceforward_20C20C20C(
9507     BuiltInId::faceforward_Double3_Double3_Double3,
9508     BuiltInName::faceforward,
9509     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9510     BuiltInParameters::p20C20C20C,
9511     3,
9512     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9513     EOpFaceforward,
9514     true);
9515 constexpr const TFunction faceforward_30C30C30C(
9516     BuiltInId::faceforward_Double4_Double4_Double4,
9517     BuiltInName::faceforward,
9518     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9519     BuiltInParameters::p30C30C30C,
9520     3,
9521     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9522     EOpFaceforward,
9523     true);
9524 constexpr const TFunction reflect_00B00B(BuiltInId::reflect_Float1_Float1,
9525                                          BuiltInName::reflect,
9526                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9527                                          BuiltInParameters::p00B00B00B,
9528                                          2,
9529                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9530                                          EOpReflect,
9531                                          true);
9532 constexpr const TFunction reflect_10B10B(BuiltInId::reflect_Float2_Float2,
9533                                          BuiltInName::reflect,
9534                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9535                                          BuiltInParameters::p10B10B00B,
9536                                          2,
9537                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9538                                          EOpReflect,
9539                                          true);
9540 constexpr const TFunction reflect_20B20B(BuiltInId::reflect_Float3_Float3,
9541                                          BuiltInName::reflect,
9542                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9543                                          BuiltInParameters::p20B20B00B,
9544                                          2,
9545                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9546                                          EOpReflect,
9547                                          true);
9548 constexpr const TFunction reflect_30B30B(BuiltInId::reflect_Float4_Float4,
9549                                          BuiltInName::reflect,
9550                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9551                                          BuiltInParameters::p30B30B00B,
9552                                          2,
9553                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9554                                          EOpReflect,
9555                                          true);
9556 constexpr const TFunction reflect_00C00C(
9557     BuiltInId::reflect_Double1_Double1,
9558     BuiltInName::reflect,
9559     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9560     BuiltInParameters::p00C00C00B,
9561     2,
9562     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9563     EOpReflect,
9564     true);
9565 constexpr const TFunction reflect_10C10C(
9566     BuiltInId::reflect_Double2_Double2,
9567     BuiltInName::reflect,
9568     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9569     BuiltInParameters::p10C10C00B,
9570     2,
9571     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9572     EOpReflect,
9573     true);
9574 constexpr const TFunction reflect_20C20C(
9575     BuiltInId::reflect_Double3_Double3,
9576     BuiltInName::reflect,
9577     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9578     BuiltInParameters::p20C20C00B,
9579     2,
9580     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9581     EOpReflect,
9582     true);
9583 constexpr const TFunction reflect_30C30C(
9584     BuiltInId::reflect_Double4_Double4,
9585     BuiltInName::reflect,
9586     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9587     BuiltInParameters::p30C30C00B,
9588     2,
9589     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9590     EOpReflect,
9591     true);
9592 constexpr const TFunction refract_00B00B00B(
9593     BuiltInId::refract_Float1_Float1_Float1,
9594     BuiltInName::refract,
9595     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9596     BuiltInParameters::p00B00B00B,
9597     3,
9598     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9599     EOpRefract,
9600     true);
9601 constexpr const TFunction refract_10B10B00B(
9602     BuiltInId::refract_Float2_Float2_Float1,
9603     BuiltInName::refract,
9604     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9605     BuiltInParameters::p10B10B00B,
9606     3,
9607     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
9608     EOpRefract,
9609     true);
9610 constexpr const TFunction refract_20B20B00B(
9611     BuiltInId::refract_Float3_Float3_Float1,
9612     BuiltInName::refract,
9613     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9614     BuiltInParameters::p20B20B00B,
9615     3,
9616     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
9617     EOpRefract,
9618     true);
9619 constexpr const TFunction refract_30B30B00B(
9620     BuiltInId::refract_Float4_Float4_Float1,
9621     BuiltInName::refract,
9622     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9623     BuiltInParameters::p30B30B00B,
9624     3,
9625     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9626     EOpRefract,
9627     true);
9628 constexpr const TFunction refract_00C00C00B(
9629     BuiltInId::refract_Double1_Double1_Float1,
9630     BuiltInName::refract,
9631     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9632     BuiltInParameters::p00C00C00B,
9633     3,
9634     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
9635     EOpRefract,
9636     true);
9637 constexpr const TFunction refract_10C10C00B(
9638     BuiltInId::refract_Double2_Double2_Float1,
9639     BuiltInName::refract,
9640     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9641     BuiltInParameters::p10C10C00B,
9642     3,
9643     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
9644     EOpRefract,
9645     true);
9646 constexpr const TFunction refract_20C20C00B(
9647     BuiltInId::refract_Double3_Double3_Float1,
9648     BuiltInName::refract,
9649     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9650     BuiltInParameters::p20C20C00B,
9651     3,
9652     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
9653     EOpRefract,
9654     true);
9655 constexpr const TFunction refract_30C30C00B(
9656     BuiltInId::refract_Double4_Double4_Float1,
9657     BuiltInName::refract,
9658     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9659     BuiltInParameters::p30C30C00B,
9660     3,
9661     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
9662     EOpRefract,
9663     true);
9664 constexpr const TFunction ftransform_(BuiltInId::ftransform,
9665                                       BuiltInName::ftransform,
9666                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9667                                       BuiltInParameters::empty,
9668                                       0,
9669                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
9670                                       EOpFtransform,
9671                                       false);
9672 constexpr const TFunction matrixCompMult_50B50B(
9673     BuiltInId::matrixCompMult_Float2x2_Float2x2,
9674     BuiltInName::matrixCompMult,
9675     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9676     BuiltInParameters::p50B50B,
9677     2,
9678     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9679     EOpMatrixCompMult,
9680     true);
9681 constexpr const TFunction matrixCompMult_A0BA0B(
9682     BuiltInId::matrixCompMult_Float3x3_Float3x3,
9683     BuiltInName::matrixCompMult,
9684     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9685     BuiltInParameters::pA0BA0B,
9686     2,
9687     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9688     EOpMatrixCompMult,
9689     true);
9690 constexpr const TFunction matrixCompMult_F0BF0B(
9691     BuiltInId::matrixCompMult_Float4x4_Float4x4,
9692     BuiltInName::matrixCompMult,
9693     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9694     BuiltInParameters::pF0BF0B,
9695     2,
9696     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9697     EOpMatrixCompMult,
9698     true);
9699 constexpr const TFunction matrixCompMult_90B90B(
9700     BuiltInId::matrixCompMult_Float2x3_Float2x3,
9701     BuiltInName::matrixCompMult,
9702     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9703     BuiltInParameters::p90B90B,
9704     2,
9705     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9706     EOpMatrixCompMult,
9707     true);
9708 constexpr const TFunction matrixCompMult_60B60B(
9709     BuiltInId::matrixCompMult_Float3x2_Float3x2,
9710     BuiltInName::matrixCompMult,
9711     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9712     BuiltInParameters::p60B60B,
9713     2,
9714     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9715     EOpMatrixCompMult,
9716     true);
9717 constexpr const TFunction matrixCompMult_D0BD0B(
9718     BuiltInId::matrixCompMult_Float2x4_Float2x4,
9719     BuiltInName::matrixCompMult,
9720     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9721     BuiltInParameters::pD0BD0B,
9722     2,
9723     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9724     EOpMatrixCompMult,
9725     true);
9726 constexpr const TFunction matrixCompMult_70B70B(
9727     BuiltInId::matrixCompMult_Float4x2_Float4x2,
9728     BuiltInName::matrixCompMult,
9729     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9730     BuiltInParameters::p70B70B,
9731     2,
9732     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9733     EOpMatrixCompMult,
9734     true);
9735 constexpr const TFunction matrixCompMult_E0BE0B(
9736     BuiltInId::matrixCompMult_Float3x4_Float3x4,
9737     BuiltInName::matrixCompMult,
9738     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9739     BuiltInParameters::pE0BE0B,
9740     2,
9741     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9742     EOpMatrixCompMult,
9743     true);
9744 constexpr const TFunction matrixCompMult_B0BB0B(
9745     BuiltInId::matrixCompMult_Float4x3_Float4x3,
9746     BuiltInName::matrixCompMult,
9747     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9748     BuiltInParameters::pB0BB0B,
9749     2,
9750     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9751     EOpMatrixCompMult,
9752     true);
9753 constexpr const TFunction outerProduct_10B10B(
9754     BuiltInId::outerProduct_Float2_Float2,
9755     BuiltInName::outerProduct,
9756     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9757     BuiltInParameters::p10B10B00B,
9758     2,
9759     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9760     EOpOuterProduct,
9761     true);
9762 constexpr const TFunction outerProduct_20B20B(
9763     BuiltInId::outerProduct_Float3_Float3,
9764     BuiltInName::outerProduct,
9765     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9766     BuiltInParameters::p20B20B00B,
9767     2,
9768     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9769     EOpOuterProduct,
9770     true);
9771 constexpr const TFunction outerProduct_30B30B(
9772     BuiltInId::outerProduct_Float4_Float4,
9773     BuiltInName::outerProduct,
9774     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9775     BuiltInParameters::p30B30B00B,
9776     2,
9777     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9778     EOpOuterProduct,
9779     true);
9780 constexpr const TFunction outerProduct_20B10B(
9781     BuiltInId::outerProduct_Float3_Float2,
9782     BuiltInName::outerProduct,
9783     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9784     BuiltInParameters::p20B10B,
9785     2,
9786     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9787     EOpOuterProduct,
9788     true);
9789 constexpr const TFunction outerProduct_10B20B(
9790     BuiltInId::outerProduct_Float2_Float3,
9791     BuiltInName::outerProduct,
9792     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9793     BuiltInParameters::p10B20B,
9794     2,
9795     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9796     EOpOuterProduct,
9797     true);
9798 constexpr const TFunction outerProduct_30B10B(
9799     BuiltInId::outerProduct_Float4_Float2,
9800     BuiltInName::outerProduct,
9801     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9802     BuiltInParameters::p30B10B,
9803     2,
9804     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9805     EOpOuterProduct,
9806     true);
9807 constexpr const TFunction outerProduct_10B30B(
9808     BuiltInId::outerProduct_Float2_Float4,
9809     BuiltInName::outerProduct,
9810     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9811     BuiltInParameters::p10B30B,
9812     2,
9813     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9814     EOpOuterProduct,
9815     true);
9816 constexpr const TFunction outerProduct_30B20B(
9817     BuiltInId::outerProduct_Float4_Float3,
9818     BuiltInName::outerProduct,
9819     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9820     BuiltInParameters::p30B20B,
9821     2,
9822     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9823     EOpOuterProduct,
9824     true);
9825 constexpr const TFunction outerProduct_20B30B(
9826     BuiltInId::outerProduct_Float3_Float4,
9827     BuiltInName::outerProduct,
9828     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9829     BuiltInParameters::p20B30B,
9830     2,
9831     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9832     EOpOuterProduct,
9833     true);
9834 constexpr const TFunction transpose_50B(BuiltInId::transpose_Float2x2,
9835                                         BuiltInName::transpose,
9836                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9837                                         BuiltInParameters::p50B50B,
9838                                         1,
9839                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9840                                         EOpTranspose,
9841                                         true);
9842 constexpr const TFunction transpose_A0B(BuiltInId::transpose_Float3x3,
9843                                         BuiltInName::transpose,
9844                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9845                                         BuiltInParameters::pA0BA0B,
9846                                         1,
9847                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9848                                         EOpTranspose,
9849                                         true);
9850 constexpr const TFunction transpose_F0B(BuiltInId::transpose_Float4x4,
9851                                         BuiltInName::transpose,
9852                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9853                                         BuiltInParameters::pF0BF0B,
9854                                         1,
9855                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9856                                         EOpTranspose,
9857                                         true);
9858 constexpr const TFunction transpose_60B(BuiltInId::transpose_Float3x2,
9859                                         BuiltInName::transpose,
9860                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9861                                         BuiltInParameters::p60B60B,
9862                                         1,
9863                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
9864                                         EOpTranspose,
9865                                         true);
9866 constexpr const TFunction transpose_90B(BuiltInId::transpose_Float2x3,
9867                                         BuiltInName::transpose,
9868                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9869                                         BuiltInParameters::p90B90B,
9870                                         1,
9871                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
9872                                         EOpTranspose,
9873                                         true);
9874 constexpr const TFunction transpose_70B(BuiltInId::transpose_Float4x2,
9875                                         BuiltInName::transpose,
9876                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9877                                         BuiltInParameters::p70B70B,
9878                                         1,
9879                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
9880                                         EOpTranspose,
9881                                         true);
9882 constexpr const TFunction transpose_D0B(BuiltInId::transpose_Float2x4,
9883                                         BuiltInName::transpose,
9884                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9885                                         BuiltInParameters::pD0BD0B,
9886                                         1,
9887                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
9888                                         EOpTranspose,
9889                                         true);
9890 constexpr const TFunction transpose_B0B(BuiltInId::transpose_Float4x3,
9891                                         BuiltInName::transpose,
9892                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9893                                         BuiltInParameters::pB0BB0B,
9894                                         1,
9895                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
9896                                         EOpTranspose,
9897                                         true);
9898 constexpr const TFunction transpose_E0B(BuiltInId::transpose_Float3x4,
9899                                         BuiltInName::transpose,
9900                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9901                                         BuiltInParameters::pE0BE0B,
9902                                         1,
9903                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
9904                                         EOpTranspose,
9905                                         true);
9906 constexpr const TFunction determinant_50B(
9907     BuiltInId::determinant_Float2x2,
9908     BuiltInName::determinant,
9909     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9910     BuiltInParameters::p50B50B,
9911     1,
9912     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9913     EOpDeterminant,
9914     true);
9915 constexpr const TFunction determinant_A0B(
9916     BuiltInId::determinant_Float3x3,
9917     BuiltInName::determinant,
9918     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9919     BuiltInParameters::pA0BA0B,
9920     1,
9921     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9922     EOpDeterminant,
9923     true);
9924 constexpr const TFunction determinant_F0B(
9925     BuiltInId::determinant_Float4x4,
9926     BuiltInName::determinant,
9927     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9928     BuiltInParameters::pF0BF0B,
9929     1,
9930     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
9931     EOpDeterminant,
9932     true);
9933 constexpr const TFunction inverse_50B(BuiltInId::inverse_Float2x2,
9934                                       BuiltInName::inverse,
9935                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9936                                       BuiltInParameters::p50B50B,
9937                                       1,
9938                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
9939                                       EOpInverse,
9940                                       true);
9941 constexpr const TFunction inverse_A0B(BuiltInId::inverse_Float3x3,
9942                                       BuiltInName::inverse,
9943                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9944                                       BuiltInParameters::pA0BA0B,
9945                                       1,
9946                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
9947                                       EOpInverse,
9948                                       true);
9949 constexpr const TFunction inverse_F0B(BuiltInId::inverse_Float4x4,
9950                                       BuiltInName::inverse,
9951                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9952                                       BuiltInParameters::pF0BF0B,
9953                                       1,
9954                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
9955                                       EOpInverse,
9956                                       true);
9957 constexpr const TFunction lessThan_10B10B(BuiltInId::lessThan_Float2_Float2,
9958                                           BuiltInName::lessThan,
9959                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9960                                           BuiltInParameters::p10B10B00B,
9961                                           2,
9962                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9963                                           EOpLessThanComponentWise,
9964                                           true);
9965 constexpr const TFunction lessThan_20B20B(BuiltInId::lessThan_Float3_Float3,
9966                                           BuiltInName::lessThan,
9967                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9968                                           BuiltInParameters::p20B20B00B,
9969                                           2,
9970                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9971                                           EOpLessThanComponentWise,
9972                                           true);
9973 constexpr const TFunction lessThan_30B30B(BuiltInId::lessThan_Float4_Float4,
9974                                           BuiltInName::lessThan,
9975                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9976                                           BuiltInParameters::p30B30B00B,
9977                                           2,
9978                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
9979                                           EOpLessThanComponentWise,
9980                                           true);
9981 constexpr const TFunction lessThan_10D10D(BuiltInId::lessThan_Int2_Int2,
9982                                           BuiltInName::lessThan,
9983                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9984                                           BuiltInParameters::p10D10D00D00D,
9985                                           2,
9986                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
9987                                           EOpLessThanComponentWise,
9988                                           true);
9989 constexpr const TFunction lessThan_20D20D(BuiltInId::lessThan_Int3_Int3,
9990                                           BuiltInName::lessThan,
9991                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
9992                                           BuiltInParameters::p20D20D00D00D,
9993                                           2,
9994                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
9995                                           EOpLessThanComponentWise,
9996                                           true);
9997 constexpr const TFunction lessThan_30D30D(BuiltInId::lessThan_Int4_Int4,
9998                                           BuiltInName::lessThan,
9999                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10000                                           BuiltInParameters::p30D30D00D00D,
10001                                           2,
10002                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10003                                           EOpLessThanComponentWise,
10004                                           true);
10005 constexpr const TFunction lessThan_10E10E(BuiltInId::lessThan_UInt2_UInt2,
10006                                           BuiltInName::lessThan,
10007                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10008                                           BuiltInParameters::p10E10E00D00D,
10009                                           2,
10010                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10011                                           EOpLessThanComponentWise,
10012                                           true);
10013 constexpr const TFunction lessThan_20E20E(BuiltInId::lessThan_UInt3_UInt3,
10014                                           BuiltInName::lessThan,
10015                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10016                                           BuiltInParameters::p20E20E00D00D,
10017                                           2,
10018                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10019                                           EOpLessThanComponentWise,
10020                                           true);
10021 constexpr const TFunction lessThan_30E30E(BuiltInId::lessThan_UInt4_UInt4,
10022                                           BuiltInName::lessThan,
10023                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10024                                           BuiltInParameters::p30E30E00D00D,
10025                                           2,
10026                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10027                                           EOpLessThanComponentWise,
10028                                           true);
10029 constexpr const TFunction lessThanEqual_10B10B(
10030     BuiltInId::lessThanEqual_Float2_Float2,
10031     BuiltInName::lessThanEqual,
10032     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10033     BuiltInParameters::p10B10B00B,
10034     2,
10035     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10036     EOpLessThanEqualComponentWise,
10037     true);
10038 constexpr const TFunction lessThanEqual_20B20B(
10039     BuiltInId::lessThanEqual_Float3_Float3,
10040     BuiltInName::lessThanEqual,
10041     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10042     BuiltInParameters::p20B20B00B,
10043     2,
10044     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10045     EOpLessThanEqualComponentWise,
10046     true);
10047 constexpr const TFunction lessThanEqual_30B30B(
10048     BuiltInId::lessThanEqual_Float4_Float4,
10049     BuiltInName::lessThanEqual,
10050     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10051     BuiltInParameters::p30B30B00B,
10052     2,
10053     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10054     EOpLessThanEqualComponentWise,
10055     true);
10056 constexpr const TFunction lessThanEqual_10D10D(
10057     BuiltInId::lessThanEqual_Int2_Int2,
10058     BuiltInName::lessThanEqual,
10059     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10060     BuiltInParameters::p10D10D00D00D,
10061     2,
10062     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10063     EOpLessThanEqualComponentWise,
10064     true);
10065 constexpr const TFunction lessThanEqual_20D20D(
10066     BuiltInId::lessThanEqual_Int3_Int3,
10067     BuiltInName::lessThanEqual,
10068     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10069     BuiltInParameters::p20D20D00D00D,
10070     2,
10071     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10072     EOpLessThanEqualComponentWise,
10073     true);
10074 constexpr const TFunction lessThanEqual_30D30D(
10075     BuiltInId::lessThanEqual_Int4_Int4,
10076     BuiltInName::lessThanEqual,
10077     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10078     BuiltInParameters::p30D30D00D00D,
10079     2,
10080     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10081     EOpLessThanEqualComponentWise,
10082     true);
10083 constexpr const TFunction lessThanEqual_10E10E(
10084     BuiltInId::lessThanEqual_UInt2_UInt2,
10085     BuiltInName::lessThanEqual,
10086     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10087     BuiltInParameters::p10E10E00D00D,
10088     2,
10089     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10090     EOpLessThanEqualComponentWise,
10091     true);
10092 constexpr const TFunction lessThanEqual_20E20E(
10093     BuiltInId::lessThanEqual_UInt3_UInt3,
10094     BuiltInName::lessThanEqual,
10095     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10096     BuiltInParameters::p20E20E00D00D,
10097     2,
10098     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10099     EOpLessThanEqualComponentWise,
10100     true);
10101 constexpr const TFunction lessThanEqual_30E30E(
10102     BuiltInId::lessThanEqual_UInt4_UInt4,
10103     BuiltInName::lessThanEqual,
10104     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10105     BuiltInParameters::p30E30E00D00D,
10106     2,
10107     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10108     EOpLessThanEqualComponentWise,
10109     true);
10110 constexpr const TFunction greaterThan_10B10B(
10111     BuiltInId::greaterThan_Float2_Float2,
10112     BuiltInName::greaterThan,
10113     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10114     BuiltInParameters::p10B10B00B,
10115     2,
10116     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10117     EOpGreaterThanComponentWise,
10118     true);
10119 constexpr const TFunction greaterThan_20B20B(
10120     BuiltInId::greaterThan_Float3_Float3,
10121     BuiltInName::greaterThan,
10122     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10123     BuiltInParameters::p20B20B00B,
10124     2,
10125     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10126     EOpGreaterThanComponentWise,
10127     true);
10128 constexpr const TFunction greaterThan_30B30B(
10129     BuiltInId::greaterThan_Float4_Float4,
10130     BuiltInName::greaterThan,
10131     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10132     BuiltInParameters::p30B30B00B,
10133     2,
10134     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10135     EOpGreaterThanComponentWise,
10136     true);
10137 constexpr const TFunction greaterThan_10D10D(
10138     BuiltInId::greaterThan_Int2_Int2,
10139     BuiltInName::greaterThan,
10140     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10141     BuiltInParameters::p10D10D00D00D,
10142     2,
10143     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10144     EOpGreaterThanComponentWise,
10145     true);
10146 constexpr const TFunction greaterThan_20D20D(
10147     BuiltInId::greaterThan_Int3_Int3,
10148     BuiltInName::greaterThan,
10149     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10150     BuiltInParameters::p20D20D00D00D,
10151     2,
10152     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10153     EOpGreaterThanComponentWise,
10154     true);
10155 constexpr const TFunction greaterThan_30D30D(
10156     BuiltInId::greaterThan_Int4_Int4,
10157     BuiltInName::greaterThan,
10158     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10159     BuiltInParameters::p30D30D00D00D,
10160     2,
10161     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10162     EOpGreaterThanComponentWise,
10163     true);
10164 constexpr const TFunction greaterThan_10E10E(
10165     BuiltInId::greaterThan_UInt2_UInt2,
10166     BuiltInName::greaterThan,
10167     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10168     BuiltInParameters::p10E10E00D00D,
10169     2,
10170     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10171     EOpGreaterThanComponentWise,
10172     true);
10173 constexpr const TFunction greaterThan_20E20E(
10174     BuiltInId::greaterThan_UInt3_UInt3,
10175     BuiltInName::greaterThan,
10176     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10177     BuiltInParameters::p20E20E00D00D,
10178     2,
10179     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10180     EOpGreaterThanComponentWise,
10181     true);
10182 constexpr const TFunction greaterThan_30E30E(
10183     BuiltInId::greaterThan_UInt4_UInt4,
10184     BuiltInName::greaterThan,
10185     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10186     BuiltInParameters::p30E30E00D00D,
10187     2,
10188     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10189     EOpGreaterThanComponentWise,
10190     true);
10191 constexpr const TFunction greaterThanEqual_10B10B(
10192     BuiltInId::greaterThanEqual_Float2_Float2,
10193     BuiltInName::greaterThanEqual,
10194     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10195     BuiltInParameters::p10B10B00B,
10196     2,
10197     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10198     EOpGreaterThanEqualComponentWise,
10199     true);
10200 constexpr const TFunction greaterThanEqual_20B20B(
10201     BuiltInId::greaterThanEqual_Float3_Float3,
10202     BuiltInName::greaterThanEqual,
10203     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10204     BuiltInParameters::p20B20B00B,
10205     2,
10206     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10207     EOpGreaterThanEqualComponentWise,
10208     true);
10209 constexpr const TFunction greaterThanEqual_30B30B(
10210     BuiltInId::greaterThanEqual_Float4_Float4,
10211     BuiltInName::greaterThanEqual,
10212     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10213     BuiltInParameters::p30B30B00B,
10214     2,
10215     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10216     EOpGreaterThanEqualComponentWise,
10217     true);
10218 constexpr const TFunction greaterThanEqual_10D10D(
10219     BuiltInId::greaterThanEqual_Int2_Int2,
10220     BuiltInName::greaterThanEqual,
10221     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10222     BuiltInParameters::p10D10D00D00D,
10223     2,
10224     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10225     EOpGreaterThanEqualComponentWise,
10226     true);
10227 constexpr const TFunction greaterThanEqual_20D20D(
10228     BuiltInId::greaterThanEqual_Int3_Int3,
10229     BuiltInName::greaterThanEqual,
10230     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10231     BuiltInParameters::p20D20D00D00D,
10232     2,
10233     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10234     EOpGreaterThanEqualComponentWise,
10235     true);
10236 constexpr const TFunction greaterThanEqual_30D30D(
10237     BuiltInId::greaterThanEqual_Int4_Int4,
10238     BuiltInName::greaterThanEqual,
10239     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10240     BuiltInParameters::p30D30D00D00D,
10241     2,
10242     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10243     EOpGreaterThanEqualComponentWise,
10244     true);
10245 constexpr const TFunction greaterThanEqual_10E10E(
10246     BuiltInId::greaterThanEqual_UInt2_UInt2,
10247     BuiltInName::greaterThanEqual,
10248     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10249     BuiltInParameters::p10E10E00D00D,
10250     2,
10251     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10252     EOpGreaterThanEqualComponentWise,
10253     true);
10254 constexpr const TFunction greaterThanEqual_20E20E(
10255     BuiltInId::greaterThanEqual_UInt3_UInt3,
10256     BuiltInName::greaterThanEqual,
10257     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10258     BuiltInParameters::p20E20E00D00D,
10259     2,
10260     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10261     EOpGreaterThanEqualComponentWise,
10262     true);
10263 constexpr const TFunction greaterThanEqual_30E30E(
10264     BuiltInId::greaterThanEqual_UInt4_UInt4,
10265     BuiltInName::greaterThanEqual,
10266     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10267     BuiltInParameters::p30E30E00D00D,
10268     2,
10269     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10270     EOpGreaterThanEqualComponentWise,
10271     true);
10272 constexpr const TFunction equal_10B10B(BuiltInId::equal_Float2_Float2,
10273                                        BuiltInName::equal,
10274                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10275                                        BuiltInParameters::p10B10B00B,
10276                                        2,
10277                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10278                                        EOpEqualComponentWise,
10279                                        true);
10280 constexpr const TFunction equal_20B20B(BuiltInId::equal_Float3_Float3,
10281                                        BuiltInName::equal,
10282                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10283                                        BuiltInParameters::p20B20B00B,
10284                                        2,
10285                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10286                                        EOpEqualComponentWise,
10287                                        true);
10288 constexpr const TFunction equal_30B30B(BuiltInId::equal_Float4_Float4,
10289                                        BuiltInName::equal,
10290                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10291                                        BuiltInParameters::p30B30B00B,
10292                                        2,
10293                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10294                                        EOpEqualComponentWise,
10295                                        true);
10296 constexpr const TFunction equal_10D10D(BuiltInId::equal_Int2_Int2,
10297                                        BuiltInName::equal,
10298                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10299                                        BuiltInParameters::p10D10D00D00D,
10300                                        2,
10301                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10302                                        EOpEqualComponentWise,
10303                                        true);
10304 constexpr const TFunction equal_20D20D(BuiltInId::equal_Int3_Int3,
10305                                        BuiltInName::equal,
10306                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10307                                        BuiltInParameters::p20D20D00D00D,
10308                                        2,
10309                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10310                                        EOpEqualComponentWise,
10311                                        true);
10312 constexpr const TFunction equal_30D30D(BuiltInId::equal_Int4_Int4,
10313                                        BuiltInName::equal,
10314                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10315                                        BuiltInParameters::p30D30D00D00D,
10316                                        2,
10317                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10318                                        EOpEqualComponentWise,
10319                                        true);
10320 constexpr const TFunction equal_10E10E(BuiltInId::equal_UInt2_UInt2,
10321                                        BuiltInName::equal,
10322                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10323                                        BuiltInParameters::p10E10E00D00D,
10324                                        2,
10325                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10326                                        EOpEqualComponentWise,
10327                                        true);
10328 constexpr const TFunction equal_20E20E(BuiltInId::equal_UInt3_UInt3,
10329                                        BuiltInName::equal,
10330                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10331                                        BuiltInParameters::p20E20E00D00D,
10332                                        2,
10333                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10334                                        EOpEqualComponentWise,
10335                                        true);
10336 constexpr const TFunction equal_30E30E(BuiltInId::equal_UInt4_UInt4,
10337                                        BuiltInName::equal,
10338                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10339                                        BuiltInParameters::p30E30E00D00D,
10340                                        2,
10341                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10342                                        EOpEqualComponentWise,
10343                                        true);
10344 constexpr const TFunction equal_10F10F(BuiltInId::equal_Bool2_Bool2,
10345                                        BuiltInName::equal,
10346                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10347                                        BuiltInParameters::p10F10F10F,
10348                                        2,
10349                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10350                                        EOpEqualComponentWise,
10351                                        true);
10352 constexpr const TFunction equal_20F20F(BuiltInId::equal_Bool3_Bool3,
10353                                        BuiltInName::equal,
10354                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10355                                        BuiltInParameters::p20F20F20F,
10356                                        2,
10357                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10358                                        EOpEqualComponentWise,
10359                                        true);
10360 constexpr const TFunction equal_30F30F(BuiltInId::equal_Bool4_Bool4,
10361                                        BuiltInName::equal,
10362                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10363                                        BuiltInParameters::p30F30F30F,
10364                                        2,
10365                                        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10366                                        EOpEqualComponentWise,
10367                                        true);
10368 constexpr const TFunction notEqual_10B10B(BuiltInId::notEqual_Float2_Float2,
10369                                           BuiltInName::notEqual,
10370                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10371                                           BuiltInParameters::p10B10B00B,
10372                                           2,
10373                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10374                                           EOpNotEqualComponentWise,
10375                                           true);
10376 constexpr const TFunction notEqual_20B20B(BuiltInId::notEqual_Float3_Float3,
10377                                           BuiltInName::notEqual,
10378                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10379                                           BuiltInParameters::p20B20B00B,
10380                                           2,
10381                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10382                                           EOpNotEqualComponentWise,
10383                                           true);
10384 constexpr const TFunction notEqual_30B30B(BuiltInId::notEqual_Float4_Float4,
10385                                           BuiltInName::notEqual,
10386                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10387                                           BuiltInParameters::p30B30B00B,
10388                                           2,
10389                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10390                                           EOpNotEqualComponentWise,
10391                                           true);
10392 constexpr const TFunction notEqual_10D10D(BuiltInId::notEqual_Int2_Int2,
10393                                           BuiltInName::notEqual,
10394                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10395                                           BuiltInParameters::p10D10D00D00D,
10396                                           2,
10397                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10398                                           EOpNotEqualComponentWise,
10399                                           true);
10400 constexpr const TFunction notEqual_20D20D(BuiltInId::notEqual_Int3_Int3,
10401                                           BuiltInName::notEqual,
10402                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10403                                           BuiltInParameters::p20D20D00D00D,
10404                                           2,
10405                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10406                                           EOpNotEqualComponentWise,
10407                                           true);
10408 constexpr const TFunction notEqual_30D30D(BuiltInId::notEqual_Int4_Int4,
10409                                           BuiltInName::notEqual,
10410                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10411                                           BuiltInParameters::p30D30D00D00D,
10412                                           2,
10413                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10414                                           EOpNotEqualComponentWise,
10415                                           true);
10416 constexpr const TFunction notEqual_10E10E(BuiltInId::notEqual_UInt2_UInt2,
10417                                           BuiltInName::notEqual,
10418                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10419                                           BuiltInParameters::p10E10E00D00D,
10420                                           2,
10421                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10422                                           EOpNotEqualComponentWise,
10423                                           true);
10424 constexpr const TFunction notEqual_20E20E(BuiltInId::notEqual_UInt3_UInt3,
10425                                           BuiltInName::notEqual,
10426                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10427                                           BuiltInParameters::p20E20E00D00D,
10428                                           2,
10429                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10430                                           EOpNotEqualComponentWise,
10431                                           true);
10432 constexpr const TFunction notEqual_30E30E(BuiltInId::notEqual_UInt4_UInt4,
10433                                           BuiltInName::notEqual,
10434                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10435                                           BuiltInParameters::p30E30E00D00D,
10436                                           2,
10437                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10438                                           EOpNotEqualComponentWise,
10439                                           true);
10440 constexpr const TFunction notEqual_10F10F(BuiltInId::notEqual_Bool2_Bool2,
10441                                           BuiltInName::notEqual,
10442                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10443                                           BuiltInParameters::p10F10F10F,
10444                                           2,
10445                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10446                                           EOpNotEqualComponentWise,
10447                                           true);
10448 constexpr const TFunction notEqual_20F20F(BuiltInId::notEqual_Bool3_Bool3,
10449                                           BuiltInName::notEqual,
10450                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10451                                           BuiltInParameters::p20F20F20F,
10452                                           2,
10453                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10454                                           EOpNotEqualComponentWise,
10455                                           true);
10456 constexpr const TFunction notEqual_30F30F(BuiltInId::notEqual_Bool4_Bool4,
10457                                           BuiltInName::notEqual,
10458                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10459                                           BuiltInParameters::p30F30F30F,
10460                                           2,
10461                                           StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10462                                           EOpNotEqualComponentWise,
10463                                           true);
10464 constexpr const TFunction any_10F(BuiltInId::any_Bool2,
10465                                   BuiltInName::any,
10466                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10467                                   BuiltInParameters::p10F10F10F,
10468                                   1,
10469                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10470                                   EOpAny,
10471                                   true);
10472 constexpr const TFunction any_20F(BuiltInId::any_Bool3,
10473                                   BuiltInName::any,
10474                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10475                                   BuiltInParameters::p20F20F20F,
10476                                   1,
10477                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10478                                   EOpAny,
10479                                   true);
10480 constexpr const TFunction any_30F(BuiltInId::any_Bool4,
10481                                   BuiltInName::any,
10482                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10483                                   BuiltInParameters::p30F30F30F,
10484                                   1,
10485                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10486                                   EOpAny,
10487                                   true);
10488 constexpr const TFunction all_10F(BuiltInId::all_Bool2,
10489                                   BuiltInName::all,
10490                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10491                                   BuiltInParameters::p10F10F10F,
10492                                   1,
10493                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10494                                   EOpAll,
10495                                   true);
10496 constexpr const TFunction all_20F(BuiltInId::all_Bool3,
10497                                   BuiltInName::all,
10498                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10499                                   BuiltInParameters::p20F20F20F,
10500                                   1,
10501                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10502                                   EOpAll,
10503                                   true);
10504 constexpr const TFunction all_30F(BuiltInId::all_Bool4,
10505                                   BuiltInName::all,
10506                                   std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10507                                   BuiltInParameters::p30F30F30F,
10508                                   1,
10509                                   StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
10510                                   EOpAll,
10511                                   true);
10512 constexpr const TFunction notFunc_10F(BuiltInId::notFunc_Bool2,
10513                                       BuiltInName::notFunc,
10514                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10515                                       BuiltInParameters::p10F10F10F,
10516                                       1,
10517                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
10518                                       EOpNotComponentWise,
10519                                       true);
10520 constexpr const TFunction notFunc_20F(BuiltInId::notFunc_Bool3,
10521                                       BuiltInName::notFunc,
10522                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10523                                       BuiltInParameters::p20F20F20F,
10524                                       1,
10525                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
10526                                       EOpNotComponentWise,
10527                                       true);
10528 constexpr const TFunction notFunc_30F(BuiltInId::notFunc_Bool4,
10529                                       BuiltInName::notFunc,
10530                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10531                                       BuiltInParameters::p30F30F30F,
10532                                       1,
10533                                       StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
10534                                       EOpNotComponentWise,
10535                                       true);
10536 constexpr const TFunction bitfieldExtract_00D00D00D(
10537     BuiltInId::bitfieldExtract_Int1_Int1_Int1,
10538     BuiltInName::bitfieldExtract,
10539     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10540     BuiltInParameters::p00D00D00D00D,
10541     3,
10542     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10543     EOpBitfieldExtract,
10544     true);
10545 constexpr const TFunction bitfieldExtract_10D00D00D(
10546     BuiltInId::bitfieldExtract_Int2_Int1_Int1,
10547     BuiltInName::bitfieldExtract,
10548     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10549     BuiltInParameters::p10D00D00D,
10550     3,
10551     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10552     EOpBitfieldExtract,
10553     true);
10554 constexpr const TFunction bitfieldExtract_20D00D00D(
10555     BuiltInId::bitfieldExtract_Int3_Int1_Int1,
10556     BuiltInName::bitfieldExtract,
10557     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10558     BuiltInParameters::p20D00D00D,
10559     3,
10560     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10561     EOpBitfieldExtract,
10562     true);
10563 constexpr const TFunction bitfieldExtract_30D00D00D(
10564     BuiltInId::bitfieldExtract_Int4_Int1_Int1,
10565     BuiltInName::bitfieldExtract,
10566     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10567     BuiltInParameters::p30D00D00D,
10568     3,
10569     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10570     EOpBitfieldExtract,
10571     true);
10572 constexpr const TFunction bitfieldExtract_00E00D00D(
10573     BuiltInId::bitfieldExtract_UInt1_Int1_Int1,
10574     BuiltInName::bitfieldExtract,
10575     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10576     BuiltInParameters::p00E00D00D,
10577     3,
10578     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10579     EOpBitfieldExtract,
10580     true);
10581 constexpr const TFunction bitfieldExtract_10E00D00D(
10582     BuiltInId::bitfieldExtract_UInt2_Int1_Int1,
10583     BuiltInName::bitfieldExtract,
10584     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10585     BuiltInParameters::p10E00D00D,
10586     3,
10587     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10588     EOpBitfieldExtract,
10589     true);
10590 constexpr const TFunction bitfieldExtract_20E00D00D(
10591     BuiltInId::bitfieldExtract_UInt3_Int1_Int1,
10592     BuiltInName::bitfieldExtract,
10593     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10594     BuiltInParameters::p20E00D00D,
10595     3,
10596     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10597     EOpBitfieldExtract,
10598     true);
10599 constexpr const TFunction bitfieldExtract_30E00D00D(
10600     BuiltInId::bitfieldExtract_UInt4_Int1_Int1,
10601     BuiltInName::bitfieldExtract,
10602     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10603     BuiltInParameters::p30E00D00D,
10604     3,
10605     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10606     EOpBitfieldExtract,
10607     true);
10608 constexpr const TFunction bitfieldInsert_00D00D00D00D(
10609     BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1,
10610     BuiltInName::bitfieldInsert,
10611     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10612     BuiltInParameters::p00D00D00D00D,
10613     4,
10614     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10615     EOpBitfieldInsert,
10616     true);
10617 constexpr const TFunction bitfieldInsert_10D10D00D00D(
10618     BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1,
10619     BuiltInName::bitfieldInsert,
10620     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10621     BuiltInParameters::p10D10D00D00D,
10622     4,
10623     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10624     EOpBitfieldInsert,
10625     true);
10626 constexpr const TFunction bitfieldInsert_20D20D00D00D(
10627     BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1,
10628     BuiltInName::bitfieldInsert,
10629     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10630     BuiltInParameters::p20D20D00D00D,
10631     4,
10632     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10633     EOpBitfieldInsert,
10634     true);
10635 constexpr const TFunction bitfieldInsert_30D30D00D00D(
10636     BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1,
10637     BuiltInName::bitfieldInsert,
10638     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10639     BuiltInParameters::p30D30D00D00D,
10640     4,
10641     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10642     EOpBitfieldInsert,
10643     true);
10644 constexpr const TFunction bitfieldInsert_00E00E00D00D(
10645     BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1,
10646     BuiltInName::bitfieldInsert,
10647     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10648     BuiltInParameters::p00E00E00D00D,
10649     4,
10650     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10651     EOpBitfieldInsert,
10652     true);
10653 constexpr const TFunction bitfieldInsert_10E10E00D00D(
10654     BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1,
10655     BuiltInName::bitfieldInsert,
10656     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10657     BuiltInParameters::p10E10E00D00D,
10658     4,
10659     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10660     EOpBitfieldInsert,
10661     true);
10662 constexpr const TFunction bitfieldInsert_20E20E00D00D(
10663     BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1,
10664     BuiltInName::bitfieldInsert,
10665     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10666     BuiltInParameters::p20E20E00D00D,
10667     4,
10668     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10669     EOpBitfieldInsert,
10670     true);
10671 constexpr const TFunction bitfieldInsert_30E30E00D00D(
10672     BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1,
10673     BuiltInName::bitfieldInsert,
10674     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10675     BuiltInParameters::p30E30E00D00D,
10676     4,
10677     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10678     EOpBitfieldInsert,
10679     true);
10680 constexpr const TFunction bitfieldReverse_00D(
10681     BuiltInId::bitfieldReverse_Int1,
10682     BuiltInName::bitfieldReverse,
10683     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10684     BuiltInParameters::p00D00D00D00D,
10685     1,
10686     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10687     EOpBitfieldReverse,
10688     true);
10689 constexpr const TFunction bitfieldReverse_10D(
10690     BuiltInId::bitfieldReverse_Int2,
10691     BuiltInName::bitfieldReverse,
10692     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10693     BuiltInParameters::p10D00D00D,
10694     1,
10695     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10696     EOpBitfieldReverse,
10697     true);
10698 constexpr const TFunction bitfieldReverse_20D(
10699     BuiltInId::bitfieldReverse_Int3,
10700     BuiltInName::bitfieldReverse,
10701     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10702     BuiltInParameters::p20D00D00D,
10703     1,
10704     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10705     EOpBitfieldReverse,
10706     true);
10707 constexpr const TFunction bitfieldReverse_30D(
10708     BuiltInId::bitfieldReverse_Int4,
10709     BuiltInName::bitfieldReverse,
10710     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10711     BuiltInParameters::p30D00D00D,
10712     1,
10713     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10714     EOpBitfieldReverse,
10715     true);
10716 constexpr const TFunction bitfieldReverse_00E(
10717     BuiltInId::bitfieldReverse_UInt1,
10718     BuiltInName::bitfieldReverse,
10719     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10720     BuiltInParameters::p00E00D00D,
10721     1,
10722     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10723     EOpBitfieldReverse,
10724     true);
10725 constexpr const TFunction bitfieldReverse_10E(
10726     BuiltInId::bitfieldReverse_UInt2,
10727     BuiltInName::bitfieldReverse,
10728     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10729     BuiltInParameters::p10E00D00D,
10730     1,
10731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10732     EOpBitfieldReverse,
10733     true);
10734 constexpr const TFunction bitfieldReverse_20E(
10735     BuiltInId::bitfieldReverse_UInt3,
10736     BuiltInName::bitfieldReverse,
10737     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10738     BuiltInParameters::p20E00D00D,
10739     1,
10740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10741     EOpBitfieldReverse,
10742     true);
10743 constexpr const TFunction bitfieldReverse_30E(
10744     BuiltInId::bitfieldReverse_UInt4,
10745     BuiltInName::bitfieldReverse,
10746     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10747     BuiltInParameters::p30E00D00D,
10748     1,
10749     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10750     EOpBitfieldReverse,
10751     true);
10752 constexpr const TFunction bitCount_00D(BuiltInId::bitCount_Int1,
10753                                        BuiltInName::bitCount,
10754                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10755                                        BuiltInParameters::p00D00D00D00D,
10756                                        1,
10757                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10758                                        EOpBitCount,
10759                                        true);
10760 constexpr const TFunction bitCount_10D(BuiltInId::bitCount_Int2,
10761                                        BuiltInName::bitCount,
10762                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10763                                        BuiltInParameters::p10D00D00D,
10764                                        1,
10765                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10766                                        EOpBitCount,
10767                                        true);
10768 constexpr const TFunction bitCount_20D(BuiltInId::bitCount_Int3,
10769                                        BuiltInName::bitCount,
10770                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10771                                        BuiltInParameters::p20D00D00D,
10772                                        1,
10773                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10774                                        EOpBitCount,
10775                                        true);
10776 constexpr const TFunction bitCount_30D(BuiltInId::bitCount_Int4,
10777                                        BuiltInName::bitCount,
10778                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10779                                        BuiltInParameters::p30D00D00D,
10780                                        1,
10781                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10782                                        EOpBitCount,
10783                                        true);
10784 constexpr const TFunction bitCount_00E(BuiltInId::bitCount_UInt1,
10785                                        BuiltInName::bitCount,
10786                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10787                                        BuiltInParameters::p00E00D00D,
10788                                        1,
10789                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10790                                        EOpBitCount,
10791                                        true);
10792 constexpr const TFunction bitCount_10E(BuiltInId::bitCount_UInt2,
10793                                        BuiltInName::bitCount,
10794                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10795                                        BuiltInParameters::p10E00D00D,
10796                                        1,
10797                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10798                                        EOpBitCount,
10799                                        true);
10800 constexpr const TFunction bitCount_20E(BuiltInId::bitCount_UInt3,
10801                                        BuiltInName::bitCount,
10802                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10803                                        BuiltInParameters::p20E00D00D,
10804                                        1,
10805                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10806                                        EOpBitCount,
10807                                        true);
10808 constexpr const TFunction bitCount_30E(BuiltInId::bitCount_UInt4,
10809                                        BuiltInName::bitCount,
10810                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10811                                        BuiltInParameters::p30E00D00D,
10812                                        1,
10813                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10814                                        EOpBitCount,
10815                                        true);
10816 constexpr const TFunction findLSB_00D(BuiltInId::findLSB_Int1,
10817                                       BuiltInName::findLSB,
10818                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10819                                       BuiltInParameters::p00D00D00D00D,
10820                                       1,
10821                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10822                                       EOpFindLSB,
10823                                       true);
10824 constexpr const TFunction findLSB_10D(BuiltInId::findLSB_Int2,
10825                                       BuiltInName::findLSB,
10826                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10827                                       BuiltInParameters::p10D00D00D,
10828                                       1,
10829                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10830                                       EOpFindLSB,
10831                                       true);
10832 constexpr const TFunction findLSB_20D(BuiltInId::findLSB_Int3,
10833                                       BuiltInName::findLSB,
10834                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10835                                       BuiltInParameters::p20D00D00D,
10836                                       1,
10837                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10838                                       EOpFindLSB,
10839                                       true);
10840 constexpr const TFunction findLSB_30D(BuiltInId::findLSB_Int4,
10841                                       BuiltInName::findLSB,
10842                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10843                                       BuiltInParameters::p30D00D00D,
10844                                       1,
10845                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10846                                       EOpFindLSB,
10847                                       true);
10848 constexpr const TFunction findLSB_00E(BuiltInId::findLSB_UInt1,
10849                                       BuiltInName::findLSB,
10850                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10851                                       BuiltInParameters::p00E00D00D,
10852                                       1,
10853                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10854                                       EOpFindLSB,
10855                                       true);
10856 constexpr const TFunction findLSB_10E(BuiltInId::findLSB_UInt2,
10857                                       BuiltInName::findLSB,
10858                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10859                                       BuiltInParameters::p10E00D00D,
10860                                       1,
10861                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10862                                       EOpFindLSB,
10863                                       true);
10864 constexpr const TFunction findLSB_20E(BuiltInId::findLSB_UInt3,
10865                                       BuiltInName::findLSB,
10866                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10867                                       BuiltInParameters::p20E00D00D,
10868                                       1,
10869                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10870                                       EOpFindLSB,
10871                                       true);
10872 constexpr const TFunction findLSB_30E(BuiltInId::findLSB_UInt4,
10873                                       BuiltInName::findLSB,
10874                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10875                                       BuiltInParameters::p30E00D00D,
10876                                       1,
10877                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10878                                       EOpFindLSB,
10879                                       true);
10880 constexpr const TFunction findMSB_00D(BuiltInId::findMSB_Int1,
10881                                       BuiltInName::findMSB,
10882                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10883                                       BuiltInParameters::p00D00D00D00D,
10884                                       1,
10885                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10886                                       EOpFindMSB,
10887                                       true);
10888 constexpr const TFunction findMSB_10D(BuiltInId::findMSB_Int2,
10889                                       BuiltInName::findMSB,
10890                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10891                                       BuiltInParameters::p10D00D00D,
10892                                       1,
10893                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10894                                       EOpFindMSB,
10895                                       true);
10896 constexpr const TFunction findMSB_20D(BuiltInId::findMSB_Int3,
10897                                       BuiltInName::findMSB,
10898                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10899                                       BuiltInParameters::p20D00D00D,
10900                                       1,
10901                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10902                                       EOpFindMSB,
10903                                       true);
10904 constexpr const TFunction findMSB_30D(BuiltInId::findMSB_Int4,
10905                                       BuiltInName::findMSB,
10906                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10907                                       BuiltInParameters::p30D00D00D,
10908                                       1,
10909                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10910                                       EOpFindMSB,
10911                                       true);
10912 constexpr const TFunction findMSB_00E(BuiltInId::findMSB_UInt1,
10913                                       BuiltInName::findMSB,
10914                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10915                                       BuiltInParameters::p00E00D00D,
10916                                       1,
10917                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
10918                                       EOpFindMSB,
10919                                       true);
10920 constexpr const TFunction findMSB_10E(BuiltInId::findMSB_UInt2,
10921                                       BuiltInName::findMSB,
10922                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10923                                       BuiltInParameters::p10E00D00D,
10924                                       1,
10925                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
10926                                       EOpFindMSB,
10927                                       true);
10928 constexpr const TFunction findMSB_20E(BuiltInId::findMSB_UInt3,
10929                                       BuiltInName::findMSB,
10930                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10931                                       BuiltInParameters::p20E00D00D,
10932                                       1,
10933                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
10934                                       EOpFindMSB,
10935                                       true);
10936 constexpr const TFunction findMSB_30E(BuiltInId::findMSB_UInt4,
10937                                       BuiltInName::findMSB,
10938                                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10939                                       BuiltInParameters::p30E00D00D,
10940                                       1,
10941                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
10942                                       EOpFindMSB,
10943                                       true);
10944 constexpr const TFunction uaddCarry_00E00E00E(
10945     BuiltInId::uaddCarry_UInt1_UInt1_UInt1,
10946     BuiltInName::uaddCarry,
10947     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10948     BuiltInParameters::p00E00E_o_00E_o_00E,
10949     3,
10950     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10951     EOpUaddCarry,
10952     false);
10953 constexpr const TFunction uaddCarry_10E10E10E(
10954     BuiltInId::uaddCarry_UInt2_UInt2_UInt2,
10955     BuiltInName::uaddCarry,
10956     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10957     BuiltInParameters::p10E10E_o_10E_o_10E,
10958     3,
10959     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10960     EOpUaddCarry,
10961     false);
10962 constexpr const TFunction uaddCarry_20E20E20E(
10963     BuiltInId::uaddCarry_UInt3_UInt3_UInt3,
10964     BuiltInName::uaddCarry,
10965     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10966     BuiltInParameters::p20E20E_o_20E_o_20E,
10967     3,
10968     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
10969     EOpUaddCarry,
10970     false);
10971 constexpr const TFunction uaddCarry_30E30E30E(
10972     BuiltInId::uaddCarry_UInt4_UInt4_UInt4,
10973     BuiltInName::uaddCarry,
10974     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10975     BuiltInParameters::p30E30E_o_30E_o_30E,
10976     3,
10977     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
10978     EOpUaddCarry,
10979     false);
10980 constexpr const TFunction usubBorrow_00E00E00E(
10981     BuiltInId::usubBorrow_UInt1_UInt1_UInt1,
10982     BuiltInName::usubBorrow,
10983     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10984     BuiltInParameters::p00E00E_o_00E_o_00E,
10985     3,
10986     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
10987     EOpUsubBorrow,
10988     false);
10989 constexpr const TFunction usubBorrow_10E10E10E(
10990     BuiltInId::usubBorrow_UInt2_UInt2_UInt2,
10991     BuiltInName::usubBorrow,
10992     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
10993     BuiltInParameters::p10E10E_o_10E_o_10E,
10994     3,
10995     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
10996     EOpUsubBorrow,
10997     false);
10998 constexpr const TFunction usubBorrow_20E20E20E(
10999     BuiltInId::usubBorrow_UInt3_UInt3_UInt3,
11000     BuiltInName::usubBorrow,
11001     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11002     BuiltInParameters::p20E20E_o_20E_o_20E,
11003     3,
11004     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
11005     EOpUsubBorrow,
11006     false);
11007 constexpr const TFunction usubBorrow_30E30E30E(
11008     BuiltInId::usubBorrow_UInt4_UInt4_UInt4,
11009     BuiltInName::usubBorrow,
11010     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11011     BuiltInParameters::p30E30E_o_30E_o_30E,
11012     3,
11013     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11014     EOpUsubBorrow,
11015     false);
11016 constexpr const TFunction umulExtended_00E00E00E00E(
11017     BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1,
11018     BuiltInName::umulExtended,
11019     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11020     BuiltInParameters::p00E00E_o_00E_o_00E,
11021     4,
11022     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11023     EOpUmulExtended,
11024     false);
11025 constexpr const TFunction umulExtended_10E10E10E10E(
11026     BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2,
11027     BuiltInName::umulExtended,
11028     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11029     BuiltInParameters::p10E10E_o_10E_o_10E,
11030     4,
11031     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11032     EOpUmulExtended,
11033     false);
11034 constexpr const TFunction umulExtended_20E20E20E20E(
11035     BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3,
11036     BuiltInName::umulExtended,
11037     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11038     BuiltInParameters::p20E20E_o_20E_o_20E,
11039     4,
11040     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11041     EOpUmulExtended,
11042     false);
11043 constexpr const TFunction umulExtended_30E30E30E30E(
11044     BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4,
11045     BuiltInName::umulExtended,
11046     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11047     BuiltInParameters::p30E30E_o_30E_o_30E,
11048     4,
11049     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11050     EOpUmulExtended,
11051     false);
11052 constexpr const TFunction imulExtended_00D00D00D00D(
11053     BuiltInId::imulExtended_Int1_Int1_Int1_Int1,
11054     BuiltInName::imulExtended,
11055     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11056     BuiltInParameters::p00D00D_o_00D_o_00D,
11057     4,
11058     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11059     EOpImulExtended,
11060     false);
11061 constexpr const TFunction imulExtended_10D10D10D10D(
11062     BuiltInId::imulExtended_Int2_Int2_Int2_Int2,
11063     BuiltInName::imulExtended,
11064     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11065     BuiltInParameters::p10D10D_o_10D_o_10D,
11066     4,
11067     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11068     EOpImulExtended,
11069     false);
11070 constexpr const TFunction imulExtended_20D20D20D20D(
11071     BuiltInId::imulExtended_Int3_Int3_Int3_Int3,
11072     BuiltInName::imulExtended,
11073     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11074     BuiltInParameters::p20D20D_o_20D_o_20D,
11075     4,
11076     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11077     EOpImulExtended,
11078     false);
11079 constexpr const TFunction imulExtended_30D30D30D30D(
11080     BuiltInId::imulExtended_Int4_Int4_Int4_Int4,
11081     BuiltInName::imulExtended,
11082     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11083     BuiltInParameters::p30D30D_o_30D_o_30D,
11084     4,
11085     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
11086     EOpImulExtended,
11087     false);
11088 constexpr const TFunction texture2D_00I10B(
11089     BuiltInId::texture2D_Sampler2D1_Float2,
11090     BuiltInName::texture2D,
11091     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11092     BuiltInParameters::p00I10B00B10D,
11093     2,
11094     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11095     EOpTexture2D,
11096     false);
11097 constexpr const TFunction texture2DProj_00I20B(
11098     BuiltInId::texture2DProj_Sampler2D1_Float3,
11099     BuiltInName::texture2DProj,
11100     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11101     BuiltInParameters::p00I20B00B10D,
11102     2,
11103     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11104     EOpTexture2DProj,
11105     false);
11106 constexpr const TFunction texture2DProj_00I30B(
11107     BuiltInId::texture2DProj_Sampler2D1_Float4,
11108     BuiltInName::texture2DProj,
11109     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11110     BuiltInParameters::p00I30B00B10D,
11111     2,
11112     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11113     EOpTexture2DProj,
11114     false);
11115 constexpr const TFunction textureCube_00K20B(
11116     BuiltInId::textureCube_SamplerCube1_Float3,
11117     BuiltInName::textureCube,
11118     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11119     BuiltInParameters::p00K20B00B,
11120     2,
11121     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11122     EOpTextureCube,
11123     false);
11124 constexpr const TFunction texture1D_00g00B(
11125     BuiltInId::texture1D_Sampler1D1_Float1,
11126     BuiltInName::texture1D,
11127     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11128     BuiltInParameters::p00g00B00B00B00D,
11129     2,
11130     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11131     EOpTexture1D,
11132     false);
11133 constexpr const TFunction texture1DProj_00g10B(
11134     BuiltInId::texture1DProj_Sampler1D1_Float2,
11135     BuiltInName::texture1DProj,
11136     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11137     BuiltInParameters::p00g10B00B00B00D,
11138     2,
11139     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11140     EOpTexture1DProj,
11141     false);
11142 constexpr const TFunction texture1DProj_00g30B(
11143     BuiltInId::texture1DProj_Sampler1D1_Float4,
11144     BuiltInName::texture1DProj,
11145     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11146     BuiltInParameters::p00g30B00B00B00D,
11147     2,
11148     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11149     EOpTexture1DProj,
11150     false);
11151 constexpr const TFunction texture3D_00J20B(
11152     BuiltInId::texture3D_Sampler3D1_Float3,
11153     BuiltInName::texture3D,
11154     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11155     BuiltInParameters::p00J20B00B20D,
11156     2,
11157     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11158     EOpTexture3D,
11159     false);
11160 constexpr const TFunction texture3DProj_00J30B(
11161     BuiltInId::texture3DProj_Sampler3D1_Float4,
11162     BuiltInName::texture3DProj,
11163     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11164     BuiltInParameters::p00J30B00B20D,
11165     2,
11166     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11167     EOpTexture3DProj,
11168     false);
11169 constexpr const TFunction shadow1D_00m20B(
11170     BuiltInId::shadow1D_Sampler1DShadow1_Float3,
11171     BuiltInName::shadow1D,
11172     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11173     BuiltInParameters::p00m20B00B00B00D,
11174     2,
11175     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11176     EOpShadow1D,
11177     false);
11178 constexpr const TFunction shadow1DProj_00m30B(
11179     BuiltInId::shadow1DProj_Sampler1DShadow1_Float4,
11180     BuiltInName::shadow1DProj,
11181     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11182     BuiltInParameters::p00m30B00B00B00D,
11183     2,
11184     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11185     EOpShadow1DProj,
11186     false);
11187 constexpr const TFunction shadow2D_00d20B(
11188     BuiltInId::shadow2D_Sampler2DShadow1_Float3,
11189     BuiltInName::shadow2D,
11190     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11191     BuiltInParameters::p00d20B00B10D,
11192     2,
11193     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11194     EOpShadow2D,
11195     false);
11196 constexpr const TFunction shadow2DProj_00d30B(
11197     BuiltInId::shadow2DProj_Sampler2DShadow1_Float4,
11198     BuiltInName::shadow2DProj,
11199     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11200     BuiltInParameters::p00d30B00B10D,
11201     2,
11202     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11203     EOpShadow2DProj,
11204     false);
11205 constexpr const TFunction shadow2DEXT_00d20B(
11206     BuiltInId::shadow2DEXT_Sampler2DShadow1_Float3,
11207     BuiltInName::shadow2DEXT,
11208     std::array<TExtension, 1u>{{TExtension::EXT_shadow_samplers}},
11209     BuiltInParameters::p00d20B00B10D,
11210     2,
11211     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11212     EOpShadow2DEXT,
11213     false);
11214 constexpr const TFunction shadow2DProjEXT_00d30B(
11215     BuiltInId::shadow2DProjEXT_Sampler2DShadow1_Float4,
11216     BuiltInName::shadow2DProjEXT,
11217     std::array<TExtension, 1u>{{TExtension::EXT_shadow_samplers}},
11218     BuiltInParameters::p00d30B00B10D,
11219     2,
11220     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11221     EOpShadow2DProjEXT,
11222     false);
11223 constexpr const TFunction texture2D_00M10B(
11224     BuiltInId::texture2D_SamplerExternalOES1_Float2,
11225     BuiltInName::texture2D,
11226     std::array<TExtension, 2u>{
11227         {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}},
11228     BuiltInParameters::p00M10B00B,
11229     2,
11230     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11231     EOpTexture2D,
11232     false);
11233 constexpr const TFunction texture2DProj_00M20B(
11234     BuiltInId::texture2DProj_SamplerExternalOES1_Float3,
11235     BuiltInName::texture2DProj,
11236     std::array<TExtension, 2u>{
11237         {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}},
11238     BuiltInParameters::p00M20B00B,
11239     2,
11240     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11241     EOpTexture2DProj,
11242     false);
11243 constexpr const TFunction texture2DProj_00M30B(
11244     BuiltInId::texture2DProj_SamplerExternalOES1_Float4,
11245     BuiltInName::texture2DProj,
11246     std::array<TExtension, 2u>{
11247         {TExtension::OES_EGL_image_external, TExtension::NV_EGL_stream_consumer_external}},
11248     BuiltInParameters::p00M30B00B,
11249     2,
11250     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11251     EOpTexture2DProj,
11252     false);
11253 constexpr const TFunction texture2DRect_00O10B(
11254     BuiltInId::texture2DRect_Sampler2DRect1_Float2,
11255     BuiltInName::texture2DRect,
11256     std::array<TExtension, 1u>{{TExtension::ARB_texture_rectangle}},
11257     BuiltInParameters::p00O10B10B10B10D,
11258     2,
11259     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11260     EOpTexture2DRect,
11261     false);
11262 constexpr const TFunction texture2DRectProj_00O20B(
11263     BuiltInId::texture2DRectProj_Sampler2DRect1_Float3,
11264     BuiltInName::texture2DRectProj,
11265     std::array<TExtension, 1u>{{TExtension::ARB_texture_rectangle}},
11266     BuiltInParameters::p00O20B00D,
11267     2,
11268     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11269     EOpTexture2DRectProj,
11270     false);
11271 constexpr const TFunction texture2DRectProj_00O30B(
11272     BuiltInId::texture2DRectProj_Sampler2DRect1_Float4,
11273     BuiltInName::texture2DRectProj,
11274     std::array<TExtension, 1u>{{TExtension::ARB_texture_rectangle}},
11275     BuiltInParameters::p00O30B10B10B10D,
11276     2,
11277     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11278     EOpTexture2DRectProj,
11279     false);
11280 constexpr const TFunction texture2DGradEXT_00I10B10B10B(
11281     BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2,
11282     BuiltInName::texture2DGradEXT,
11283     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11284     BuiltInParameters::p00I10B10B10B10D,
11285     4,
11286     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11287     EOpTexture2DGradEXT,
11288     false);
11289 constexpr const TFunction texture2DProjGradEXT_00I20B10B10B(
11290     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2,
11291     BuiltInName::texture2DProjGradEXT,
11292     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11293     BuiltInParameters::p00I20B10B10B10D,
11294     4,
11295     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11296     EOpTexture2DProjGradEXT,
11297     false);
11298 constexpr const TFunction texture2DProjGradEXT_00I30B10B10B(
11299     BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2,
11300     BuiltInName::texture2DProjGradEXT,
11301     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11302     BuiltInParameters::p00I30B10B10B10D,
11303     4,
11304     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11305     EOpTexture2DProjGradEXT,
11306     false);
11307 constexpr const TFunction textureCubeGradEXT_00K20B20B20B(
11308     BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3,
11309     BuiltInName::textureCubeGradEXT,
11310     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11311     BuiltInParameters::p00K20B20B20B,
11312     4,
11313     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11314     EOpTextureCubeGradEXT,
11315     false);
11316 constexpr const TFunction textureVideoWEBGL_00y10B(
11317     BuiltInId::textureVideoWEBGL_SamplerVideoWEBGL1_Float2,
11318     BuiltInName::textureVideoWEBGL,
11319     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11320     BuiltInParameters::p00y10B,
11321     2,
11322     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11323     EOpTextureVideoWEBGL,
11324     false);
11325 constexpr const TFunction texture2D_00I10B00B(
11326     BuiltInId::texture2D_Sampler2D1_Float2_Float1,
11327     BuiltInName::texture2D,
11328     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11329     BuiltInParameters::p00I10B00B10D,
11330     3,
11331     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11332     EOpTexture2DBias,
11333     false);
11334 constexpr const TFunction texture2DProj_00I20B00B(
11335     BuiltInId::texture2DProj_Sampler2D1_Float3_Float1,
11336     BuiltInName::texture2DProj,
11337     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11338     BuiltInParameters::p00I20B00B10D,
11339     3,
11340     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11341     EOpTexture2DProjBias,
11342     false);
11343 constexpr const TFunction texture2DProj_00I30B00B(
11344     BuiltInId::texture2DProj_Sampler2D1_Float4_Float1,
11345     BuiltInName::texture2DProj,
11346     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11347     BuiltInParameters::p00I30B00B10D,
11348     3,
11349     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11350     EOpTexture2DProjBias,
11351     false);
11352 constexpr const TFunction textureCube_00K20B00B(
11353     BuiltInId::textureCube_SamplerCube1_Float3_Float1,
11354     BuiltInName::textureCube,
11355     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11356     BuiltInParameters::p00K20B00B,
11357     3,
11358     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11359     EOpTextureCubeBias,
11360     false);
11361 constexpr const TFunction texture3D_00J20B00B(
11362     BuiltInId::texture3D_Sampler3D1_Float3_Float1,
11363     BuiltInName::texture3D,
11364     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11365     BuiltInParameters::p00J20B00B20D,
11366     3,
11367     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11368     EOpTexture3DBias,
11369     false);
11370 constexpr const TFunction texture3DProj_00J30B00B(
11371     BuiltInId::texture3DProj_Sampler3D1_Float4_Float1,
11372     BuiltInName::texture3DProj,
11373     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11374     BuiltInParameters::p00J30B00B20D,
11375     3,
11376     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11377     EOpTexture3DProjBias,
11378     false);
11379 constexpr const TFunction texture1D_00g00B00B(
11380     BuiltInId::texture1D_Sampler1D1_Float1_Float1,
11381     BuiltInName::texture1D,
11382     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11383     BuiltInParameters::p00g00B00B00B00D,
11384     3,
11385     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11386     EOpTexture1DBias,
11387     false);
11388 constexpr const TFunction texture1DProj_00g10B00B(
11389     BuiltInId::texture1DProj_Sampler1D1_Float2_Float1,
11390     BuiltInName::texture1DProj,
11391     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11392     BuiltInParameters::p00g10B00B00B00D,
11393     3,
11394     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11395     EOpTexture1DProjBias,
11396     false);
11397 constexpr const TFunction texture1DProj_00g30B00B(
11398     BuiltInId::texture1DProj_Sampler1D1_Float4_Float1,
11399     BuiltInName::texture1DProj,
11400     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11401     BuiltInParameters::p00g30B00B00B00D,
11402     3,
11403     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11404     EOpTexture1DProjBias,
11405     false);
11406 constexpr const TFunction shadow1D_00m20B00B(
11407     BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1,
11408     BuiltInName::shadow1D,
11409     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11410     BuiltInParameters::p00m20B00B00B00D,
11411     3,
11412     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11413     EOpShadow1DBias,
11414     false);
11415 constexpr const TFunction shadow1DProj_00m30B00B(
11416     BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1,
11417     BuiltInName::shadow1DProj,
11418     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11419     BuiltInParameters::p00m30B00B00B00D,
11420     3,
11421     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11422     EOpShadow1DProjBias,
11423     false);
11424 constexpr const TFunction shadow2D_00d20B00B(
11425     BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1,
11426     BuiltInName::shadow2D,
11427     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11428     BuiltInParameters::p00d20B00B10D,
11429     3,
11430     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11431     EOpShadow2DBias,
11432     false);
11433 constexpr const TFunction shadow2DProj_00d30B00B(
11434     BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1,
11435     BuiltInName::shadow2DProj,
11436     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11437     BuiltInParameters::p00d30B00B10D,
11438     3,
11439     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11440     EOpShadow2DProjBias,
11441     false);
11442 constexpr const TFunction texture2DLod_00I10B00B(
11443     BuiltInId::texture2DLod_Sampler2D1_Float2_Float1,
11444     BuiltInName::texture2DLod,
11445     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11446     BuiltInParameters::p00I10B00B10D,
11447     3,
11448     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11449     EOpTexture2DLod,
11450     false);
11451 constexpr const TFunction texture2DProjLod_00I20B00B(
11452     BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1,
11453     BuiltInName::texture2DProjLod,
11454     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11455     BuiltInParameters::p00I20B00B10D,
11456     3,
11457     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11458     EOpTexture2DProjLod,
11459     false);
11460 constexpr const TFunction texture2DProjLod_00I30B00B(
11461     BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1,
11462     BuiltInName::texture2DProjLod,
11463     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11464     BuiltInParameters::p00I30B00B10D,
11465     3,
11466     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11467     EOpTexture2DProjLod,
11468     false);
11469 constexpr const TFunction textureCubeLod_00K20B00B(
11470     BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1,
11471     BuiltInName::textureCubeLod,
11472     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11473     BuiltInParameters::p00K20B00B,
11474     3,
11475     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11476     EOpTextureCubeLod,
11477     false);
11478 constexpr const TFunction texture1DLod_00g00B00B(
11479     BuiltInId::texture1DLod_Sampler1D1_Float1_Float1,
11480     BuiltInName::texture1DLod,
11481     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11482     BuiltInParameters::p00g00B00B00B00D,
11483     3,
11484     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11485     EOpTexture1DLod,
11486     false);
11487 constexpr const TFunction texture1DProjLod_00g10B00B(
11488     BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1,
11489     BuiltInName::texture1DProjLod,
11490     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11491     BuiltInParameters::p00g10B00B00B00D,
11492     3,
11493     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11494     EOpTexture1DProjLod,
11495     false);
11496 constexpr const TFunction texture1DProjLod_00g30B00B(
11497     BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1,
11498     BuiltInName::texture1DProjLod,
11499     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11500     BuiltInParameters::p00g30B00B00B00D,
11501     3,
11502     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11503     EOpTexture1DProjLod,
11504     false);
11505 constexpr const TFunction shadow1DLod_00m20B00B(
11506     BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1,
11507     BuiltInName::shadow1DLod,
11508     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11509     BuiltInParameters::p00m20B00B00B00D,
11510     3,
11511     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11512     EOpShadow1DLod,
11513     false);
11514 constexpr const TFunction shadow1DProjLod_00m30B00B(
11515     BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1,
11516     BuiltInName::shadow1DProjLod,
11517     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11518     BuiltInParameters::p00m30B00B00B00D,
11519     3,
11520     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11521     EOpShadow1DProjLod,
11522     false);
11523 constexpr const TFunction shadow2DLod_00d20B00B(
11524     BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1,
11525     BuiltInName::shadow2DLod,
11526     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11527     BuiltInParameters::p00d20B00B10D,
11528     3,
11529     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11530     EOpShadow2DLod,
11531     false);
11532 constexpr const TFunction shadow2DProjLod_00d30B00B(
11533     BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1,
11534     BuiltInName::shadow2DProjLod,
11535     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11536     BuiltInParameters::p00d30B00B10D,
11537     3,
11538     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11539     EOpShadow2DProjLod,
11540     false);
11541 constexpr const TFunction texture3DLod_00J20B00B(
11542     BuiltInId::texture3DLod_Sampler3D1_Float3_Float1,
11543     BuiltInName::texture3DLod,
11544     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11545     BuiltInParameters::p00J20B00B20D,
11546     3,
11547     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11548     EOpTexture3DLod,
11549     false);
11550 constexpr const TFunction texture3DProjLod_00J30B00B(
11551     BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1,
11552     BuiltInName::texture3DProjLod,
11553     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11554     BuiltInParameters::p00J30B00B20D,
11555     3,
11556     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11557     EOpTexture3DProjLod,
11558     false);
11559 constexpr const TFunction texture2DLodEXT_00I10B00B(
11560     BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1,
11561     BuiltInName::texture2DLodEXT,
11562     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11563     BuiltInParameters::p00I10B00B10D,
11564     3,
11565     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11566     EOpTexture2DLodEXTFS,
11567     false);
11568 constexpr const TFunction texture2DProjLodEXT_00I20B00B(
11569     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1,
11570     BuiltInName::texture2DProjLodEXT,
11571     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11572     BuiltInParameters::p00I20B00B10D,
11573     3,
11574     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11575     EOpTexture2DProjLodEXTFS,
11576     false);
11577 constexpr const TFunction texture2DProjLodEXT_00I30B00B(
11578     BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1,
11579     BuiltInName::texture2DProjLodEXT,
11580     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11581     BuiltInParameters::p00I30B00B10D,
11582     3,
11583     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11584     EOpTexture2DProjLodEXTFS,
11585     false);
11586 constexpr const TFunction textureCubeLodEXT_00K20B00B(
11587     BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1,
11588     BuiltInName::textureCubeLodEXT,
11589     std::array<TExtension, 1u>{{TExtension::EXT_shader_texture_lod}},
11590     BuiltInParameters::p00K20B00B,
11591     3,
11592     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11593     EOpTextureCubeLodEXTFS,
11594     false);
11595 constexpr const TFunction texture_00I10B(BuiltInId::texture_Sampler2D1_Float2,
11596                                          BuiltInName::texture,
11597                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11598                                          BuiltInParameters::p00I10B00B10D,
11599                                          2,
11600                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11601                                          EOpTexture,
11602                                          false);
11603 constexpr const TFunction texture_00R10B(BuiltInId::texture_ISampler2D1_Float2,
11604                                          BuiltInName::texture,
11605                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11606                                          BuiltInParameters::p00R10B00B10D,
11607                                          2,
11608                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11609                                          EOpTexture,
11610                                          false);
11611 constexpr const TFunction texture_00X10B(BuiltInId::texture_USampler2D1_Float2,
11612                                          BuiltInName::texture,
11613                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11614                                          BuiltInParameters::p00X10B00B10D,
11615                                          2,
11616                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11617                                          EOpTexture,
11618                                          false);
11619 constexpr const TFunction texture_00J20B(BuiltInId::texture_Sampler3D1_Float3,
11620                                          BuiltInName::texture,
11621                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11622                                          BuiltInParameters::p00J20B00B20D,
11623                                          2,
11624                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11625                                          EOpTexture,
11626                                          false);
11627 constexpr const TFunction texture_00S20B(BuiltInId::texture_ISampler3D1_Float3,
11628                                          BuiltInName::texture,
11629                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11630                                          BuiltInParameters::p00S20B00B20D,
11631                                          2,
11632                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11633                                          EOpTexture,
11634                                          false);
11635 constexpr const TFunction texture_00Y20B(BuiltInId::texture_USampler3D1_Float3,
11636                                          BuiltInName::texture,
11637                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11638                                          BuiltInParameters::p00Y20B00B20D,
11639                                          2,
11640                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11641                                          EOpTexture,
11642                                          false);
11643 constexpr const TFunction texture_00K20B(BuiltInId::texture_SamplerCube1_Float3,
11644                                          BuiltInName::texture,
11645                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11646                                          BuiltInParameters::p00K20B00B,
11647                                          2,
11648                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11649                                          EOpTexture,
11650                                          false);
11651 constexpr const TFunction texture_00T20B(BuiltInId::texture_ISamplerCube1_Float3,
11652                                          BuiltInName::texture,
11653                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11654                                          BuiltInParameters::p00T20B00B,
11655                                          2,
11656                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11657                                          EOpTexture,
11658                                          false);
11659 constexpr const TFunction texture_00Z20B(BuiltInId::texture_USamplerCube1_Float3,
11660                                          BuiltInName::texture,
11661                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11662                                          BuiltInParameters::p00Z20B00B,
11663                                          2,
11664                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11665                                          EOpTexture,
11666                                          false);
11667 constexpr const TFunction texture_00L20B(BuiltInId::texture_Sampler2DArray1_Float3,
11668                                          BuiltInName::texture,
11669                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11670                                          BuiltInParameters::p00L20B00B10D,
11671                                          2,
11672                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11673                                          EOpTexture,
11674                                          false);
11675 constexpr const TFunction texture_00U20B(BuiltInId::texture_ISampler2DArray1_Float3,
11676                                          BuiltInName::texture,
11677                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11678                                          BuiltInParameters::p00U20B00B10D,
11679                                          2,
11680                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11681                                          EOpTexture,
11682                                          false);
11683 constexpr const TFunction texture_00a20B(BuiltInId::texture_USampler2DArray1_Float3,
11684                                          BuiltInName::texture,
11685                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11686                                          BuiltInParameters::p00a20B00B10D,
11687                                          2,
11688                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11689                                          EOpTexture,
11690                                          false);
11691 constexpr const TFunction texture_00d20B(BuiltInId::texture_Sampler2DShadow1_Float3,
11692                                          BuiltInName::texture,
11693                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11694                                          BuiltInParameters::p00d20B00B10D,
11695                                          2,
11696                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11697                                          EOpTexture,
11698                                          false);
11699 constexpr const TFunction texture_00e30B(BuiltInId::texture_SamplerCubeShadow1_Float4,
11700                                          BuiltInName::texture,
11701                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11702                                          BuiltInParameters::p00e30B00B,
11703                                          2,
11704                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11705                                          EOpTexture,
11706                                          false);
11707 constexpr const TFunction texture_00f30B(BuiltInId::texture_Sampler2DArrayShadow1_Float4,
11708                                          BuiltInName::texture,
11709                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11710                                          BuiltInParameters::p00f30B00B,
11711                                          2,
11712                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11713                                          EOpTexture,
11714                                          false);
11715 constexpr const TFunction texture_00g00B(BuiltInId::texture_Sampler1D1_Float1,
11716                                          BuiltInName::texture,
11717                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11718                                          BuiltInParameters::p00g00B00B00B00D,
11719                                          2,
11720                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11721                                          EOpTexture,
11722                                          false);
11723 constexpr const TFunction texture_00o00B(BuiltInId::texture_ISampler1D1_Float1,
11724                                          BuiltInName::texture,
11725                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11726                                          BuiltInParameters::p00o00B00B00B00D,
11727                                          2,
11728                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11729                                          EOpTexture,
11730                                          false);
11731 constexpr const TFunction texture_00t00B(BuiltInId::texture_USampler1D1_Float1,
11732                                          BuiltInName::texture,
11733                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11734                                          BuiltInParameters::p00t00B00B00B00D,
11735                                          2,
11736                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11737                                          EOpTexture,
11738                                          false);
11739 constexpr const TFunction texture_00m20B(BuiltInId::texture_Sampler1DShadow1_Float3,
11740                                          BuiltInName::texture,
11741                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11742                                          BuiltInParameters::p00m20B00B00B00D,
11743                                          2,
11744                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11745                                          EOpTexture,
11746                                          false);
11747 constexpr const TFunction texture_00h20B(BuiltInId::texture_Sampler1DArray1_Float3,
11748                                          BuiltInName::texture,
11749                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11750                                          BuiltInParameters::p00h20B00B,
11751                                          2,
11752                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11753                                          EOpTexture,
11754                                          false);
11755 constexpr const TFunction texture_00p20B(BuiltInId::texture_ISampler1DArray1_Float3,
11756                                          BuiltInName::texture,
11757                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11758                                          BuiltInParameters::p00p20B00B,
11759                                          2,
11760                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11761                                          EOpTexture,
11762                                          false);
11763 constexpr const TFunction texture_00u20B(BuiltInId::texture_USampler1DArray1_Float3,
11764                                          BuiltInName::texture,
11765                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11766                                          BuiltInParameters::p00u20B00B,
11767                                          2,
11768                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11769                                          EOpTexture,
11770                                          false);
11771 constexpr const TFunction texture_00i20B(BuiltInId::texture_Sampler1DArrayShadow1_Float3,
11772                                          BuiltInName::texture,
11773                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11774                                          BuiltInParameters::p00i20B00B00B00D,
11775                                          2,
11776                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11777                                          EOpTexture,
11778                                          false);
11779 constexpr const TFunction texture_00O10B(BuiltInId::texture_Sampler2DRect1_Float2,
11780                                          BuiltInName::texture,
11781                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11782                                          BuiltInParameters::p00O10B10B10B10D,
11783                                          2,
11784                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11785                                          EOpTexture,
11786                                          false);
11787 constexpr const TFunction texture_00q10B(BuiltInId::texture_ISampler2DRect1_Float2,
11788                                          BuiltInName::texture,
11789                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11790                                          BuiltInParameters::p00q10B10B10B10D,
11791                                          2,
11792                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11793                                          EOpTexture,
11794                                          false);
11795 constexpr const TFunction texture_00v10B(BuiltInId::texture_USampler2DRect1_Float2,
11796                                          BuiltInName::texture,
11797                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11798                                          BuiltInParameters::p00v10B10B10B10D,
11799                                          2,
11800                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11801                                          EOpTexture,
11802                                          false);
11803 constexpr const TFunction texture_00n20B(BuiltInId::texture_Sampler2DRectShadow1_Float3,
11804                                          BuiltInName::texture,
11805                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11806                                          BuiltInParameters::p00n20B10B10B10D,
11807                                          2,
11808                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11809                                          EOpTexture,
11810                                          false);
11811 constexpr const TFunction texture_00k30B(BuiltInId::texture_SamplerCubeArray1_Float4,
11812                                          BuiltInName::texture,
11813                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11814                                          BuiltInParameters::p00k30B00B,
11815                                          2,
11816                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11817                                          EOpTexture,
11818                                          false);
11819 constexpr const TFunction texture_00s30B(BuiltInId::texture_ISamplerCubeArray1_Float4,
11820                                          BuiltInName::texture,
11821                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11822                                          BuiltInParameters::p00s30B00B,
11823                                          2,
11824                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11825                                          EOpTexture,
11826                                          false);
11827 constexpr const TFunction texture_00x30B(BuiltInId::texture_USamplerCubeArray1_Float4,
11828                                          BuiltInName::texture,
11829                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11830                                          BuiltInParameters::p00x30B00B,
11831                                          2,
11832                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11833                                          EOpTexture,
11834                                          false);
11835 constexpr const TFunction texture_00l30B00B(
11836     BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1,
11837     BuiltInName::texture,
11838     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11839     BuiltInParameters::p00l30B00B,
11840     3,
11841     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11842     EOpTexture,
11843     false);
11844 constexpr const TFunction textureExt_00k30B(
11845     BuiltInId::textureExt_SamplerCubeArray1_Float4,
11846     BuiltInName::textureExt,
11847     std::array<TExtension, 2u>{
11848         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
11849     BuiltInParameters::p00k30B00B,
11850     2,
11851     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11852     EOpTexture,
11853     false);
11854 constexpr const TFunction textureExt_00s30B(
11855     BuiltInId::textureExt_ISamplerCubeArray1_Float4,
11856     BuiltInName::textureExt,
11857     std::array<TExtension, 2u>{
11858         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
11859     BuiltInParameters::p00s30B00B,
11860     2,
11861     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11862     EOpTexture,
11863     false);
11864 constexpr const TFunction textureExt_00x30B(
11865     BuiltInId::textureExt_USamplerCubeArray1_Float4,
11866     BuiltInName::textureExt,
11867     std::array<TExtension, 2u>{
11868         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
11869     BuiltInParameters::p00x30B00B,
11870     2,
11871     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11872     EOpTexture,
11873     false);
11874 constexpr const TFunction textureExt_00l30B00B(
11875     BuiltInId::textureExt_SamplerCubeArrayShadow1_Float4_Float1,
11876     BuiltInName::textureExt,
11877     std::array<TExtension, 2u>{
11878         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
11879     BuiltInParameters::p00l30B00B,
11880     3,
11881     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11882     EOpTexture,
11883     false);
11884 constexpr const TFunction texture_00M10B(BuiltInId::texture_SamplerExternalOES1_Float2,
11885                                          BuiltInName::texture,
11886                                          std::array<TExtension, 1u>{
11887                                              {TExtension::OES_EGL_image_external_essl3}},
11888                                          BuiltInParameters::p00M10B00B,
11889                                          2,
11890                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11891                                          EOpTexture,
11892                                          false);
11893 constexpr const TFunction texture_00N10B(BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2,
11894                                          BuiltInName::texture,
11895                                          std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
11896                                          BuiltInParameters::p00N10B00B,
11897                                          2,
11898                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11899                                          EOpTexture,
11900                                          false);
11901 constexpr const TFunction texture_00y10B(BuiltInId::texture_SamplerVideoWEBGL1_Float2,
11902                                          BuiltInName::texture,
11903                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11904                                          BuiltInParameters::p00y10B,
11905                                          2,
11906                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11907                                          EOpTexture,
11908                                          false);
11909 constexpr const TFunction textureProj_00I20B(
11910     BuiltInId::textureProj_Sampler2D1_Float3,
11911     BuiltInName::textureProj,
11912     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11913     BuiltInParameters::p00I20B00B10D,
11914     2,
11915     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11916     EOpTextureProj,
11917     false);
11918 constexpr const TFunction textureProj_00R20B(
11919     BuiltInId::textureProj_ISampler2D1_Float3,
11920     BuiltInName::textureProj,
11921     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11922     BuiltInParameters::p00R20B00B10D,
11923     2,
11924     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11925     EOpTextureProj,
11926     false);
11927 constexpr const TFunction textureProj_00X20B(
11928     BuiltInId::textureProj_USampler2D1_Float3,
11929     BuiltInName::textureProj,
11930     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11931     BuiltInParameters::p00X20B00B10D,
11932     2,
11933     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11934     EOpTextureProj,
11935     false);
11936 constexpr const TFunction textureProj_00I30B(
11937     BuiltInId::textureProj_Sampler2D1_Float4,
11938     BuiltInName::textureProj,
11939     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11940     BuiltInParameters::p00I30B00B10D,
11941     2,
11942     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11943     EOpTextureProj,
11944     false);
11945 constexpr const TFunction textureProj_00R30B(
11946     BuiltInId::textureProj_ISampler2D1_Float4,
11947     BuiltInName::textureProj,
11948     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11949     BuiltInParameters::p00R30B00B10D,
11950     2,
11951     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11952     EOpTextureProj,
11953     false);
11954 constexpr const TFunction textureProj_00X30B(
11955     BuiltInId::textureProj_USampler2D1_Float4,
11956     BuiltInName::textureProj,
11957     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11958     BuiltInParameters::p00X30B00B10D,
11959     2,
11960     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11961     EOpTextureProj,
11962     false);
11963 constexpr const TFunction textureProj_00J30B(
11964     BuiltInId::textureProj_Sampler3D1_Float4,
11965     BuiltInName::textureProj,
11966     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11967     BuiltInParameters::p00J30B00B20D,
11968     2,
11969     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
11970     EOpTextureProj,
11971     false);
11972 constexpr const TFunction textureProj_00S30B(
11973     BuiltInId::textureProj_ISampler3D1_Float4,
11974     BuiltInName::textureProj,
11975     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11976     BuiltInParameters::p00S30B00B20D,
11977     2,
11978     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
11979     EOpTextureProj,
11980     false);
11981 constexpr const TFunction textureProj_00Y30B(
11982     BuiltInId::textureProj_USampler3D1_Float4,
11983     BuiltInName::textureProj,
11984     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11985     BuiltInParameters::p00Y30B00B20D,
11986     2,
11987     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
11988     EOpTextureProj,
11989     false);
11990 constexpr const TFunction textureProj_00d30B(
11991     BuiltInId::textureProj_Sampler2DShadow1_Float4,
11992     BuiltInName::textureProj,
11993     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
11994     BuiltInParameters::p00d30B00B10D,
11995     2,
11996     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
11997     EOpTextureProj,
11998     false);
11999 constexpr const TFunction textureProj_00g10B(
12000     BuiltInId::textureProj_Sampler1D1_Float2,
12001     BuiltInName::textureProj,
12002     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12003     BuiltInParameters::p00g10B00B00B00D,
12004     2,
12005     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12006     EOpTextureProj,
12007     false);
12008 constexpr const TFunction textureProj_00o10B(
12009     BuiltInId::textureProj_ISampler1D1_Float2,
12010     BuiltInName::textureProj,
12011     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12012     BuiltInParameters::p00o10B00B00B00D,
12013     2,
12014     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12015     EOpTextureProj,
12016     false);
12017 constexpr const TFunction textureProj_00t10B(
12018     BuiltInId::textureProj_USampler1D1_Float2,
12019     BuiltInName::textureProj,
12020     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12021     BuiltInParameters::p00t10B00B00B00D,
12022     2,
12023     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12024     EOpTextureProj,
12025     false);
12026 constexpr const TFunction textureProj_00g30B(
12027     BuiltInId::textureProj_Sampler1D1_Float4,
12028     BuiltInName::textureProj,
12029     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12030     BuiltInParameters::p00g30B00B00B00D,
12031     2,
12032     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12033     EOpTextureProj,
12034     false);
12035 constexpr const TFunction textureProj_00o30B(
12036     BuiltInId::textureProj_ISampler1D1_Float4,
12037     BuiltInName::textureProj,
12038     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12039     BuiltInParameters::p00o30B00B00B00D,
12040     2,
12041     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12042     EOpTextureProj,
12043     false);
12044 constexpr const TFunction textureProj_00t30B(
12045     BuiltInId::textureProj_USampler1D1_Float4,
12046     BuiltInName::textureProj,
12047     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12048     BuiltInParameters::p00t30B00B00B00D,
12049     2,
12050     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12051     EOpTextureProj,
12052     false);
12053 constexpr const TFunction textureProj_00m30B(
12054     BuiltInId::textureProj_Sampler1DShadow1_Float4,
12055     BuiltInName::textureProj,
12056     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12057     BuiltInParameters::p00m30B00B00B00D,
12058     2,
12059     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12060     EOpTextureProj,
12061     false);
12062 constexpr const TFunction textureProj_00O20B(
12063     BuiltInId::textureProj_Sampler2DRect1_Float3,
12064     BuiltInName::textureProj,
12065     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12066     BuiltInParameters::p00O20B00D,
12067     2,
12068     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12069     EOpTextureProj,
12070     false);
12071 constexpr const TFunction textureProj_00q20B(
12072     BuiltInId::textureProj_ISampler2DRect1_Float3,
12073     BuiltInName::textureProj,
12074     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12075     BuiltInParameters::p00q20B00D,
12076     2,
12077     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12078     EOpTextureProj,
12079     false);
12080 constexpr const TFunction textureProj_00v20B(
12081     BuiltInId::textureProj_USampler2DRect1_Float3,
12082     BuiltInName::textureProj,
12083     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12084     BuiltInParameters::p00v20B00D,
12085     2,
12086     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12087     EOpTextureProj,
12088     false);
12089 constexpr const TFunction textureProj_00O30B(
12090     BuiltInId::textureProj_Sampler2DRect1_Float4,
12091     BuiltInName::textureProj,
12092     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12093     BuiltInParameters::p00O30B10B10B10D,
12094     2,
12095     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12096     EOpTextureProj,
12097     false);
12098 constexpr const TFunction textureProj_00q30B(
12099     BuiltInId::textureProj_ISampler2DRect1_Float4,
12100     BuiltInName::textureProj,
12101     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12102     BuiltInParameters::p00q30B10B10B10D,
12103     2,
12104     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12105     EOpTextureProj,
12106     false);
12107 constexpr const TFunction textureProj_00v30B(
12108     BuiltInId::textureProj_USampler2DRect1_Float4,
12109     BuiltInName::textureProj,
12110     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12111     BuiltInParameters::p00v30B10B10B10D,
12112     2,
12113     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12114     EOpTextureProj,
12115     false);
12116 constexpr const TFunction textureProj_00n30B(
12117     BuiltInId::textureProj_Sampler2DRectShadow1_Float4,
12118     BuiltInName::textureProj,
12119     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12120     BuiltInParameters::p00n30B10B10B10D,
12121     2,
12122     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12123     EOpTextureProj,
12124     false);
12125 constexpr const TFunction textureProj_00M20B(
12126     BuiltInId::textureProj_SamplerExternalOES1_Float3,
12127     BuiltInName::textureProj,
12128     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
12129     BuiltInParameters::p00M20B00B,
12130     2,
12131     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12132     EOpTextureProj,
12133     false);
12134 constexpr const TFunction textureProj_00M30B(
12135     BuiltInId::textureProj_SamplerExternalOES1_Float4,
12136     BuiltInName::textureProj,
12137     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
12138     BuiltInParameters::p00M30B00B,
12139     2,
12140     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12141     EOpTextureProj,
12142     false);
12143 constexpr const TFunction textureProj_00N20B(
12144     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3,
12145     BuiltInName::textureProj,
12146     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
12147     BuiltInParameters::p00N20B00B,
12148     2,
12149     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12150     EOpTextureProj,
12151     false);
12152 constexpr const TFunction textureProj_00N30B(
12153     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4,
12154     BuiltInName::textureProj,
12155     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
12156     BuiltInParameters::p00N30B00B,
12157     2,
12158     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12159     EOpTextureProj,
12160     false);
12161 constexpr const TFunction textureLod_00I10B00B(
12162     BuiltInId::textureLod_Sampler2D1_Float2_Float1,
12163     BuiltInName::textureLod,
12164     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12165     BuiltInParameters::p00I10B00B10D,
12166     3,
12167     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12168     EOpTextureLod,
12169     false);
12170 constexpr const TFunction textureLod_00R10B00B(
12171     BuiltInId::textureLod_ISampler2D1_Float2_Float1,
12172     BuiltInName::textureLod,
12173     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12174     BuiltInParameters::p00R10B00B10D,
12175     3,
12176     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12177     EOpTextureLod,
12178     false);
12179 constexpr const TFunction textureLod_00X10B00B(
12180     BuiltInId::textureLod_USampler2D1_Float2_Float1,
12181     BuiltInName::textureLod,
12182     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12183     BuiltInParameters::p00X10B00B10D,
12184     3,
12185     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12186     EOpTextureLod,
12187     false);
12188 constexpr const TFunction textureLod_00J20B00B(
12189     BuiltInId::textureLod_Sampler3D1_Float3_Float1,
12190     BuiltInName::textureLod,
12191     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12192     BuiltInParameters::p00J20B00B20D,
12193     3,
12194     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12195     EOpTextureLod,
12196     false);
12197 constexpr const TFunction textureLod_00S20B00B(
12198     BuiltInId::textureLod_ISampler3D1_Float3_Float1,
12199     BuiltInName::textureLod,
12200     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12201     BuiltInParameters::p00S20B00B20D,
12202     3,
12203     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12204     EOpTextureLod,
12205     false);
12206 constexpr const TFunction textureLod_00Y20B00B(
12207     BuiltInId::textureLod_USampler3D1_Float3_Float1,
12208     BuiltInName::textureLod,
12209     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12210     BuiltInParameters::p00Y20B00B20D,
12211     3,
12212     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12213     EOpTextureLod,
12214     false);
12215 constexpr const TFunction textureLod_00K20B00B(
12216     BuiltInId::textureLod_SamplerCube1_Float3_Float1,
12217     BuiltInName::textureLod,
12218     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12219     BuiltInParameters::p00K20B00B,
12220     3,
12221     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12222     EOpTextureLod,
12223     false);
12224 constexpr const TFunction textureLod_00T20B00B(
12225     BuiltInId::textureLod_ISamplerCube1_Float3_Float1,
12226     BuiltInName::textureLod,
12227     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12228     BuiltInParameters::p00T20B00B,
12229     3,
12230     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12231     EOpTextureLod,
12232     false);
12233 constexpr const TFunction textureLod_00Z20B00B(
12234     BuiltInId::textureLod_USamplerCube1_Float3_Float1,
12235     BuiltInName::textureLod,
12236     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12237     BuiltInParameters::p00Z20B00B,
12238     3,
12239     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12240     EOpTextureLod,
12241     false);
12242 constexpr const TFunction textureLod_00L20B00B(
12243     BuiltInId::textureLod_Sampler2DArray1_Float3_Float1,
12244     BuiltInName::textureLod,
12245     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12246     BuiltInParameters::p00L20B00B10D,
12247     3,
12248     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12249     EOpTextureLod,
12250     false);
12251 constexpr const TFunction textureLod_00U20B00B(
12252     BuiltInId::textureLod_ISampler2DArray1_Float3_Float1,
12253     BuiltInName::textureLod,
12254     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12255     BuiltInParameters::p00U20B00B10D,
12256     3,
12257     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12258     EOpTextureLod,
12259     false);
12260 constexpr const TFunction textureLod_00a20B00B(
12261     BuiltInId::textureLod_USampler2DArray1_Float3_Float1,
12262     BuiltInName::textureLod,
12263     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12264     BuiltInParameters::p00a20B00B10D,
12265     3,
12266     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12267     EOpTextureLod,
12268     false);
12269 constexpr const TFunction textureLod_00d20B00B(
12270     BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1,
12271     BuiltInName::textureLod,
12272     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12273     BuiltInParameters::p00d20B00B10D,
12274     3,
12275     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12276     EOpTextureLod,
12277     false);
12278 constexpr const TFunction textureLod_00g00B00B(
12279     BuiltInId::textureLod_Sampler1D1_Float1_Float1,
12280     BuiltInName::textureLod,
12281     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12282     BuiltInParameters::p00g00B00B00B00D,
12283     3,
12284     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12285     EOpTextureLod,
12286     false);
12287 constexpr const TFunction textureLod_00o00B00B(
12288     BuiltInId::textureLod_ISampler1D1_Float1_Float1,
12289     BuiltInName::textureLod,
12290     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12291     BuiltInParameters::p00o00B00B00B00D,
12292     3,
12293     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12294     EOpTextureLod,
12295     false);
12296 constexpr const TFunction textureLod_00t00B00B(
12297     BuiltInId::textureLod_USampler1D1_Float1_Float1,
12298     BuiltInName::textureLod,
12299     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12300     BuiltInParameters::p00t00B00B00B00D,
12301     3,
12302     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12303     EOpTextureLod,
12304     false);
12305 constexpr const TFunction textureLod_00m20B00B(
12306     BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1,
12307     BuiltInName::textureLod,
12308     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12309     BuiltInParameters::p00m20B00B00B00D,
12310     3,
12311     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12312     EOpTextureLod,
12313     false);
12314 constexpr const TFunction textureLod_00h10B00B(
12315     BuiltInId::textureLod_Sampler1DArray1_Float2_Float1,
12316     BuiltInName::textureLod,
12317     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12318     BuiltInParameters::p00h10B00B00B00D,
12319     3,
12320     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12321     EOpTextureLod,
12322     false);
12323 constexpr const TFunction textureLod_00p10B00B(
12324     BuiltInId::textureLod_ISampler1DArray1_Float2_Float1,
12325     BuiltInName::textureLod,
12326     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12327     BuiltInParameters::p00p10B00B00B00D,
12328     3,
12329     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12330     EOpTextureLod,
12331     false);
12332 constexpr const TFunction textureLod_00u10B00B(
12333     BuiltInId::textureLod_USampler1DArray1_Float2_Float1,
12334     BuiltInName::textureLod,
12335     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12336     BuiltInParameters::p00u10B00B00B00D,
12337     3,
12338     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12339     EOpTextureLod,
12340     false);
12341 constexpr const TFunction textureLod_00i20B00B(
12342     BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1,
12343     BuiltInName::textureLod,
12344     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12345     BuiltInParameters::p00i20B00B00B00D,
12346     3,
12347     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12348     EOpTextureLod,
12349     false);
12350 constexpr const TFunction textureLod_00k30B00B(
12351     BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1,
12352     BuiltInName::textureLod,
12353     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12354     BuiltInParameters::p00k30B00B,
12355     3,
12356     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12357     EOpTextureLod,
12358     false);
12359 constexpr const TFunction textureLod_00s30B00B(
12360     BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1,
12361     BuiltInName::textureLod,
12362     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12363     BuiltInParameters::p00s30B00B,
12364     3,
12365     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12366     EOpTextureLod,
12367     false);
12368 constexpr const TFunction textureLod_00x30B00B(
12369     BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1,
12370     BuiltInName::textureLod,
12371     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12372     BuiltInParameters::p00x30B00B,
12373     3,
12374     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12375     EOpTextureLod,
12376     false);
12377 constexpr const TFunction textureLodExt_00k30B00B(
12378     BuiltInId::textureLodExt_SamplerCubeArray1_Float4_Float1,
12379     BuiltInName::textureLodExt,
12380     std::array<TExtension, 2u>{
12381         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12382     BuiltInParameters::p00k30B00B,
12383     3,
12384     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12385     EOpTextureLod,
12386     false);
12387 constexpr const TFunction textureLodExt_00s30B00B(
12388     BuiltInId::textureLodExt_ISamplerCubeArray1_Float4_Float1,
12389     BuiltInName::textureLodExt,
12390     std::array<TExtension, 2u>{
12391         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12392     BuiltInParameters::p00s30B00B,
12393     3,
12394     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12395     EOpTextureLod,
12396     false);
12397 constexpr const TFunction textureLodExt_00x30B00B(
12398     BuiltInId::textureLodExt_USamplerCubeArray1_Float4_Float1,
12399     BuiltInName::textureLodExt,
12400     std::array<TExtension, 2u>{
12401         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12402     BuiltInParameters::p00x30B00B,
12403     3,
12404     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12405     EOpTextureLod,
12406     false);
12407 constexpr const TFunction textureSize_00I00D(
12408     BuiltInId::textureSize_Sampler2D1_Int1,
12409     BuiltInName::textureSize,
12410     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12411     BuiltInParameters::p00I00D,
12412     2,
12413     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12414     EOpTextureSize,
12415     false);
12416 constexpr const TFunction textureSize_00R00D(
12417     BuiltInId::textureSize_ISampler2D1_Int1,
12418     BuiltInName::textureSize,
12419     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12420     BuiltInParameters::p00R00D,
12421     2,
12422     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12423     EOpTextureSize,
12424     false);
12425 constexpr const TFunction textureSize_00X00D(
12426     BuiltInId::textureSize_USampler2D1_Int1,
12427     BuiltInName::textureSize,
12428     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12429     BuiltInParameters::p00X00D,
12430     2,
12431     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12432     EOpTextureSize,
12433     false);
12434 constexpr const TFunction textureSize_00J00D(
12435     BuiltInId::textureSize_Sampler3D1_Int1,
12436     BuiltInName::textureSize,
12437     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12438     BuiltInParameters::p00J00D,
12439     2,
12440     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12441     EOpTextureSize,
12442     false);
12443 constexpr const TFunction textureSize_00S00D(
12444     BuiltInId::textureSize_ISampler3D1_Int1,
12445     BuiltInName::textureSize,
12446     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12447     BuiltInParameters::p00S00D,
12448     2,
12449     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12450     EOpTextureSize,
12451     false);
12452 constexpr const TFunction textureSize_00Y00D(
12453     BuiltInId::textureSize_USampler3D1_Int1,
12454     BuiltInName::textureSize,
12455     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12456     BuiltInParameters::p00Y00D,
12457     2,
12458     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12459     EOpTextureSize,
12460     false);
12461 constexpr const TFunction textureSize_00K00D(
12462     BuiltInId::textureSize_SamplerCube1_Int1,
12463     BuiltInName::textureSize,
12464     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12465     BuiltInParameters::p00K00D,
12466     2,
12467     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12468     EOpTextureSize,
12469     false);
12470 constexpr const TFunction textureSize_00T00D(
12471     BuiltInId::textureSize_ISamplerCube1_Int1,
12472     BuiltInName::textureSize,
12473     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12474     BuiltInParameters::p00T00D,
12475     2,
12476     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12477     EOpTextureSize,
12478     false);
12479 constexpr const TFunction textureSize_00Z00D(
12480     BuiltInId::textureSize_USamplerCube1_Int1,
12481     BuiltInName::textureSize,
12482     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12483     BuiltInParameters::p00Z00D,
12484     2,
12485     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12486     EOpTextureSize,
12487     false);
12488 constexpr const TFunction textureSize_00L00D(
12489     BuiltInId::textureSize_Sampler2DArray1_Int1,
12490     BuiltInName::textureSize,
12491     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12492     BuiltInParameters::p00L00D,
12493     2,
12494     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12495     EOpTextureSize,
12496     false);
12497 constexpr const TFunction textureSize_00U00D(
12498     BuiltInId::textureSize_ISampler2DArray1_Int1,
12499     BuiltInName::textureSize,
12500     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12501     BuiltInParameters::p00U00D,
12502     2,
12503     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12504     EOpTextureSize,
12505     false);
12506 constexpr const TFunction textureSize_00a00D(
12507     BuiltInId::textureSize_USampler2DArray1_Int1,
12508     BuiltInName::textureSize,
12509     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12510     BuiltInParameters::p00a00D,
12511     2,
12512     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12513     EOpTextureSize,
12514     false);
12515 constexpr const TFunction textureSize_00d00D(
12516     BuiltInId::textureSize_Sampler2DShadow1_Int1,
12517     BuiltInName::textureSize,
12518     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12519     BuiltInParameters::p00d00D,
12520     2,
12521     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12522     EOpTextureSize,
12523     false);
12524 constexpr const TFunction textureSize_00e00D(
12525     BuiltInId::textureSize_SamplerCubeShadow1_Int1,
12526     BuiltInName::textureSize,
12527     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12528     BuiltInParameters::p00e00D,
12529     2,
12530     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12531     EOpTextureSize,
12532     false);
12533 constexpr const TFunction textureSize_00f00D(
12534     BuiltInId::textureSize_Sampler2DArrayShadow1_Int1,
12535     BuiltInName::textureSize,
12536     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12537     BuiltInParameters::p00f00D,
12538     2,
12539     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12540     EOpTextureSize,
12541     false);
12542 constexpr const TFunction textureSize_00g00D(
12543     BuiltInId::textureSize_Sampler1D1_Int1,
12544     BuiltInName::textureSize,
12545     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12546     BuiltInParameters::p00g00D00D00D,
12547     2,
12548     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12549     EOpTextureSize,
12550     false);
12551 constexpr const TFunction textureSize_00o00D(
12552     BuiltInId::textureSize_ISampler1D1_Int1,
12553     BuiltInName::textureSize,
12554     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12555     BuiltInParameters::p00o00D00D00D,
12556     2,
12557     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12558     EOpTextureSize,
12559     false);
12560 constexpr const TFunction textureSize_00t00D(
12561     BuiltInId::textureSize_USampler1D1_Int1,
12562     BuiltInName::textureSize,
12563     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12564     BuiltInParameters::p00t00D00D00D,
12565     2,
12566     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12567     EOpTextureSize,
12568     false);
12569 constexpr const TFunction textureSize_00m00D(
12570     BuiltInId::textureSize_Sampler1DShadow1_Int1,
12571     BuiltInName::textureSize,
12572     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12573     BuiltInParameters::p00m00D,
12574     2,
12575     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12576     EOpTextureSize,
12577     false);
12578 constexpr const TFunction textureSize_00k00D(
12579     BuiltInId::textureSize_SamplerCubeArray1_Int1,
12580     BuiltInName::textureSize,
12581     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12582     BuiltInParameters::p00k00D,
12583     2,
12584     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12585     EOpTextureSize,
12586     false);
12587 constexpr const TFunction textureSize_00s00D(
12588     BuiltInId::textureSize_ISamplerCubeArray1_Int1,
12589     BuiltInName::textureSize,
12590     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12591     BuiltInParameters::p00s00D,
12592     2,
12593     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12594     EOpTextureSize,
12595     false);
12596 constexpr const TFunction textureSize_00x00D(
12597     BuiltInId::textureSize_USamplerCubeArray1_Int1,
12598     BuiltInName::textureSize,
12599     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12600     BuiltInParameters::p00x00D,
12601     2,
12602     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12603     EOpTextureSize,
12604     false);
12605 constexpr const TFunction textureSize_00l00D(
12606     BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1,
12607     BuiltInName::textureSize,
12608     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12609     BuiltInParameters::p00l00D,
12610     2,
12611     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12612     EOpTextureSize,
12613     false);
12614 constexpr const TFunction textureSizeExt_00k00D(
12615     BuiltInId::textureSizeExt_SamplerCubeArray1_Int1,
12616     BuiltInName::textureSizeExt,
12617     std::array<TExtension, 2u>{
12618         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12619     BuiltInParameters::p00k00D,
12620     2,
12621     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12622     EOpTextureSize,
12623     false);
12624 constexpr const TFunction textureSizeExt_00s00D(
12625     BuiltInId::textureSizeExt_ISamplerCubeArray1_Int1,
12626     BuiltInName::textureSizeExt,
12627     std::array<TExtension, 2u>{
12628         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12629     BuiltInParameters::p00s00D,
12630     2,
12631     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12632     EOpTextureSize,
12633     false);
12634 constexpr const TFunction textureSizeExt_00x00D(
12635     BuiltInId::textureSizeExt_USamplerCubeArray1_Int1,
12636     BuiltInName::textureSizeExt,
12637     std::array<TExtension, 2u>{
12638         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12639     BuiltInParameters::p00x00D,
12640     2,
12641     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12642     EOpTextureSize,
12643     false);
12644 constexpr const TFunction textureSizeExt_00l00D(
12645     BuiltInId::textureSizeExt_SamplerCubeArrayShadow1_Int1,
12646     BuiltInName::textureSizeExt,
12647     std::array<TExtension, 2u>{
12648         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
12649     BuiltInParameters::p00l00D,
12650     2,
12651     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12652     EOpTextureSize,
12653     false);
12654 constexpr const TFunction textureSize_00O(BuiltInId::textureSize_Sampler2DRect1,
12655                                           BuiltInName::textureSize,
12656                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12657                                           BuiltInParameters::p00O10B10B10B10D,
12658                                           1,
12659                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12660                                           EOpTextureSize,
12661                                           false);
12662 constexpr const TFunction textureSize_00q(BuiltInId::textureSize_ISampler2DRect1,
12663                                           BuiltInName::textureSize,
12664                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12665                                           BuiltInParameters::p00q10B10B10B10D,
12666                                           1,
12667                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12668                                           EOpTextureSize,
12669                                           false);
12670 constexpr const TFunction textureSize_00v(BuiltInId::textureSize_USampler2DRect1,
12671                                           BuiltInName::textureSize,
12672                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12673                                           BuiltInParameters::p00v10B10B10B10D,
12674                                           1,
12675                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12676                                           EOpTextureSize,
12677                                           false);
12678 constexpr const TFunction textureSize_00n(BuiltInId::textureSize_Sampler2DRectShadow1,
12679                                           BuiltInName::textureSize,
12680                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12681                                           BuiltInParameters::p00n10B00B10Dx4,
12682                                           1,
12683                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12684                                           EOpTextureSize,
12685                                           false);
12686 constexpr const TFunction textureSize_00h00D(
12687     BuiltInId::textureSize_Sampler1DArray1_Int1,
12688     BuiltInName::textureSize,
12689     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12690     BuiltInParameters::p00h00D,
12691     2,
12692     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12693     EOpTextureSize,
12694     false);
12695 constexpr const TFunction textureSize_00p00D(
12696     BuiltInId::textureSize_ISampler1DArray1_Int1,
12697     BuiltInName::textureSize,
12698     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12699     BuiltInParameters::p00p00D,
12700     2,
12701     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12702     EOpTextureSize,
12703     false);
12704 constexpr const TFunction textureSize_00u00D(
12705     BuiltInId::textureSize_USampler1DArray1_Int1,
12706     BuiltInName::textureSize,
12707     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12708     BuiltInParameters::p00u00D,
12709     2,
12710     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12711     EOpTextureSize,
12712     false);
12713 constexpr const TFunction textureSize_00i00D(
12714     BuiltInId::textureSize_Sampler1DArrayShadow1_Int1,
12715     BuiltInName::textureSize,
12716     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12717     BuiltInParameters::p00i00D,
12718     2,
12719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12720     EOpTextureSize,
12721     false);
12722 constexpr const TFunction textureSize_00j(BuiltInId::textureSize_SamplerBuffer1,
12723                                           BuiltInName::textureSize,
12724                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12725                                           BuiltInParameters::p00j00D,
12726                                           1,
12727                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12728                                           EOpTextureSize,
12729                                           false);
12730 constexpr const TFunction textureSize_00r(BuiltInId::textureSize_ISamplerBuffer1,
12731                                           BuiltInName::textureSize,
12732                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12733                                           BuiltInParameters::p00r00D,
12734                                           1,
12735                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12736                                           EOpTextureSize,
12737                                           false);
12738 constexpr const TFunction textureSize_00w(BuiltInId::textureSize_USamplerBuffer1,
12739                                           BuiltInName::textureSize,
12740                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12741                                           BuiltInParameters::p00w00D,
12742                                           1,
12743                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12744                                           EOpTextureSize,
12745                                           false);
12746 constexpr const TFunction textureSizeExt_00j(
12747     BuiltInId::textureSizeExt_SamplerBuffer1,
12748     BuiltInName::textureSizeExt,
12749     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
12750     BuiltInParameters::p00j00D,
12751     1,
12752     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12753     EOpTextureSize,
12754     false);
12755 constexpr const TFunction textureSizeExt_00r(
12756     BuiltInId::textureSizeExt_ISamplerBuffer1,
12757     BuiltInName::textureSizeExt,
12758     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
12759     BuiltInParameters::p00r00D,
12760     1,
12761     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12762     EOpTextureSize,
12763     false);
12764 constexpr const TFunction textureSizeExt_00w(
12765     BuiltInId::textureSizeExt_USamplerBuffer1,
12766     BuiltInName::textureSizeExt,
12767     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
12768     BuiltInParameters::p00w00D,
12769     1,
12770     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
12771     EOpTextureSize,
12772     false);
12773 constexpr const TFunction textureSize_00P(BuiltInId::textureSize_Sampler2DMS1,
12774                                           BuiltInName::textureSize,
12775                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12776                                           BuiltInParameters::p00P10D00D,
12777                                           1,
12778                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12779                                           EOpTextureSize,
12780                                           false);
12781 constexpr const TFunction textureSize_00V(BuiltInId::textureSize_ISampler2DMS1,
12782                                           BuiltInName::textureSize,
12783                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12784                                           BuiltInParameters::p00V10D00D,
12785                                           1,
12786                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12787                                           EOpTextureSize,
12788                                           false);
12789 constexpr const TFunction textureSize_00b(BuiltInId::textureSize_USampler2DMS1,
12790                                           BuiltInName::textureSize,
12791                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12792                                           BuiltInParameters::p00b10D00D,
12793                                           1,
12794                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12795                                           EOpTextureSize,
12796                                           false);
12797 constexpr const TFunction textureSizeExt_00P(
12798     BuiltInId::textureSizeExt_Sampler2DMS1,
12799     BuiltInName::textureSizeExt,
12800     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
12801     BuiltInParameters::p00P10D00D,
12802     1,
12803     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12804     EOpTextureSize,
12805     false);
12806 constexpr const TFunction textureSizeExt_00V(
12807     BuiltInId::textureSizeExt_ISampler2DMS1,
12808     BuiltInName::textureSizeExt,
12809     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
12810     BuiltInParameters::p00V10D00D,
12811     1,
12812     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12813     EOpTextureSize,
12814     false);
12815 constexpr const TFunction textureSizeExt_00b(
12816     BuiltInId::textureSizeExt_USampler2DMS1,
12817     BuiltInName::textureSizeExt,
12818     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
12819     BuiltInParameters::p00b10D00D,
12820     1,
12821     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12822     EOpTextureSize,
12823     false);
12824 constexpr const TFunction textureSize_00Q(BuiltInId::textureSize_Sampler2DMSArray1,
12825                                           BuiltInName::textureSize,
12826                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12827                                           BuiltInParameters::p00Q20D00D,
12828                                           1,
12829                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12830                                           EOpTextureSize,
12831                                           false);
12832 constexpr const TFunction textureSize_00W(BuiltInId::textureSize_ISampler2DMSArray1,
12833                                           BuiltInName::textureSize,
12834                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12835                                           BuiltInParameters::p00W20D00D,
12836                                           1,
12837                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12838                                           EOpTextureSize,
12839                                           false);
12840 constexpr const TFunction textureSize_00c(BuiltInId::textureSize_USampler2DMSArray1,
12841                                           BuiltInName::textureSize,
12842                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12843                                           BuiltInParameters::p00c20D00D,
12844                                           1,
12845                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12846                                           EOpTextureSize,
12847                                           false);
12848 constexpr const TFunction textureSizeExt_00Q(
12849     BuiltInId::textureSizeExt_Sampler2DMSArray1,
12850     BuiltInName::textureSizeExt,
12851     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
12852     BuiltInParameters::p00Q20D00D,
12853     1,
12854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12855     EOpTextureSize,
12856     false);
12857 constexpr const TFunction textureSizeExt_00W(
12858     BuiltInId::textureSizeExt_ISampler2DMSArray1,
12859     BuiltInName::textureSizeExt,
12860     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
12861     BuiltInParameters::p00W20D00D,
12862     1,
12863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12864     EOpTextureSize,
12865     false);
12866 constexpr const TFunction textureSizeExt_00c(
12867     BuiltInId::textureSizeExt_USampler2DMSArray1,
12868     BuiltInName::textureSizeExt,
12869     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
12870     BuiltInParameters::p00c20D00D,
12871     1,
12872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
12873     EOpTextureSize,
12874     false);
12875 constexpr const TFunction textureSize_00M00D(
12876     BuiltInId::textureSize_SamplerExternalOES1_Int1,
12877     BuiltInName::textureSize,
12878     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
12879     BuiltInParameters::p00M00D,
12880     2,
12881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12882     EOpTextureSize,
12883     false);
12884 constexpr const TFunction textureSize_00N00D(
12885     BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1,
12886     BuiltInName::textureSize,
12887     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
12888     BuiltInParameters::p00N00D,
12889     2,
12890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
12891     EOpTextureSize,
12892     false);
12893 constexpr const TFunction textureProjLod_00I20B00B(
12894     BuiltInId::textureProjLod_Sampler2D1_Float3_Float1,
12895     BuiltInName::textureProjLod,
12896     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12897     BuiltInParameters::p00I20B00B10D,
12898     3,
12899     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12900     EOpTextureProjLod,
12901     false);
12902 constexpr const TFunction textureProjLod_00R20B00B(
12903     BuiltInId::textureProjLod_ISampler2D1_Float3_Float1,
12904     BuiltInName::textureProjLod,
12905     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12906     BuiltInParameters::p00R20B00B10D,
12907     3,
12908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12909     EOpTextureProjLod,
12910     false);
12911 constexpr const TFunction textureProjLod_00X20B00B(
12912     BuiltInId::textureProjLod_USampler2D1_Float3_Float1,
12913     BuiltInName::textureProjLod,
12914     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12915     BuiltInParameters::p00X20B00B10D,
12916     3,
12917     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12918     EOpTextureProjLod,
12919     false);
12920 constexpr const TFunction textureProjLod_00I30B00B(
12921     BuiltInId::textureProjLod_Sampler2D1_Float4_Float1,
12922     BuiltInName::textureProjLod,
12923     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12924     BuiltInParameters::p00I30B00B10D,
12925     3,
12926     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12927     EOpTextureProjLod,
12928     false);
12929 constexpr const TFunction textureProjLod_00R30B00B(
12930     BuiltInId::textureProjLod_ISampler2D1_Float4_Float1,
12931     BuiltInName::textureProjLod,
12932     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12933     BuiltInParameters::p00R30B00B10D,
12934     3,
12935     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12936     EOpTextureProjLod,
12937     false);
12938 constexpr const TFunction textureProjLod_00X30B00B(
12939     BuiltInId::textureProjLod_USampler2D1_Float4_Float1,
12940     BuiltInName::textureProjLod,
12941     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12942     BuiltInParameters::p00X30B00B10D,
12943     3,
12944     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12945     EOpTextureProjLod,
12946     false);
12947 constexpr const TFunction textureProjLod_00J30B00B(
12948     BuiltInId::textureProjLod_Sampler3D1_Float4_Float1,
12949     BuiltInName::textureProjLod,
12950     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12951     BuiltInParameters::p00J30B00B20D,
12952     3,
12953     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12954     EOpTextureProjLod,
12955     false);
12956 constexpr const TFunction textureProjLod_00S30B00B(
12957     BuiltInId::textureProjLod_ISampler3D1_Float4_Float1,
12958     BuiltInName::textureProjLod,
12959     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12960     BuiltInParameters::p00S30B00B20D,
12961     3,
12962     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12963     EOpTextureProjLod,
12964     false);
12965 constexpr const TFunction textureProjLod_00Y30B00B(
12966     BuiltInId::textureProjLod_USampler3D1_Float4_Float1,
12967     BuiltInName::textureProjLod,
12968     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12969     BuiltInParameters::p00Y30B00B20D,
12970     3,
12971     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
12972     EOpTextureProjLod,
12973     false);
12974 constexpr const TFunction textureProjLod_00d30B00B(
12975     BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1,
12976     BuiltInName::textureProjLod,
12977     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12978     BuiltInParameters::p00d30B00B10D,
12979     3,
12980     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
12981     EOpTextureProjLod,
12982     false);
12983 constexpr const TFunction textureProjLod_00g10B00B(
12984     BuiltInId::textureProjLod_Sampler1D1_Float2_Float1,
12985     BuiltInName::textureProjLod,
12986     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12987     BuiltInParameters::p00g10B00B00B00D,
12988     3,
12989     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
12990     EOpTextureProjLod,
12991     false);
12992 constexpr const TFunction textureProjLod_00o10B00B(
12993     BuiltInId::textureProjLod_ISampler1D1_Float2_Float1,
12994     BuiltInName::textureProjLod,
12995     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
12996     BuiltInParameters::p00o10B00B00B00D,
12997     3,
12998     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
12999     EOpTextureProjLod,
13000     false);
13001 constexpr const TFunction textureProjLod_00t10B00B(
13002     BuiltInId::textureProjLod_USampler1D1_Float2_Float1,
13003     BuiltInName::textureProjLod,
13004     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13005     BuiltInParameters::p00t10B00B00B00D,
13006     3,
13007     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13008     EOpTextureProjLod,
13009     false);
13010 constexpr const TFunction textureProjLod_00g30B00B(
13011     BuiltInId::textureProjLod_Sampler1D1_Float4_Float1,
13012     BuiltInName::textureProjLod,
13013     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13014     BuiltInParameters::p00g30B00B00B00D,
13015     3,
13016     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13017     EOpTextureProjLod,
13018     false);
13019 constexpr const TFunction textureProjLod_00o30B00B(
13020     BuiltInId::textureProjLod_ISampler1D1_Float4_Float1,
13021     BuiltInName::textureProjLod,
13022     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13023     BuiltInParameters::p00o30B00B00B00D,
13024     3,
13025     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13026     EOpTextureProjLod,
13027     false);
13028 constexpr const TFunction textureProjLod_00t30B00B(
13029     BuiltInId::textureProjLod_USampler1D1_Float4_Float1,
13030     BuiltInName::textureProjLod,
13031     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13032     BuiltInParameters::p00t30B00B00B00D,
13033     3,
13034     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13035     EOpTextureProjLod,
13036     false);
13037 constexpr const TFunction textureProjLod_00m30B00B(
13038     BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1,
13039     BuiltInName::textureProjLod,
13040     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13041     BuiltInParameters::p00m30B00B00B00D,
13042     3,
13043     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13044     EOpTextureProjLod,
13045     false);
13046 constexpr const TFunction texelFetch_00I10D00D(
13047     BuiltInId::texelFetch_Sampler2D1_Int2_Int1,
13048     BuiltInName::texelFetch,
13049     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13050     BuiltInParameters::p00I10D00D10D,
13051     3,
13052     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13053     EOpTexelFetch,
13054     false);
13055 constexpr const TFunction texelFetch_00R10D00D(
13056     BuiltInId::texelFetch_ISampler2D1_Int2_Int1,
13057     BuiltInName::texelFetch,
13058     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13059     BuiltInParameters::p00R10D00D10D,
13060     3,
13061     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13062     EOpTexelFetch,
13063     false);
13064 constexpr const TFunction texelFetch_00X10D00D(
13065     BuiltInId::texelFetch_USampler2D1_Int2_Int1,
13066     BuiltInName::texelFetch,
13067     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13068     BuiltInParameters::p00X10D00D10D,
13069     3,
13070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13071     EOpTexelFetch,
13072     false);
13073 constexpr const TFunction texelFetch_00J20D00D(
13074     BuiltInId::texelFetch_Sampler3D1_Int3_Int1,
13075     BuiltInName::texelFetch,
13076     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13077     BuiltInParameters::p00J20D00D20D,
13078     3,
13079     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13080     EOpTexelFetch,
13081     false);
13082 constexpr const TFunction texelFetch_00S20D00D(
13083     BuiltInId::texelFetch_ISampler3D1_Int3_Int1,
13084     BuiltInName::texelFetch,
13085     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13086     BuiltInParameters::p00S20D00D20D,
13087     3,
13088     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13089     EOpTexelFetch,
13090     false);
13091 constexpr const TFunction texelFetch_00Y20D00D(
13092     BuiltInId::texelFetch_USampler3D1_Int3_Int1,
13093     BuiltInName::texelFetch,
13094     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13095     BuiltInParameters::p00Y20D00D20D,
13096     3,
13097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13098     EOpTexelFetch,
13099     false);
13100 constexpr const TFunction texelFetch_00L20D00D(
13101     BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1,
13102     BuiltInName::texelFetch,
13103     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13104     BuiltInParameters::p00L20D00D10D,
13105     3,
13106     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13107     EOpTexelFetch,
13108     false);
13109 constexpr const TFunction texelFetch_00U20D00D(
13110     BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1,
13111     BuiltInName::texelFetch,
13112     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13113     BuiltInParameters::p00U20D00D10D,
13114     3,
13115     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13116     EOpTexelFetch,
13117     false);
13118 constexpr const TFunction texelFetch_00a20D00D(
13119     BuiltInId::texelFetch_USampler2DArray1_Int3_Int1,
13120     BuiltInName::texelFetch,
13121     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13122     BuiltInParameters::p00a20D00D10D,
13123     3,
13124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13125     EOpTexelFetch,
13126     false);
13127 constexpr const TFunction texelFetch_00g00D00D(
13128     BuiltInId::texelFetch_Sampler1D1_Int1_Int1,
13129     BuiltInName::texelFetch,
13130     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13131     BuiltInParameters::p00g00D00D00D,
13132     3,
13133     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13134     EOpTexelFetch,
13135     false);
13136 constexpr const TFunction texelFetch_00o00D00D(
13137     BuiltInId::texelFetch_ISampler1D1_Int1_Int1,
13138     BuiltInName::texelFetch,
13139     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13140     BuiltInParameters::p00o00D00D00D,
13141     3,
13142     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13143     EOpTexelFetch,
13144     false);
13145 constexpr const TFunction texelFetch_00t00D00D(
13146     BuiltInId::texelFetch_USampler1D1_Int1_Int1,
13147     BuiltInName::texelFetch,
13148     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13149     BuiltInParameters::p00t00D00D00D,
13150     3,
13151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13152     EOpTexelFetch,
13153     false);
13154 constexpr const TFunction texelFetch_00O10D(
13155     BuiltInId::texelFetch_Sampler2DRect1_Int2,
13156     BuiltInName::texelFetch,
13157     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13158     BuiltInParameters::p00O10D10D,
13159     2,
13160     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13161     EOpTexelFetch,
13162     false);
13163 constexpr const TFunction texelFetch_00q10D(
13164     BuiltInId::texelFetch_ISampler2DRect1_Int2,
13165     BuiltInName::texelFetch,
13166     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13167     BuiltInParameters::p00q10D10D,
13168     2,
13169     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13170     EOpTexelFetch,
13171     false);
13172 constexpr const TFunction texelFetch_00v10D(
13173     BuiltInId::texelFetch_USampler2DRect1_Int2,
13174     BuiltInName::texelFetch,
13175     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13176     BuiltInParameters::p00v10D10D,
13177     2,
13178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13179     EOpTexelFetch,
13180     false);
13181 constexpr const TFunction texelFetch_00h10D00D(
13182     BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1,
13183     BuiltInName::texelFetch,
13184     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13185     BuiltInParameters::p00h10D00D00D,
13186     3,
13187     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13188     EOpTexelFetch,
13189     false);
13190 constexpr const TFunction texelFetch_00p10D00D(
13191     BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1,
13192     BuiltInName::texelFetch,
13193     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13194     BuiltInParameters::p00p10D00D00D,
13195     3,
13196     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13197     EOpTexelFetch,
13198     false);
13199 constexpr const TFunction texelFetch_00u10D00D(
13200     BuiltInId::texelFetch_USampler1DArray1_Int2_Int1,
13201     BuiltInName::texelFetch,
13202     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13203     BuiltInParameters::p00u10D00D00D,
13204     3,
13205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13206     EOpTexelFetch,
13207     false);
13208 constexpr const TFunction texelFetch_00j00D(
13209     BuiltInId::texelFetch_SamplerBuffer1_Int1,
13210     BuiltInName::texelFetch,
13211     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13212     BuiltInParameters::p00j00D,
13213     2,
13214     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13215     EOpTexelFetch,
13216     false);
13217 constexpr const TFunction texelFetch_00r00D(
13218     BuiltInId::texelFetch_ISamplerBuffer1_Int1,
13219     BuiltInName::texelFetch,
13220     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13221     BuiltInParameters::p00r00D,
13222     2,
13223     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13224     EOpTexelFetch,
13225     false);
13226 constexpr const TFunction texelFetch_00w00D(
13227     BuiltInId::texelFetch_USamplerBuffer1_Int1,
13228     BuiltInName::texelFetch,
13229     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13230     BuiltInParameters::p00w00D,
13231     2,
13232     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13233     EOpTexelFetch,
13234     false);
13235 constexpr const TFunction texelFetchExt_00j00D(
13236     BuiltInId::texelFetchExt_SamplerBuffer1_Int1,
13237     BuiltInName::texelFetchExt,
13238     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
13239     BuiltInParameters::p00j00D,
13240     2,
13241     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13242     EOpTexelFetch,
13243     false);
13244 constexpr const TFunction texelFetchExt_00r00D(
13245     BuiltInId::texelFetchExt_ISamplerBuffer1_Int1,
13246     BuiltInName::texelFetchExt,
13247     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
13248     BuiltInParameters::p00r00D,
13249     2,
13250     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13251     EOpTexelFetch,
13252     false);
13253 constexpr const TFunction texelFetchExt_00w00D(
13254     BuiltInId::texelFetchExt_USamplerBuffer1_Int1,
13255     BuiltInName::texelFetchExt,
13256     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
13257     BuiltInParameters::p00w00D,
13258     2,
13259     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13260     EOpTexelFetch,
13261     false);
13262 constexpr const TFunction texelFetch_00P10D00D(
13263     BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1,
13264     BuiltInName::texelFetch,
13265     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13266     BuiltInParameters::p00P10D00D,
13267     3,
13268     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13269     EOpTexelFetch,
13270     false);
13271 constexpr const TFunction texelFetch_00V10D00D(
13272     BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1,
13273     BuiltInName::texelFetch,
13274     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13275     BuiltInParameters::p00V10D00D,
13276     3,
13277     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13278     EOpTexelFetch,
13279     false);
13280 constexpr const TFunction texelFetch_00b10D00D(
13281     BuiltInId::texelFetch_USampler2DMS1_Int2_Int1,
13282     BuiltInName::texelFetch,
13283     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13284     BuiltInParameters::p00b10D00D,
13285     3,
13286     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13287     EOpTexelFetch,
13288     false);
13289 constexpr const TFunction texelFetchExt_00P10D00D(
13290     BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1,
13291     BuiltInName::texelFetchExt,
13292     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
13293     BuiltInParameters::p00P10D00D,
13294     3,
13295     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13296     EOpTexelFetch,
13297     false);
13298 constexpr const TFunction texelFetchExt_00V10D00D(
13299     BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1,
13300     BuiltInName::texelFetchExt,
13301     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
13302     BuiltInParameters::p00V10D00D,
13303     3,
13304     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13305     EOpTexelFetch,
13306     false);
13307 constexpr const TFunction texelFetchExt_00b10D00D(
13308     BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1,
13309     BuiltInName::texelFetchExt,
13310     std::array<TExtension, 1u>{{TExtension::ANGLE_texture_multisample}},
13311     BuiltInParameters::p00b10D00D,
13312     3,
13313     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13314     EOpTexelFetch,
13315     false);
13316 constexpr const TFunction texelFetch_00Q20D00D(
13317     BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1,
13318     BuiltInName::texelFetch,
13319     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13320     BuiltInParameters::p00Q20D00D,
13321     3,
13322     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13323     EOpTexelFetch,
13324     false);
13325 constexpr const TFunction texelFetch_00W20D00D(
13326     BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1,
13327     BuiltInName::texelFetch,
13328     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13329     BuiltInParameters::p00W20D00D,
13330     3,
13331     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13332     EOpTexelFetch,
13333     false);
13334 constexpr const TFunction texelFetch_00c20D00D(
13335     BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1,
13336     BuiltInName::texelFetch,
13337     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13338     BuiltInParameters::p00c20D00D,
13339     3,
13340     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13341     EOpTexelFetch,
13342     false);
13343 constexpr const TFunction texelFetchExt_00Q20D00D(
13344     BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1,
13345     BuiltInName::texelFetchExt,
13346     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
13347     BuiltInParameters::p00Q20D00D,
13348     3,
13349     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13350     EOpTexelFetch,
13351     false);
13352 constexpr const TFunction texelFetchExt_00W20D00D(
13353     BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1,
13354     BuiltInName::texelFetchExt,
13355     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
13356     BuiltInParameters::p00W20D00D,
13357     3,
13358     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13359     EOpTexelFetch,
13360     false);
13361 constexpr const TFunction texelFetchExt_00c20D00D(
13362     BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1,
13363     BuiltInName::texelFetchExt,
13364     std::array<TExtension, 1u>{{TExtension::OES_texture_storage_multisample_2d_array}},
13365     BuiltInParameters::p00c20D00D,
13366     3,
13367     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13368     EOpTexelFetch,
13369     false);
13370 constexpr const TFunction texelFetch_00M10D00D(
13371     BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1,
13372     BuiltInName::texelFetch,
13373     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
13374     BuiltInParameters::p00M10D00D,
13375     3,
13376     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13377     EOpTexelFetch,
13378     false);
13379 constexpr const TFunction texelFetch_00N10D00D(
13380     BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1,
13381     BuiltInName::texelFetch,
13382     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
13383     BuiltInParameters::p00N10D00D,
13384     3,
13385     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13386     EOpTexelFetch,
13387     false);
13388 constexpr const TFunction textureGrad_00I10B10B10B(
13389     BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2,
13390     BuiltInName::textureGrad,
13391     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13392     BuiltInParameters::p00I10B10B10B10D,
13393     4,
13394     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13395     EOpTextureGrad,
13396     false);
13397 constexpr const TFunction textureGrad_00R10B10B10B(
13398     BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2,
13399     BuiltInName::textureGrad,
13400     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13401     BuiltInParameters::p00R10B10B10B10D,
13402     4,
13403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13404     EOpTextureGrad,
13405     false);
13406 constexpr const TFunction textureGrad_00X10B10B10B(
13407     BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2,
13408     BuiltInName::textureGrad,
13409     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13410     BuiltInParameters::p00X10B10B10B10D,
13411     4,
13412     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13413     EOpTextureGrad,
13414     false);
13415 constexpr const TFunction textureGrad_00J20B20B20B(
13416     BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3,
13417     BuiltInName::textureGrad,
13418     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13419     BuiltInParameters::p00J20B20B20B20D,
13420     4,
13421     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13422     EOpTextureGrad,
13423     false);
13424 constexpr const TFunction textureGrad_00S20B20B20B(
13425     BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3,
13426     BuiltInName::textureGrad,
13427     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13428     BuiltInParameters::p00S20B20B20B20D,
13429     4,
13430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13431     EOpTextureGrad,
13432     false);
13433 constexpr const TFunction textureGrad_00Y20B20B20B(
13434     BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3,
13435     BuiltInName::textureGrad,
13436     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13437     BuiltInParameters::p00Y20B20B20B20D,
13438     4,
13439     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13440     EOpTextureGrad,
13441     false);
13442 constexpr const TFunction textureGrad_00K20B20B20B(
13443     BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3,
13444     BuiltInName::textureGrad,
13445     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13446     BuiltInParameters::p00K20B20B20B,
13447     4,
13448     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13449     EOpTextureGrad,
13450     false);
13451 constexpr const TFunction textureGrad_00T20B20B20B(
13452     BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3,
13453     BuiltInName::textureGrad,
13454     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13455     BuiltInParameters::p00T20B20B20B,
13456     4,
13457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13458     EOpTextureGrad,
13459     false);
13460 constexpr const TFunction textureGrad_00Z20B20B20B(
13461     BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3,
13462     BuiltInName::textureGrad,
13463     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13464     BuiltInParameters::p00Z20B20B20B,
13465     4,
13466     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13467     EOpTextureGrad,
13468     false);
13469 constexpr const TFunction textureGrad_00I00B00B00B(
13470     BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1,
13471     BuiltInName::textureGrad,
13472     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13473     BuiltInParameters::p00I00B00B00B,
13474     4,
13475     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13476     EOpTextureGrad,
13477     false);
13478 constexpr const TFunction textureGrad_00R00B00B00B(
13479     BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1,
13480     BuiltInName::textureGrad,
13481     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13482     BuiltInParameters::p00R00B00B00B,
13483     4,
13484     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13485     EOpTextureGrad,
13486     false);
13487 constexpr const TFunction textureGrad_00X00B00B00B(
13488     BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1,
13489     BuiltInName::textureGrad,
13490     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13491     BuiltInParameters::p00X00B00B00B,
13492     4,
13493     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13494     EOpTextureGrad,
13495     false);
13496 constexpr const TFunction textureGrad_00O10B10B10B(
13497     BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2,
13498     BuiltInName::textureGrad,
13499     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13500     BuiltInParameters::p00O10B10B10B10D,
13501     4,
13502     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13503     EOpTextureGrad,
13504     false);
13505 constexpr const TFunction textureGrad_00q10B10B10B(
13506     BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2,
13507     BuiltInName::textureGrad,
13508     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13509     BuiltInParameters::p00q10B10B10B10D,
13510     4,
13511     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13512     EOpTextureGrad,
13513     false);
13514 constexpr const TFunction textureGrad_00v10B10B10B(
13515     BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2,
13516     BuiltInName::textureGrad,
13517     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13518     BuiltInParameters::p00v10B10B10B10D,
13519     4,
13520     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13521     EOpTextureGrad,
13522     false);
13523 constexpr const TFunction textureGrad_00n20B10B10B(
13524     BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2,
13525     BuiltInName::textureGrad,
13526     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13527     BuiltInParameters::p00n20B10B10B10D,
13528     4,
13529     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13530     EOpTextureGrad,
13531     false);
13532 constexpr const TFunction textureGrad_00d20B10B10B(
13533     BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2,
13534     BuiltInName::textureGrad,
13535     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13536     BuiltInParameters::p00d20B10B10B10D,
13537     4,
13538     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13539     EOpTextureGrad,
13540     false);
13541 constexpr const TFunction textureGrad_00e30B20B20B(
13542     BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3,
13543     BuiltInName::textureGrad,
13544     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13545     BuiltInParameters::p00e30B20B20B,
13546     4,
13547     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13548     EOpTextureGrad,
13549     false);
13550 constexpr const TFunction textureGrad_00L20B10B10B(
13551     BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2,
13552     BuiltInName::textureGrad,
13553     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13554     BuiltInParameters::p00L20B10B10B10D,
13555     4,
13556     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13557     EOpTextureGrad,
13558     false);
13559 constexpr const TFunction textureGrad_00U20B10B10B(
13560     BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2,
13561     BuiltInName::textureGrad,
13562     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13563     BuiltInParameters::p00U20B10B10B10D,
13564     4,
13565     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13566     EOpTextureGrad,
13567     false);
13568 constexpr const TFunction textureGrad_00a20B10B10B(
13569     BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2,
13570     BuiltInName::textureGrad,
13571     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13572     BuiltInParameters::p00a20B10B10B10D,
13573     4,
13574     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13575     EOpTextureGrad,
13576     false);
13577 constexpr const TFunction textureGrad_00f30B10B10B(
13578     BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2,
13579     BuiltInName::textureGrad,
13580     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13581     BuiltInParameters::p00f30B10B10B10D,
13582     4,
13583     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13584     EOpTextureGrad,
13585     false);
13586 constexpr const TFunction textureGrad_00m20B00B00B(
13587     BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1,
13588     BuiltInName::textureGrad,
13589     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13590     BuiltInParameters::p00m20B00B00B00D,
13591     4,
13592     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13593     EOpTextureGrad,
13594     false);
13595 constexpr const TFunction textureGrad_00h10B00B00B(
13596     BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1,
13597     BuiltInName::textureGrad,
13598     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13599     BuiltInParameters::p00h10B00B00B00D,
13600     4,
13601     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13602     EOpTextureGrad,
13603     false);
13604 constexpr const TFunction textureGrad_00p10B00B00B(
13605     BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1,
13606     BuiltInName::textureGrad,
13607     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13608     BuiltInParameters::p00p10B00B00B00D,
13609     4,
13610     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13611     EOpTextureGrad,
13612     false);
13613 constexpr const TFunction textureGrad_00u10B00B00B(
13614     BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1,
13615     BuiltInName::textureGrad,
13616     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13617     BuiltInParameters::p00u10B00B00B00D,
13618     4,
13619     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13620     EOpTextureGrad,
13621     false);
13622 constexpr const TFunction textureGrad_00i20B00B00B(
13623     BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1,
13624     BuiltInName::textureGrad,
13625     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13626     BuiltInParameters::p00i20B00B00B00D,
13627     4,
13628     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13629     EOpTextureGrad,
13630     false);
13631 constexpr const TFunction textureGrad_00k30B20B20B(
13632     BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3,
13633     BuiltInName::textureGrad,
13634     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13635     BuiltInParameters::p00k30B20B20B,
13636     4,
13637     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13638     EOpTextureGrad,
13639     false);
13640 constexpr const TFunction textureGrad_00s30B20B20B(
13641     BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3,
13642     BuiltInName::textureGrad,
13643     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13644     BuiltInParameters::p00s30B20B20B,
13645     4,
13646     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13647     EOpTextureGrad,
13648     false);
13649 constexpr const TFunction textureGrad_00x30B20B20B(
13650     BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3,
13651     BuiltInName::textureGrad,
13652     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13653     BuiltInParameters::p00x30B20B20B,
13654     4,
13655     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13656     EOpTextureGrad,
13657     false);
13658 constexpr const TFunction textureGradExt_00k30B20B20B(
13659     BuiltInId::textureGradExt_SamplerCubeArray1_Float4_Float3_Float3,
13660     BuiltInName::textureGradExt,
13661     std::array<TExtension, 2u>{
13662         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
13663     BuiltInParameters::p00k30B20B20B,
13664     4,
13665     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13666     EOpTextureGrad,
13667     false);
13668 constexpr const TFunction textureGradExt_00s30B20B20B(
13669     BuiltInId::textureGradExt_ISamplerCubeArray1_Float4_Float3_Float3,
13670     BuiltInName::textureGradExt,
13671     std::array<TExtension, 2u>{
13672         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
13673     BuiltInParameters::p00s30B20B20B,
13674     4,
13675     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13676     EOpTextureGrad,
13677     false);
13678 constexpr const TFunction textureGradExt_00x30B20B20B(
13679     BuiltInId::textureGradExt_USamplerCubeArray1_Float4_Float3_Float3,
13680     BuiltInName::textureGradExt,
13681     std::array<TExtension, 2u>{
13682         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
13683     BuiltInParameters::p00x30B20B20B,
13684     4,
13685     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13686     EOpTextureGrad,
13687     false);
13688 constexpr const TFunction textureProjGrad_00I20B10B10B(
13689     BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2,
13690     BuiltInName::textureProjGrad,
13691     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13692     BuiltInParameters::p00I20B10B10B10D,
13693     4,
13694     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13695     EOpTextureProjGrad,
13696     false);
13697 constexpr const TFunction textureProjGrad_00R20B10B10B(
13698     BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2,
13699     BuiltInName::textureProjGrad,
13700     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13701     BuiltInParameters::p00R20B10B10B10D,
13702     4,
13703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13704     EOpTextureProjGrad,
13705     false);
13706 constexpr const TFunction textureProjGrad_00X20B10B10B(
13707     BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2,
13708     BuiltInName::textureProjGrad,
13709     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13710     BuiltInParameters::p00X20B10B10B10D,
13711     4,
13712     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13713     EOpTextureProjGrad,
13714     false);
13715 constexpr const TFunction textureProjGrad_00I30B10B10B(
13716     BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2,
13717     BuiltInName::textureProjGrad,
13718     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13719     BuiltInParameters::p00I30B10B10B10D,
13720     4,
13721     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13722     EOpTextureProjGrad,
13723     false);
13724 constexpr const TFunction textureProjGrad_00R30B10B10B(
13725     BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2,
13726     BuiltInName::textureProjGrad,
13727     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13728     BuiltInParameters::p00R30B10B10B10D,
13729     4,
13730     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13731     EOpTextureProjGrad,
13732     false);
13733 constexpr const TFunction textureProjGrad_00X30B10B10B(
13734     BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2,
13735     BuiltInName::textureProjGrad,
13736     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13737     BuiltInParameters::p00X30B10B10B10D,
13738     4,
13739     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13740     EOpTextureProjGrad,
13741     false);
13742 constexpr const TFunction textureProjGrad_00J30B20B20B(
13743     BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3,
13744     BuiltInName::textureProjGrad,
13745     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13746     BuiltInParameters::p00J30B20B20B20D,
13747     4,
13748     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13749     EOpTextureProjGrad,
13750     false);
13751 constexpr const TFunction textureProjGrad_00S30B20B20B(
13752     BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3,
13753     BuiltInName::textureProjGrad,
13754     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13755     BuiltInParameters::p00S30B20B20B20D,
13756     4,
13757     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13758     EOpTextureProjGrad,
13759     false);
13760 constexpr const TFunction textureProjGrad_00Y30B20B20B(
13761     BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3,
13762     BuiltInName::textureProjGrad,
13763     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13764     BuiltInParameters::p00Y30B20B20B20D,
13765     4,
13766     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13767     EOpTextureProjGrad,
13768     false);
13769 constexpr const TFunction textureProjGrad_00d30B10B10B(
13770     BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2,
13771     BuiltInName::textureProjGrad,
13772     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13773     BuiltInParameters::p00d30B10B10B10D,
13774     4,
13775     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13776     EOpTextureProjGrad,
13777     false);
13778 constexpr const TFunction textureProjGrad_00g10B00B00B(
13779     BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1,
13780     BuiltInName::textureProjGrad,
13781     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13782     BuiltInParameters::p00g10B00B00B00D,
13783     4,
13784     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13785     EOpTextureProjGrad,
13786     false);
13787 constexpr const TFunction textureProjGrad_00o10B00B00B(
13788     BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1,
13789     BuiltInName::textureProjGrad,
13790     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13791     BuiltInParameters::p00o10B00B00B00D,
13792     4,
13793     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13794     EOpTextureProjGrad,
13795     false);
13796 constexpr const TFunction textureProjGrad_00t10B00B00B(
13797     BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1,
13798     BuiltInName::textureProjGrad,
13799     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13800     BuiltInParameters::p00t10B00B00B00D,
13801     4,
13802     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13803     EOpTextureProjGrad,
13804     false);
13805 constexpr const TFunction textureProjGrad_00g30B00B00B(
13806     BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1,
13807     BuiltInName::textureProjGrad,
13808     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13809     BuiltInParameters::p00g30B00B00B00D,
13810     4,
13811     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13812     EOpTextureProjGrad,
13813     false);
13814 constexpr const TFunction textureProjGrad_00o30B00B00B(
13815     BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1,
13816     BuiltInName::textureProjGrad,
13817     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13818     BuiltInParameters::p00o30B00B00B00D,
13819     4,
13820     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13821     EOpTextureProjGrad,
13822     false);
13823 constexpr const TFunction textureProjGrad_00t30B00B00B(
13824     BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1,
13825     BuiltInName::textureProjGrad,
13826     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13827     BuiltInParameters::p00t30B00B00B00D,
13828     4,
13829     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13830     EOpTextureProjGrad,
13831     false);
13832 constexpr const TFunction textureProjGrad_00m30B00B00B(
13833     BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1,
13834     BuiltInName::textureProjGrad,
13835     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13836     BuiltInParameters::p00m30B00B00B00D,
13837     4,
13838     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13839     EOpTextureProjGrad,
13840     false);
13841 constexpr const TFunction textureProjGrad_00O20B10B10B(
13842     BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2,
13843     BuiltInName::textureProjGrad,
13844     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13845     BuiltInParameters::p00O20B10B10B10D,
13846     4,
13847     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13848     EOpTextureProjGrad,
13849     false);
13850 constexpr const TFunction textureProjGrad_00q20B10B10B(
13851     BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2,
13852     BuiltInName::textureProjGrad,
13853     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13854     BuiltInParameters::p00q20B10B10B10D,
13855     4,
13856     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13857     EOpTextureProjGrad,
13858     false);
13859 constexpr const TFunction textureProjGrad_00v20B10B10B(
13860     BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2,
13861     BuiltInName::textureProjGrad,
13862     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13863     BuiltInParameters::p00v20B10B10B10D,
13864     4,
13865     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13866     EOpTextureProjGrad,
13867     false);
13868 constexpr const TFunction textureProjGrad_00O30B10B10B(
13869     BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2,
13870     BuiltInName::textureProjGrad,
13871     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13872     BuiltInParameters::p00O30B10B10B10D,
13873     4,
13874     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
13875     EOpTextureProjGrad,
13876     false);
13877 constexpr const TFunction textureProjGrad_00q30B10B10B(
13878     BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2,
13879     BuiltInName::textureProjGrad,
13880     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13881     BuiltInParameters::p00q30B10B10B10D,
13882     4,
13883     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
13884     EOpTextureProjGrad,
13885     false);
13886 constexpr const TFunction textureProjGrad_00v30B10B10B(
13887     BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2,
13888     BuiltInName::textureProjGrad,
13889     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13890     BuiltInParameters::p00v30B10B10B10D,
13891     4,
13892     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
13893     EOpTextureProjGrad,
13894     false);
13895 constexpr const TFunction textureProjGrad_00n30B10B10B(
13896     BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2,
13897     BuiltInName::textureProjGrad,
13898     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13899     BuiltInParameters::p00n30B10B10B10D,
13900     4,
13901     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
13902     EOpTextureProjGrad,
13903     false);
13904 constexpr const TFunction textureQueryLevels_00g(
13905     BuiltInId::textureQueryLevels_Sampler1D1,
13906     BuiltInName::textureQueryLevels,
13907     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13908     BuiltInParameters::p00g00B00B00B00D,
13909     1,
13910     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13911     EOpTextureQueryLevels,
13912     false);
13913 constexpr const TFunction textureQueryLevels_00o(
13914     BuiltInId::textureQueryLevels_ISampler1D1,
13915     BuiltInName::textureQueryLevels,
13916     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13917     BuiltInParameters::p00o00B00B00B00D,
13918     1,
13919     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13920     EOpTextureQueryLevels,
13921     false);
13922 constexpr const TFunction textureQueryLevels_00t(
13923     BuiltInId::textureQueryLevels_USampler1D1,
13924     BuiltInName::textureQueryLevels,
13925     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13926     BuiltInParameters::p00t00B00B00B00D,
13927     1,
13928     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13929     EOpTextureQueryLevels,
13930     false);
13931 constexpr const TFunction textureQueryLevels_00I(
13932     BuiltInId::textureQueryLevels_Sampler2D1,
13933     BuiltInName::textureQueryLevels,
13934     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13935     BuiltInParameters::p00I00B00B00B,
13936     1,
13937     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13938     EOpTextureQueryLevels,
13939     false);
13940 constexpr const TFunction textureQueryLevels_00R(
13941     BuiltInId::textureQueryLevels_ISampler2D1,
13942     BuiltInName::textureQueryLevels,
13943     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13944     BuiltInParameters::p00R00B00B00B,
13945     1,
13946     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13947     EOpTextureQueryLevels,
13948     false);
13949 constexpr const TFunction textureQueryLevels_00X(
13950     BuiltInId::textureQueryLevels_USampler2D1,
13951     BuiltInName::textureQueryLevels,
13952     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13953     BuiltInParameters::p00X00B00B00B,
13954     1,
13955     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13956     EOpTextureQueryLevels,
13957     false);
13958 constexpr const TFunction textureQueryLevels_00J(
13959     BuiltInId::textureQueryLevels_Sampler3D1,
13960     BuiltInName::textureQueryLevels,
13961     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13962     BuiltInParameters::p00J00D,
13963     1,
13964     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13965     EOpTextureQueryLevels,
13966     false);
13967 constexpr const TFunction textureQueryLevels_00S(
13968     BuiltInId::textureQueryLevels_ISampler3D1,
13969     BuiltInName::textureQueryLevels,
13970     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13971     BuiltInParameters::p00S00D,
13972     1,
13973     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13974     EOpTextureQueryLevels,
13975     false);
13976 constexpr const TFunction textureQueryLevels_00Y(
13977     BuiltInId::textureQueryLevels_USampler3D1,
13978     BuiltInName::textureQueryLevels,
13979     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13980     BuiltInParameters::p00Y00D,
13981     1,
13982     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13983     EOpTextureQueryLevels,
13984     false);
13985 constexpr const TFunction textureQueryLevels_00K(
13986     BuiltInId::textureQueryLevels_SamplerCube1,
13987     BuiltInName::textureQueryLevels,
13988     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13989     BuiltInParameters::p00K00D,
13990     1,
13991     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
13992     EOpTextureQueryLevels,
13993     false);
13994 constexpr const TFunction textureQueryLevels_00T(
13995     BuiltInId::textureQueryLevels_ISamplerCube1,
13996     BuiltInName::textureQueryLevels,
13997     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
13998     BuiltInParameters::p00T00D,
13999     1,
14000     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14001     EOpTextureQueryLevels,
14002     false);
14003 constexpr const TFunction textureQueryLevels_00Z(
14004     BuiltInId::textureQueryLevels_USamplerCube1,
14005     BuiltInName::textureQueryLevels,
14006     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14007     BuiltInParameters::p00Z00D,
14008     1,
14009     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14010     EOpTextureQueryLevels,
14011     false);
14012 constexpr const TFunction textureQueryLevels_00h(
14013     BuiltInId::textureQueryLevels_Sampler1DArray1,
14014     BuiltInName::textureQueryLevels,
14015     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14016     BuiltInParameters::p00h00B,
14017     1,
14018     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14019     EOpTextureQueryLevels,
14020     false);
14021 constexpr const TFunction textureQueryLevels_00p(
14022     BuiltInId::textureQueryLevels_ISampler1DArray1,
14023     BuiltInName::textureQueryLevels,
14024     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14025     BuiltInParameters::p00p00B,
14026     1,
14027     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14028     EOpTextureQueryLevels,
14029     false);
14030 constexpr const TFunction textureQueryLevels_00u(
14031     BuiltInId::textureQueryLevels_USampler1DArray1,
14032     BuiltInName::textureQueryLevels,
14033     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14034     BuiltInParameters::p00u00B,
14035     1,
14036     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14037     EOpTextureQueryLevels,
14038     false);
14039 constexpr const TFunction textureQueryLevels_00L(
14040     BuiltInId::textureQueryLevels_Sampler2DArray1,
14041     BuiltInName::textureQueryLevels,
14042     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14043     BuiltInParameters::p00L00D,
14044     1,
14045     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14046     EOpTextureQueryLevels,
14047     false);
14048 constexpr const TFunction textureQueryLevels_00U(
14049     BuiltInId::textureQueryLevels_ISampler2DArray1,
14050     BuiltInName::textureQueryLevels,
14051     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14052     BuiltInParameters::p00U00D,
14053     1,
14054     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14055     EOpTextureQueryLevels,
14056     false);
14057 constexpr const TFunction textureQueryLevels_00a(
14058     BuiltInId::textureQueryLevels_USampler2DArray1,
14059     BuiltInName::textureQueryLevels,
14060     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14061     BuiltInParameters::p00a00D,
14062     1,
14063     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14064     EOpTextureQueryLevels,
14065     false);
14066 constexpr const TFunction textureQueryLevels_00k(
14067     BuiltInId::textureQueryLevels_SamplerCubeArray1,
14068     BuiltInName::textureQueryLevels,
14069     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14070     BuiltInParameters::p00k00D,
14071     1,
14072     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14073     EOpTextureQueryLevels,
14074     false);
14075 constexpr const TFunction textureQueryLevels_00s(
14076     BuiltInId::textureQueryLevels_ISamplerCubeArray1,
14077     BuiltInName::textureQueryLevels,
14078     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14079     BuiltInParameters::p00s00D,
14080     1,
14081     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14082     EOpTextureQueryLevels,
14083     false);
14084 constexpr const TFunction textureQueryLevels_00x(
14085     BuiltInId::textureQueryLevels_USamplerCubeArray1,
14086     BuiltInName::textureQueryLevels,
14087     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14088     BuiltInParameters::p00x00D,
14089     1,
14090     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14091     EOpTextureQueryLevels,
14092     false);
14093 constexpr const TFunction textureQueryLevels_00m(
14094     BuiltInId::textureQueryLevels_Sampler1DShadow1,
14095     BuiltInName::textureQueryLevels,
14096     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14097     BuiltInParameters::p00m00B,
14098     1,
14099     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14100     EOpTextureQueryLevels,
14101     false);
14102 constexpr const TFunction textureQueryLevels_00d(
14103     BuiltInId::textureQueryLevels_Sampler2DShadow1,
14104     BuiltInName::textureQueryLevels,
14105     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14106     BuiltInParameters::p00d00D,
14107     1,
14108     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14109     EOpTextureQueryLevels,
14110     false);
14111 constexpr const TFunction textureQueryLevels_00e(
14112     BuiltInId::textureQueryLevels_SamplerCubeShadow1,
14113     BuiltInName::textureQueryLevels,
14114     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14115     BuiltInParameters::p00e00D,
14116     1,
14117     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14118     EOpTextureQueryLevels,
14119     false);
14120 constexpr const TFunction textureQueryLevels_00i(
14121     BuiltInId::textureQueryLevels_Sampler1DArrayShadow1,
14122     BuiltInName::textureQueryLevels,
14123     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14124     BuiltInParameters::p00i00B,
14125     1,
14126     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14127     EOpTextureQueryLevels,
14128     false);
14129 constexpr const TFunction textureQueryLevels_00f(
14130     BuiltInId::textureQueryLevels_Sampler2DArrayShadow1,
14131     BuiltInName::textureQueryLevels,
14132     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14133     BuiltInParameters::p00f00D,
14134     1,
14135     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14136     EOpTextureQueryLevels,
14137     false);
14138 constexpr const TFunction textureQueryLevels_00l(
14139     BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1,
14140     BuiltInName::textureQueryLevels,
14141     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14142     BuiltInParameters::p00l00D,
14143     1,
14144     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14145     EOpTextureQueryLevels,
14146     false);
14147 constexpr const TFunction textureSamples_00P(
14148     BuiltInId::textureSamples_Sampler2DMS1,
14149     BuiltInName::textureSamples,
14150     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14151     BuiltInParameters::p00P10D00D,
14152     1,
14153     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14154     EOpTextureSamples,
14155     false);
14156 constexpr const TFunction textureSamples_00V(
14157     BuiltInId::textureSamples_ISampler2DMS1,
14158     BuiltInName::textureSamples,
14159     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14160     BuiltInParameters::p00V10D00D,
14161     1,
14162     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14163     EOpTextureSamples,
14164     false);
14165 constexpr const TFunction textureSamples_00b(
14166     BuiltInId::textureSamples_USampler2DMS1,
14167     BuiltInName::textureSamples,
14168     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14169     BuiltInParameters::p00b10D00D,
14170     1,
14171     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14172     EOpTextureSamples,
14173     false);
14174 constexpr const TFunction textureSamples_00Q(
14175     BuiltInId::textureSamples_Sampler2DMSArray1,
14176     BuiltInName::textureSamples,
14177     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14178     BuiltInParameters::p00Q20D00D,
14179     1,
14180     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14181     EOpTextureSamples,
14182     false);
14183 constexpr const TFunction textureSamples_00W(
14184     BuiltInId::textureSamples_ISampler2DMSArray1,
14185     BuiltInName::textureSamples,
14186     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14187     BuiltInParameters::p00W20D00D,
14188     1,
14189     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14190     EOpTextureSamples,
14191     false);
14192 constexpr const TFunction textureSamples_00c(
14193     BuiltInId::textureSamples_USampler2DMSArray1,
14194     BuiltInName::textureSamples,
14195     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14196     BuiltInParameters::p00c20D00D,
14197     1,
14198     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
14199     EOpTextureSamples,
14200     false);
14201 constexpr const TFunction texture_00I10B00B(
14202     BuiltInId::texture_Sampler2D1_Float2_Float1,
14203     BuiltInName::texture,
14204     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14205     BuiltInParameters::p00I10B00B10D,
14206     3,
14207     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14208     EOpTextureBias,
14209     false);
14210 constexpr const TFunction texture_00R10B00B(
14211     BuiltInId::texture_ISampler2D1_Float2_Float1,
14212     BuiltInName::texture,
14213     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14214     BuiltInParameters::p00R10B00B10D,
14215     3,
14216     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14217     EOpTextureBias,
14218     false);
14219 constexpr const TFunction texture_00X10B00B(
14220     BuiltInId::texture_USampler2D1_Float2_Float1,
14221     BuiltInName::texture,
14222     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14223     BuiltInParameters::p00X10B00B10D,
14224     3,
14225     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14226     EOpTextureBias,
14227     false);
14228 constexpr const TFunction texture_00J20B00B(
14229     BuiltInId::texture_Sampler3D1_Float3_Float1,
14230     BuiltInName::texture,
14231     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14232     BuiltInParameters::p00J20B00B20D,
14233     3,
14234     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14235     EOpTextureBias,
14236     false);
14237 constexpr const TFunction texture_00S20B00B(
14238     BuiltInId::texture_ISampler3D1_Float3_Float1,
14239     BuiltInName::texture,
14240     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14241     BuiltInParameters::p00S20B00B20D,
14242     3,
14243     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14244     EOpTextureBias,
14245     false);
14246 constexpr const TFunction texture_00Y20B00B(
14247     BuiltInId::texture_USampler3D1_Float3_Float1,
14248     BuiltInName::texture,
14249     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14250     BuiltInParameters::p00Y20B00B20D,
14251     3,
14252     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14253     EOpTextureBias,
14254     false);
14255 constexpr const TFunction texture_00K20B00B(
14256     BuiltInId::texture_SamplerCube1_Float3_Float1,
14257     BuiltInName::texture,
14258     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14259     BuiltInParameters::p00K20B00B,
14260     3,
14261     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14262     EOpTextureBias,
14263     false);
14264 constexpr const TFunction texture_00T20B00B(
14265     BuiltInId::texture_ISamplerCube1_Float3_Float1,
14266     BuiltInName::texture,
14267     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14268     BuiltInParameters::p00T20B00B,
14269     3,
14270     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14271     EOpTextureBias,
14272     false);
14273 constexpr const TFunction texture_00Z20B00B(
14274     BuiltInId::texture_USamplerCube1_Float3_Float1,
14275     BuiltInName::texture,
14276     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14277     BuiltInParameters::p00Z20B00B,
14278     3,
14279     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14280     EOpTextureBias,
14281     false);
14282 constexpr const TFunction texture_00L20B00B(
14283     BuiltInId::texture_Sampler2DArray1_Float3_Float1,
14284     BuiltInName::texture,
14285     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14286     BuiltInParameters::p00L20B00B10D,
14287     3,
14288     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14289     EOpTextureBias,
14290     false);
14291 constexpr const TFunction texture_00U20B00B(
14292     BuiltInId::texture_ISampler2DArray1_Float3_Float1,
14293     BuiltInName::texture,
14294     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14295     BuiltInParameters::p00U20B00B10D,
14296     3,
14297     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14298     EOpTextureBias,
14299     false);
14300 constexpr const TFunction texture_00a20B00B(
14301     BuiltInId::texture_USampler2DArray1_Float3_Float1,
14302     BuiltInName::texture,
14303     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14304     BuiltInParameters::p00a20B00B10D,
14305     3,
14306     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14307     EOpTextureBias,
14308     false);
14309 constexpr const TFunction textureProj_00I20B00B(
14310     BuiltInId::textureProj_Sampler2D1_Float3_Float1,
14311     BuiltInName::textureProj,
14312     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14313     BuiltInParameters::p00I20B00B10D,
14314     3,
14315     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14316     EOpTextureProjBias,
14317     false);
14318 constexpr const TFunction textureProj_00R20B00B(
14319     BuiltInId::textureProj_ISampler2D1_Float3_Float1,
14320     BuiltInName::textureProj,
14321     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14322     BuiltInParameters::p00R20B00B10D,
14323     3,
14324     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14325     EOpTextureProjBias,
14326     false);
14327 constexpr const TFunction textureProj_00X20B00B(
14328     BuiltInId::textureProj_USampler2D1_Float3_Float1,
14329     BuiltInName::textureProj,
14330     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14331     BuiltInParameters::p00X20B00B10D,
14332     3,
14333     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14334     EOpTextureProjBias,
14335     false);
14336 constexpr const TFunction textureProj_00I30B00B(
14337     BuiltInId::textureProj_Sampler2D1_Float4_Float1,
14338     BuiltInName::textureProj,
14339     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14340     BuiltInParameters::p00I30B00B10D,
14341     3,
14342     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14343     EOpTextureProjBias,
14344     false);
14345 constexpr const TFunction textureProj_00R30B00B(
14346     BuiltInId::textureProj_ISampler2D1_Float4_Float1,
14347     BuiltInName::textureProj,
14348     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14349     BuiltInParameters::p00R30B00B10D,
14350     3,
14351     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14352     EOpTextureProjBias,
14353     false);
14354 constexpr const TFunction textureProj_00X30B00B(
14355     BuiltInId::textureProj_USampler2D1_Float4_Float1,
14356     BuiltInName::textureProj,
14357     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14358     BuiltInParameters::p00X30B00B10D,
14359     3,
14360     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14361     EOpTextureProjBias,
14362     false);
14363 constexpr const TFunction textureProj_00J30B00B(
14364     BuiltInId::textureProj_Sampler3D1_Float4_Float1,
14365     BuiltInName::textureProj,
14366     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14367     BuiltInParameters::p00J30B00B20D,
14368     3,
14369     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14370     EOpTextureProjBias,
14371     false);
14372 constexpr const TFunction textureProj_00S30B00B(
14373     BuiltInId::textureProj_ISampler3D1_Float4_Float1,
14374     BuiltInName::textureProj,
14375     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14376     BuiltInParameters::p00S30B00B20D,
14377     3,
14378     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14379     EOpTextureProjBias,
14380     false);
14381 constexpr const TFunction textureProj_00Y30B00B(
14382     BuiltInId::textureProj_USampler3D1_Float4_Float1,
14383     BuiltInName::textureProj,
14384     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14385     BuiltInParameters::p00Y30B00B20D,
14386     3,
14387     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14388     EOpTextureProjBias,
14389     false);
14390 constexpr const TFunction texture_00d20B00B(
14391     BuiltInId::texture_Sampler2DShadow1_Float3_Float1,
14392     BuiltInName::texture,
14393     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14394     BuiltInParameters::p00d20B00B10D,
14395     3,
14396     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14397     EOpTextureBias,
14398     false);
14399 constexpr const TFunction texture_00e30B00B(
14400     BuiltInId::texture_SamplerCubeShadow1_Float4_Float1,
14401     BuiltInName::texture,
14402     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14403     BuiltInParameters::p00e30B00B,
14404     3,
14405     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14406     EOpTextureBias,
14407     false);
14408 constexpr const TFunction textureProj_00d30B00B(
14409     BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1,
14410     BuiltInName::textureProj,
14411     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14412     BuiltInParameters::p00d30B00B10D,
14413     3,
14414     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14415     EOpTextureProjBias,
14416     false);
14417 constexpr const TFunction texture_00g00B00B(
14418     BuiltInId::texture_Sampler1D1_Float1_Float1,
14419     BuiltInName::texture,
14420     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14421     BuiltInParameters::p00g00B00B00B00D,
14422     3,
14423     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14424     EOpTextureBias,
14425     false);
14426 constexpr const TFunction texture_00o00B00B(
14427     BuiltInId::texture_ISampler1D1_Float1_Float1,
14428     BuiltInName::texture,
14429     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14430     BuiltInParameters::p00o00B00B00B00D,
14431     3,
14432     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14433     EOpTextureBias,
14434     false);
14435 constexpr const TFunction texture_00t00B00B(
14436     BuiltInId::texture_USampler1D1_Float1_Float1,
14437     BuiltInName::texture,
14438     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14439     BuiltInParameters::p00t00B00B00B00D,
14440     3,
14441     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14442     EOpTextureBias,
14443     false);
14444 constexpr const TFunction texture_00m20B00B(
14445     BuiltInId::texture_Sampler1DShadow1_Float3_Float1,
14446     BuiltInName::texture,
14447     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14448     BuiltInParameters::p00m20B00B00B00D,
14449     3,
14450     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14451     EOpTextureBias,
14452     false);
14453 constexpr const TFunction texture_00h20B00B(
14454     BuiltInId::texture_Sampler1DArray1_Float3_Float1,
14455     BuiltInName::texture,
14456     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14457     BuiltInParameters::p00h20B00B,
14458     3,
14459     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14460     EOpTextureBias,
14461     false);
14462 constexpr const TFunction texture_00p20B00B(
14463     BuiltInId::texture_ISampler1DArray1_Float3_Float1,
14464     BuiltInName::texture,
14465     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14466     BuiltInParameters::p00p20B00B,
14467     3,
14468     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14469     EOpTextureBias,
14470     false);
14471 constexpr const TFunction texture_00u20B00B(
14472     BuiltInId::texture_USampler1DArray1_Float3_Float1,
14473     BuiltInName::texture,
14474     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14475     BuiltInParameters::p00u20B00B,
14476     3,
14477     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14478     EOpTextureBias,
14479     false);
14480 constexpr const TFunction texture_00i20B00B(
14481     BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1,
14482     BuiltInName::texture,
14483     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14484     BuiltInParameters::p00i20B00B00B00D,
14485     3,
14486     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14487     EOpTextureBias,
14488     false);
14489 constexpr const TFunction texture_00f30B00B(
14490     BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1,
14491     BuiltInName::texture,
14492     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14493     BuiltInParameters::p00f30B00B,
14494     3,
14495     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14496     EOpTextureBias,
14497     false);
14498 constexpr const TFunction textureProj_00g10B00B(
14499     BuiltInId::textureProj_Sampler1D1_Float2_Float1,
14500     BuiltInName::textureProj,
14501     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14502     BuiltInParameters::p00g10B00B00B00D,
14503     3,
14504     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14505     EOpTextureProjBias,
14506     false);
14507 constexpr const TFunction textureProj_00o10B00B(
14508     BuiltInId::textureProj_ISampler1D1_Float2_Float1,
14509     BuiltInName::textureProj,
14510     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14511     BuiltInParameters::p00o10B00B00B00D,
14512     3,
14513     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14514     EOpTextureProjBias,
14515     false);
14516 constexpr const TFunction textureProj_00t10B00B(
14517     BuiltInId::textureProj_USampler1D1_Float2_Float1,
14518     BuiltInName::textureProj,
14519     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14520     BuiltInParameters::p00t10B00B00B00D,
14521     3,
14522     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14523     EOpTextureProjBias,
14524     false);
14525 constexpr const TFunction textureProj_00g30B00B(
14526     BuiltInId::textureProj_Sampler1D1_Float4_Float1,
14527     BuiltInName::textureProj,
14528     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14529     BuiltInParameters::p00g30B00B00B00D,
14530     3,
14531     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14532     EOpTextureProjBias,
14533     false);
14534 constexpr const TFunction textureProj_00o30B00B(
14535     BuiltInId::textureProj_ISampler1D1_Float4_Float1,
14536     BuiltInName::textureProj,
14537     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14538     BuiltInParameters::p00o30B00B00B00D,
14539     3,
14540     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14541     EOpTextureProjBias,
14542     false);
14543 constexpr const TFunction textureProj_00t30B00B(
14544     BuiltInId::textureProj_USampler1D1_Float4_Float1,
14545     BuiltInName::textureProj,
14546     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14547     BuiltInParameters::p00t30B00B00B00D,
14548     3,
14549     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14550     EOpTextureProjBias,
14551     false);
14552 constexpr const TFunction textureProj_00m30B00B(
14553     BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1,
14554     BuiltInName::textureProj,
14555     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14556     BuiltInParameters::p00m30B00B00B00D,
14557     3,
14558     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14559     EOpTextureProjBias,
14560     false);
14561 constexpr const TFunction texture_00k30B00B(
14562     BuiltInId::texture_SamplerCubeArray1_Float4_Float1,
14563     BuiltInName::texture,
14564     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14565     BuiltInParameters::p00k30B00B,
14566     3,
14567     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14568     EOpTextureBias,
14569     false);
14570 constexpr const TFunction texture_00s30B00B(
14571     BuiltInId::texture_ISamplerCubeArray1_Float4_Float1,
14572     BuiltInName::texture,
14573     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14574     BuiltInParameters::p00s30B00B,
14575     3,
14576     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14577     EOpTextureBias,
14578     false);
14579 constexpr const TFunction texture_00x30B00B(
14580     BuiltInId::texture_USamplerCubeArray1_Float4_Float1,
14581     BuiltInName::texture,
14582     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14583     BuiltInParameters::p00x30B00B,
14584     3,
14585     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14586     EOpTextureBias,
14587     false);
14588 constexpr const TFunction textureExt_00k30B00B(
14589     BuiltInId::textureExt_SamplerCubeArray1_Float4_Float1,
14590     BuiltInName::textureExt,
14591     std::array<TExtension, 2u>{
14592         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
14593     BuiltInParameters::p00k30B00B,
14594     3,
14595     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14596     EOpTextureBias,
14597     false);
14598 constexpr const TFunction textureExt_00s30B00B(
14599     BuiltInId::textureExt_ISamplerCubeArray1_Float4_Float1,
14600     BuiltInName::textureExt,
14601     std::array<TExtension, 2u>{
14602         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
14603     BuiltInParameters::p00s30B00B,
14604     3,
14605     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14606     EOpTextureBias,
14607     false);
14608 constexpr const TFunction textureExt_00x30B00B(
14609     BuiltInId::textureExt_USamplerCubeArray1_Float4_Float1,
14610     BuiltInName::textureExt,
14611     std::array<TExtension, 2u>{
14612         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
14613     BuiltInParameters::p00x30B00B,
14614     3,
14615     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14616     EOpTextureBias,
14617     false);
14618 constexpr const TFunction texture_00M10B00B(
14619     BuiltInId::texture_SamplerExternalOES1_Float2_Float1,
14620     BuiltInName::texture,
14621     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
14622     BuiltInParameters::p00M10B00B,
14623     3,
14624     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14625     EOpTextureBias,
14626     false);
14627 constexpr const TFunction textureProj_00M20B00B(
14628     BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1,
14629     BuiltInName::textureProj,
14630     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
14631     BuiltInParameters::p00M20B00B,
14632     3,
14633     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14634     EOpTextureProjBias,
14635     false);
14636 constexpr const TFunction textureProj_00M30B00B(
14637     BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1,
14638     BuiltInName::textureProj,
14639     std::array<TExtension, 1u>{{TExtension::OES_EGL_image_external_essl3}},
14640     BuiltInParameters::p00M30B00B,
14641     3,
14642     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14643     EOpTextureProjBias,
14644     false);
14645 constexpr const TFunction texture_00N10B00B(
14646     BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1,
14647     BuiltInName::texture,
14648     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
14649     BuiltInParameters::p00N10B00B,
14650     3,
14651     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14652     EOpTextureBias,
14653     false);
14654 constexpr const TFunction textureProj_00N20B00B(
14655     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1,
14656     BuiltInName::textureProj,
14657     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
14658     BuiltInParameters::p00N20B00B,
14659     3,
14660     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14661     EOpTextureProjBias,
14662     false);
14663 constexpr const TFunction textureProj_00N30B00B(
14664     BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1,
14665     BuiltInName::textureProj,
14666     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
14667     BuiltInParameters::p00N30B00B,
14668     3,
14669     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14670     EOpTextureProjBias,
14671     false);
14672 constexpr const TFunction textureQueryLod_00g00B(
14673     BuiltInId::textureQueryLod_Sampler1D1_Float1,
14674     BuiltInName::textureQueryLod,
14675     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14676     BuiltInParameters::p00g00B00B00B00D,
14677     2,
14678     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14679     EOpTextureQueryLod,
14680     false);
14681 constexpr const TFunction textureQueryLod_00o00B(
14682     BuiltInId::textureQueryLod_ISampler1D1_Float1,
14683     BuiltInName::textureQueryLod,
14684     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14685     BuiltInParameters::p00o00B00B00B00D,
14686     2,
14687     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14688     EOpTextureQueryLod,
14689     false);
14690 constexpr const TFunction textureQueryLod_00t00B(
14691     BuiltInId::textureQueryLod_USampler1D1_Float1,
14692     BuiltInName::textureQueryLod,
14693     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14694     BuiltInParameters::p00t00B00B00B00D,
14695     2,
14696     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14697     EOpTextureQueryLod,
14698     false);
14699 constexpr const TFunction textureQueryLod_00I10B(
14700     BuiltInId::textureQueryLod_Sampler2D1_Float2,
14701     BuiltInName::textureQueryLod,
14702     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14703     BuiltInParameters::p00I10B00B10D,
14704     2,
14705     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14706     EOpTextureQueryLod,
14707     false);
14708 constexpr const TFunction textureQueryLod_00R10B(
14709     BuiltInId::textureQueryLod_ISampler2D1_Float2,
14710     BuiltInName::textureQueryLod,
14711     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14712     BuiltInParameters::p00R10B00B10D,
14713     2,
14714     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14715     EOpTextureQueryLod,
14716     false);
14717 constexpr const TFunction textureQueryLod_00X10B(
14718     BuiltInId::textureQueryLod_USampler2D1_Float2,
14719     BuiltInName::textureQueryLod,
14720     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14721     BuiltInParameters::p00X10B00B10D,
14722     2,
14723     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14724     EOpTextureQueryLod,
14725     false);
14726 constexpr const TFunction textureQueryLod_00J20B(
14727     BuiltInId::textureQueryLod_Sampler3D1_Float3,
14728     BuiltInName::textureQueryLod,
14729     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14730     BuiltInParameters::p00J20B00B20D,
14731     2,
14732     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14733     EOpTextureQueryLod,
14734     false);
14735 constexpr const TFunction textureQueryLod_00S20B(
14736     BuiltInId::textureQueryLod_ISampler3D1_Float3,
14737     BuiltInName::textureQueryLod,
14738     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14739     BuiltInParameters::p00S20B00B20D,
14740     2,
14741     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14742     EOpTextureQueryLod,
14743     false);
14744 constexpr const TFunction textureQueryLod_00Y20B(
14745     BuiltInId::textureQueryLod_USampler3D1_Float3,
14746     BuiltInName::textureQueryLod,
14747     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14748     BuiltInParameters::p00Y20B00B20D,
14749     2,
14750     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14751     EOpTextureQueryLod,
14752     false);
14753 constexpr const TFunction textureQueryLod_00K20B(
14754     BuiltInId::textureQueryLod_SamplerCube1_Float3,
14755     BuiltInName::textureQueryLod,
14756     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14757     BuiltInParameters::p00K20B00B,
14758     2,
14759     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14760     EOpTextureQueryLod,
14761     false);
14762 constexpr const TFunction textureQueryLod_00T20B(
14763     BuiltInId::textureQueryLod_ISamplerCube1_Float3,
14764     BuiltInName::textureQueryLod,
14765     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14766     BuiltInParameters::p00T20B00B,
14767     2,
14768     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14769     EOpTextureQueryLod,
14770     false);
14771 constexpr const TFunction textureQueryLod_00Z20B(
14772     BuiltInId::textureQueryLod_USamplerCube1_Float3,
14773     BuiltInName::textureQueryLod,
14774     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14775     BuiltInParameters::p00Z20B00B,
14776     2,
14777     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14778     EOpTextureQueryLod,
14779     false);
14780 constexpr const TFunction textureQueryLod_00h00B(
14781     BuiltInId::textureQueryLod_Sampler1DArray1_Float1,
14782     BuiltInName::textureQueryLod,
14783     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14784     BuiltInParameters::p00h00B,
14785     2,
14786     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14787     EOpTextureQueryLod,
14788     false);
14789 constexpr const TFunction textureQueryLod_00p00B(
14790     BuiltInId::textureQueryLod_ISampler1DArray1_Float1,
14791     BuiltInName::textureQueryLod,
14792     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14793     BuiltInParameters::p00p00B,
14794     2,
14795     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14796     EOpTextureQueryLod,
14797     false);
14798 constexpr const TFunction textureQueryLod_00u00B(
14799     BuiltInId::textureQueryLod_USampler1DArray1_Float1,
14800     BuiltInName::textureQueryLod,
14801     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14802     BuiltInParameters::p00u00B,
14803     2,
14804     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14805     EOpTextureQueryLod,
14806     false);
14807 constexpr const TFunction textureQueryLod_00L10B(
14808     BuiltInId::textureQueryLod_Sampler2DArray1_Float2,
14809     BuiltInName::textureQueryLod,
14810     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14811     BuiltInParameters::p00L10B,
14812     2,
14813     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14814     EOpTextureQueryLod,
14815     false);
14816 constexpr const TFunction textureQueryLod_00U10B(
14817     BuiltInId::textureQueryLod_ISampler2DArray1_Float2,
14818     BuiltInName::textureQueryLod,
14819     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14820     BuiltInParameters::p00U10B,
14821     2,
14822     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14823     EOpTextureQueryLod,
14824     false);
14825 constexpr const TFunction textureQueryLod_00a10B(
14826     BuiltInId::textureQueryLod_USampler2DArray1_Float2,
14827     BuiltInName::textureQueryLod,
14828     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14829     BuiltInParameters::p00a10B,
14830     2,
14831     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14832     EOpTextureQueryLod,
14833     false);
14834 constexpr const TFunction textureQueryLod_00k20B(
14835     BuiltInId::textureQueryLod_SamplerCubeArray1_Float3,
14836     BuiltInName::textureQueryLod,
14837     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14838     BuiltInParameters::p00k20B,
14839     2,
14840     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14841     EOpTextureQueryLod,
14842     false);
14843 constexpr const TFunction textureQueryLod_00s20B(
14844     BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3,
14845     BuiltInName::textureQueryLod,
14846     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14847     BuiltInParameters::p00s20B,
14848     2,
14849     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14850     EOpTextureQueryLod,
14851     false);
14852 constexpr const TFunction textureQueryLod_00x20B(
14853     BuiltInId::textureQueryLod_USamplerCubeArray1_Float3,
14854     BuiltInName::textureQueryLod,
14855     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14856     BuiltInParameters::p00x20B,
14857     2,
14858     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14859     EOpTextureQueryLod,
14860     false);
14861 constexpr const TFunction textureQueryLod_00m00B(
14862     BuiltInId::textureQueryLod_Sampler1DShadow1_Float1,
14863     BuiltInName::textureQueryLod,
14864     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14865     BuiltInParameters::p00m00B,
14866     2,
14867     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14868     EOpTextureQueryLod,
14869     false);
14870 constexpr const TFunction textureQueryLod_00d10B(
14871     BuiltInId::textureQueryLod_Sampler2DShadow1_Float2,
14872     BuiltInName::textureQueryLod,
14873     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14874     BuiltInParameters::p00d10B00B10Dx4,
14875     2,
14876     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14877     EOpTextureQueryLod,
14878     false);
14879 constexpr const TFunction textureQueryLod_00e20B(
14880     BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3,
14881     BuiltInName::textureQueryLod,
14882     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14883     BuiltInParameters::p00e20B00B,
14884     2,
14885     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14886     EOpTextureQueryLod,
14887     false);
14888 constexpr const TFunction textureQueryLod_00i00B(
14889     BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1,
14890     BuiltInName::textureQueryLod,
14891     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14892     BuiltInParameters::p00i00B,
14893     2,
14894     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14895     EOpTextureQueryLod,
14896     false);
14897 constexpr const TFunction textureQueryLod_00f10B(
14898     BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2,
14899     BuiltInName::textureQueryLod,
14900     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14901     BuiltInParameters::p00f10B,
14902     2,
14903     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14904     EOpTextureQueryLod,
14905     false);
14906 constexpr const TFunction textureQueryLod_00l20B(
14907     BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3,
14908     BuiltInName::textureQueryLod,
14909     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14910     BuiltInParameters::p00l20B,
14911     2,
14912     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
14913     EOpTextureQueryLod,
14914     false);
14915 constexpr const TFunction textureOffset_00I10B10D(
14916     BuiltInId::textureOffset_Sampler2D1_Float2_Int2,
14917     BuiltInName::textureOffset,
14918     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14919     BuiltInParameters::p00I10B10D00B,
14920     3,
14921     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14922     EOpTextureOffset,
14923     false);
14924 constexpr const TFunction textureOffset_00R10B10D(
14925     BuiltInId::textureOffset_ISampler2D1_Float2_Int2,
14926     BuiltInName::textureOffset,
14927     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14928     BuiltInParameters::p00R10B10D00B,
14929     3,
14930     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14931     EOpTextureOffset,
14932     false);
14933 constexpr const TFunction textureOffset_00X10B10D(
14934     BuiltInId::textureOffset_USampler2D1_Float2_Int2,
14935     BuiltInName::textureOffset,
14936     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14937     BuiltInParameters::p00X10B10D00B,
14938     3,
14939     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14940     EOpTextureOffset,
14941     false);
14942 constexpr const TFunction textureOffset_00J20B20D(
14943     BuiltInId::textureOffset_Sampler3D1_Float3_Int3,
14944     BuiltInName::textureOffset,
14945     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14946     BuiltInParameters::p00J20B20D00B,
14947     3,
14948     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14949     EOpTextureOffset,
14950     false);
14951 constexpr const TFunction textureOffset_00S20B20D(
14952     BuiltInId::textureOffset_ISampler3D1_Float3_Int3,
14953     BuiltInName::textureOffset,
14954     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14955     BuiltInParameters::p00S20B20D00B,
14956     3,
14957     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14958     EOpTextureOffset,
14959     false);
14960 constexpr const TFunction textureOffset_00Y20B20D(
14961     BuiltInId::textureOffset_USampler3D1_Float3_Int3,
14962     BuiltInName::textureOffset,
14963     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14964     BuiltInParameters::p00Y20B20D00B,
14965     3,
14966     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
14967     EOpTextureOffset,
14968     false);
14969 constexpr const TFunction textureOffset_00d20B10D(
14970     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2,
14971     BuiltInName::textureOffset,
14972     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14973     BuiltInParameters::p00d20B10D00B,
14974     3,
14975     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
14976     EOpTextureOffset,
14977     false);
14978 constexpr const TFunction textureOffset_00L20B10D(
14979     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2,
14980     BuiltInName::textureOffset,
14981     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14982     BuiltInParameters::p00L20B10D00B,
14983     3,
14984     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
14985     EOpTextureOffset,
14986     false);
14987 constexpr const TFunction textureOffset_00U20B10D(
14988     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2,
14989     BuiltInName::textureOffset,
14990     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
14991     BuiltInParameters::p00U20B10D00B,
14992     3,
14993     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
14994     EOpTextureOffset,
14995     false);
14996 constexpr const TFunction textureOffset_00a20B10D(
14997     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2,
14998     BuiltInName::textureOffset,
14999     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15000     BuiltInParameters::p00a20B10D00B,
15001     3,
15002     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15003     EOpTextureOffset,
15004     false);
15005 constexpr const TFunction textureOffset_00g00B00D(
15006     BuiltInId::textureOffset_Sampler1D1_Float1_Int1,
15007     BuiltInName::textureOffset,
15008     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15009     BuiltInParameters::p00g00B00D00B,
15010     3,
15011     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15012     EOpTextureOffset,
15013     false);
15014 constexpr const TFunction textureOffset_00o00B00D(
15015     BuiltInId::textureOffset_ISampler1D1_Float1_Int1,
15016     BuiltInName::textureOffset,
15017     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15018     BuiltInParameters::p00o00B00D00B,
15019     3,
15020     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15021     EOpTextureOffset,
15022     false);
15023 constexpr const TFunction textureOffset_00t00B00D(
15024     BuiltInId::textureOffset_USampler1D1_Float1_Int1,
15025     BuiltInName::textureOffset,
15026     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15027     BuiltInParameters::p00t00B00D00B,
15028     3,
15029     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15030     EOpTextureOffset,
15031     false);
15032 constexpr const TFunction textureOffset_00O10B10D(
15033     BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2,
15034     BuiltInName::textureOffset,
15035     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15036     BuiltInParameters::p00O10B10D00D,
15037     3,
15038     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15039     EOpTextureOffset,
15040     false);
15041 constexpr const TFunction textureOffset_00q10B10D(
15042     BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2,
15043     BuiltInName::textureOffset,
15044     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15045     BuiltInParameters::p00q10B10D00D,
15046     3,
15047     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15048     EOpTextureOffset,
15049     false);
15050 constexpr const TFunction textureOffset_00v10B10D(
15051     BuiltInId::textureOffset_USampler2DRect1_Float2_Int2,
15052     BuiltInName::textureOffset,
15053     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15054     BuiltInParameters::p00v10B10D00D,
15055     3,
15056     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15057     EOpTextureOffset,
15058     false);
15059 constexpr const TFunction textureOffset_00n20B10D(
15060     BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2,
15061     BuiltInName::textureOffset,
15062     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15063     BuiltInParameters::p00n20B10D,
15064     3,
15065     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15066     EOpTextureOffset,
15067     false);
15068 constexpr const TFunction textureOffset_00m20B00D(
15069     BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1,
15070     BuiltInName::textureOffset,
15071     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15072     BuiltInParameters::p00m20B00D00B,
15073     3,
15074     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15075     EOpTextureOffset,
15076     false);
15077 constexpr const TFunction textureOffset_00h10B00D(
15078     BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1,
15079     BuiltInName::textureOffset,
15080     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15081     BuiltInParameters::p00h10B00D00B,
15082     3,
15083     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15084     EOpTextureOffset,
15085     false);
15086 constexpr const TFunction textureOffset_00p10B00D(
15087     BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1,
15088     BuiltInName::textureOffset,
15089     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15090     BuiltInParameters::p00p10B00D00B,
15091     3,
15092     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15093     EOpTextureOffset,
15094     false);
15095 constexpr const TFunction textureOffset_00u10B00D(
15096     BuiltInId::textureOffset_USampler1DArray1_Float2_Int1,
15097     BuiltInName::textureOffset,
15098     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15099     BuiltInParameters::p00u10B00D00B,
15100     3,
15101     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15102     EOpTextureOffset,
15103     false);
15104 constexpr const TFunction textureOffset_00i20B00D(
15105     BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1,
15106     BuiltInName::textureOffset,
15107     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15108     BuiltInParameters::p00i20B00D00B,
15109     3,
15110     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15111     EOpTextureOffset,
15112     false);
15113 constexpr const TFunction textureOffset_00f30B10D(
15114     BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2,
15115     BuiltInName::textureOffset,
15116     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15117     BuiltInParameters::p00f30B10D,
15118     3,
15119     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15120     EOpTextureOffset,
15121     false);
15122 constexpr const TFunction textureProjOffset_00I20B10D(
15123     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2,
15124     BuiltInName::textureProjOffset,
15125     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15126     BuiltInParameters::p00I20B10D00B,
15127     3,
15128     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15129     EOpTextureProjOffset,
15130     false);
15131 constexpr const TFunction textureProjOffset_00R20B10D(
15132     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2,
15133     BuiltInName::textureProjOffset,
15134     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15135     BuiltInParameters::p00R20B10D00B,
15136     3,
15137     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15138     EOpTextureProjOffset,
15139     false);
15140 constexpr const TFunction textureProjOffset_00X20B10D(
15141     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2,
15142     BuiltInName::textureProjOffset,
15143     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15144     BuiltInParameters::p00X20B10D00B,
15145     3,
15146     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15147     EOpTextureProjOffset,
15148     false);
15149 constexpr const TFunction textureProjOffset_00I30B10D(
15150     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2,
15151     BuiltInName::textureProjOffset,
15152     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15153     BuiltInParameters::p00I30B10D00B,
15154     3,
15155     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15156     EOpTextureProjOffset,
15157     false);
15158 constexpr const TFunction textureProjOffset_00R30B10D(
15159     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2,
15160     BuiltInName::textureProjOffset,
15161     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15162     BuiltInParameters::p00R30B10D00B,
15163     3,
15164     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15165     EOpTextureProjOffset,
15166     false);
15167 constexpr const TFunction textureProjOffset_00X30B10D(
15168     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2,
15169     BuiltInName::textureProjOffset,
15170     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15171     BuiltInParameters::p00X30B10D00B,
15172     3,
15173     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15174     EOpTextureProjOffset,
15175     false);
15176 constexpr const TFunction textureProjOffset_00J30B20D(
15177     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3,
15178     BuiltInName::textureProjOffset,
15179     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15180     BuiltInParameters::p00J30B20D00B,
15181     3,
15182     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15183     EOpTextureProjOffset,
15184     false);
15185 constexpr const TFunction textureProjOffset_00S30B20D(
15186     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3,
15187     BuiltInName::textureProjOffset,
15188     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15189     BuiltInParameters::p00S30B20D00B,
15190     3,
15191     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15192     EOpTextureProjOffset,
15193     false);
15194 constexpr const TFunction textureProjOffset_00Y30B20D(
15195     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3,
15196     BuiltInName::textureProjOffset,
15197     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15198     BuiltInParameters::p00Y30B20D00B,
15199     3,
15200     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15201     EOpTextureProjOffset,
15202     false);
15203 constexpr const TFunction textureProjOffset_00d30B10D(
15204     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2,
15205     BuiltInName::textureProjOffset,
15206     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15207     BuiltInParameters::p00d30B10D00B,
15208     3,
15209     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15210     EOpTextureProjOffset,
15211     false);
15212 constexpr const TFunction textureProjOffset_00g10B00D(
15213     BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1,
15214     BuiltInName::textureProjOffset,
15215     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15216     BuiltInParameters::p00g10B00D00B,
15217     3,
15218     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15219     EOpTextureProjOffset,
15220     false);
15221 constexpr const TFunction textureProjOffset_00o10B00D(
15222     BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1,
15223     BuiltInName::textureProjOffset,
15224     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15225     BuiltInParameters::p00o10B00D00B,
15226     3,
15227     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15228     EOpTextureProjOffset,
15229     false);
15230 constexpr const TFunction textureProjOffset_00t10B00D(
15231     BuiltInId::textureProjOffset_USampler1D1_Float2_Int1,
15232     BuiltInName::textureProjOffset,
15233     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15234     BuiltInParameters::p00t10B00D00B,
15235     3,
15236     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15237     EOpTextureProjOffset,
15238     false);
15239 constexpr const TFunction textureProjOffset_00g30B00D(
15240     BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1,
15241     BuiltInName::textureProjOffset,
15242     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15243     BuiltInParameters::p00g30B00D00B,
15244     3,
15245     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15246     EOpTextureProjOffset,
15247     false);
15248 constexpr const TFunction textureProjOffset_00o30B00D(
15249     BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1,
15250     BuiltInName::textureProjOffset,
15251     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15252     BuiltInParameters::p00o30B00D00B,
15253     3,
15254     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15255     EOpTextureProjOffset,
15256     false);
15257 constexpr const TFunction textureProjOffset_00t30B00D(
15258     BuiltInId::textureProjOffset_USampler1D1_Float4_Int1,
15259     BuiltInName::textureProjOffset,
15260     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15261     BuiltInParameters::p00t30B00D00B,
15262     3,
15263     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15264     EOpTextureProjOffset,
15265     false);
15266 constexpr const TFunction textureProjOffset_00O20B10D(
15267     BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2,
15268     BuiltInName::textureProjOffset,
15269     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15270     BuiltInParameters::p00O20B10D,
15271     3,
15272     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15273     EOpTextureProjOffset,
15274     false);
15275 constexpr const TFunction textureProjOffset_00q20B10D(
15276     BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2,
15277     BuiltInName::textureProjOffset,
15278     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15279     BuiltInParameters::p00q20B10D,
15280     3,
15281     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15282     EOpTextureProjOffset,
15283     false);
15284 constexpr const TFunction textureProjOffset_00v20B10D(
15285     BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2,
15286     BuiltInName::textureProjOffset,
15287     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15288     BuiltInParameters::p00v20B10D,
15289     3,
15290     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15291     EOpTextureProjOffset,
15292     false);
15293 constexpr const TFunction textureProjOffset_00O30B10D(
15294     BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2,
15295     BuiltInName::textureProjOffset,
15296     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15297     BuiltInParameters::p00O30B10D,
15298     3,
15299     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15300     EOpTextureProjOffset,
15301     false);
15302 constexpr const TFunction textureProjOffset_00q30B10D(
15303     BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2,
15304     BuiltInName::textureProjOffset,
15305     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15306     BuiltInParameters::p00q30B10D,
15307     3,
15308     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15309     EOpTextureProjOffset,
15310     false);
15311 constexpr const TFunction textureProjOffset_00v30B10D(
15312     BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2,
15313     BuiltInName::textureProjOffset,
15314     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15315     BuiltInParameters::p00v30B10D,
15316     3,
15317     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15318     EOpTextureProjOffset,
15319     false);
15320 constexpr const TFunction textureProjOffset_00n30B10D(
15321     BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2,
15322     BuiltInName::textureProjOffset,
15323     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15324     BuiltInParameters::p00n30B10D,
15325     3,
15326     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15327     EOpTextureProjOffset,
15328     false);
15329 constexpr const TFunction textureProjOffset_00m30B00D(
15330     BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1,
15331     BuiltInName::textureProjOffset,
15332     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15333     BuiltInParameters::p00m30B00D00B,
15334     3,
15335     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15336     EOpTextureProjOffset,
15337     false);
15338 constexpr const TFunction textureLodOffset_00I10B00B10D(
15339     BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2,
15340     BuiltInName::textureLodOffset,
15341     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15342     BuiltInParameters::p00I10B00B10D,
15343     4,
15344     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15345     EOpTextureLodOffset,
15346     false);
15347 constexpr const TFunction textureLodOffset_00R10B00B10D(
15348     BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2,
15349     BuiltInName::textureLodOffset,
15350     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15351     BuiltInParameters::p00R10B00B10D,
15352     4,
15353     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15354     EOpTextureLodOffset,
15355     false);
15356 constexpr const TFunction textureLodOffset_00X10B00B10D(
15357     BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2,
15358     BuiltInName::textureLodOffset,
15359     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15360     BuiltInParameters::p00X10B00B10D,
15361     4,
15362     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15363     EOpTextureLodOffset,
15364     false);
15365 constexpr const TFunction textureLodOffset_00J20B00B20D(
15366     BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3,
15367     BuiltInName::textureLodOffset,
15368     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15369     BuiltInParameters::p00J20B00B20D,
15370     4,
15371     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15372     EOpTextureLodOffset,
15373     false);
15374 constexpr const TFunction textureLodOffset_00S20B00B20D(
15375     BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3,
15376     BuiltInName::textureLodOffset,
15377     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15378     BuiltInParameters::p00S20B00B20D,
15379     4,
15380     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15381     EOpTextureLodOffset,
15382     false);
15383 constexpr const TFunction textureLodOffset_00Y20B00B20D(
15384     BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3,
15385     BuiltInName::textureLodOffset,
15386     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15387     BuiltInParameters::p00Y20B00B20D,
15388     4,
15389     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15390     EOpTextureLodOffset,
15391     false);
15392 constexpr const TFunction textureLodOffset_00d20B00B10D(
15393     BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2,
15394     BuiltInName::textureLodOffset,
15395     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15396     BuiltInParameters::p00d20B00B10D,
15397     4,
15398     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15399     EOpTextureLodOffset,
15400     false);
15401 constexpr const TFunction textureLodOffset_00L20B00B10D(
15402     BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2,
15403     BuiltInName::textureLodOffset,
15404     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15405     BuiltInParameters::p00L20B00B10D,
15406     4,
15407     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15408     EOpTextureLodOffset,
15409     false);
15410 constexpr const TFunction textureLodOffset_00U20B00B10D(
15411     BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2,
15412     BuiltInName::textureLodOffset,
15413     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15414     BuiltInParameters::p00U20B00B10D,
15415     4,
15416     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15417     EOpTextureLodOffset,
15418     false);
15419 constexpr const TFunction textureLodOffset_00a20B00B10D(
15420     BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2,
15421     BuiltInName::textureLodOffset,
15422     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15423     BuiltInParameters::p00a20B00B10D,
15424     4,
15425     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15426     EOpTextureLodOffset,
15427     false);
15428 constexpr const TFunction textureLodOffset_00g00B00B00D(
15429     BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1,
15430     BuiltInName::textureLodOffset,
15431     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15432     BuiltInParameters::p00g00B00B00D,
15433     4,
15434     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15435     EOpTextureLodOffset,
15436     false);
15437 constexpr const TFunction textureLodOffset_00o00B00B00D(
15438     BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1,
15439     BuiltInName::textureLodOffset,
15440     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15441     BuiltInParameters::p00o00B00B00D,
15442     4,
15443     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15444     EOpTextureLodOffset,
15445     false);
15446 constexpr const TFunction textureLodOffset_00t00B00B00D(
15447     BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1,
15448     BuiltInName::textureLodOffset,
15449     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15450     BuiltInParameters::p00t00B00B00D,
15451     4,
15452     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15453     EOpTextureLodOffset,
15454     false);
15455 constexpr const TFunction textureLodOffset_00m20B00B00D(
15456     BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1,
15457     BuiltInName::textureLodOffset,
15458     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15459     BuiltInParameters::p00m20B00B00D,
15460     4,
15461     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15462     EOpTextureLodOffset,
15463     false);
15464 constexpr const TFunction textureLodOffset_00h10B00B00D(
15465     BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1,
15466     BuiltInName::textureLodOffset,
15467     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15468     BuiltInParameters::p00h10B00B00D,
15469     4,
15470     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15471     EOpTextureLodOffset,
15472     false);
15473 constexpr const TFunction textureLodOffset_00p10B00B00D(
15474     BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1,
15475     BuiltInName::textureLodOffset,
15476     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15477     BuiltInParameters::p00p10B00B00D,
15478     4,
15479     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15480     EOpTextureLodOffset,
15481     false);
15482 constexpr const TFunction textureLodOffset_00u10B00B00D(
15483     BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1,
15484     BuiltInName::textureLodOffset,
15485     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15486     BuiltInParameters::p00u10B00B00D,
15487     4,
15488     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15489     EOpTextureLodOffset,
15490     false);
15491 constexpr const TFunction textureLodOffset_00i20B00B00D(
15492     BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1,
15493     BuiltInName::textureLodOffset,
15494     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15495     BuiltInParameters::p00i20B00B00D,
15496     4,
15497     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15498     EOpTextureLodOffset,
15499     false);
15500 constexpr const TFunction textureProjLodOffset_00I20B00B10D(
15501     BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2,
15502     BuiltInName::textureProjLodOffset,
15503     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15504     BuiltInParameters::p00I20B00B10D,
15505     4,
15506     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15507     EOpTextureProjLodOffset,
15508     false);
15509 constexpr const TFunction textureProjLodOffset_00R20B00B10D(
15510     BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2,
15511     BuiltInName::textureProjLodOffset,
15512     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15513     BuiltInParameters::p00R20B00B10D,
15514     4,
15515     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15516     EOpTextureProjLodOffset,
15517     false);
15518 constexpr const TFunction textureProjLodOffset_00X20B00B10D(
15519     BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2,
15520     BuiltInName::textureProjLodOffset,
15521     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15522     BuiltInParameters::p00X20B00B10D,
15523     4,
15524     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15525     EOpTextureProjLodOffset,
15526     false);
15527 constexpr const TFunction textureProjLodOffset_00I30B00B10D(
15528     BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2,
15529     BuiltInName::textureProjLodOffset,
15530     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15531     BuiltInParameters::p00I30B00B10D,
15532     4,
15533     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15534     EOpTextureProjLodOffset,
15535     false);
15536 constexpr const TFunction textureProjLodOffset_00R30B00B10D(
15537     BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2,
15538     BuiltInName::textureProjLodOffset,
15539     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15540     BuiltInParameters::p00R30B00B10D,
15541     4,
15542     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15543     EOpTextureProjLodOffset,
15544     false);
15545 constexpr const TFunction textureProjLodOffset_00X30B00B10D(
15546     BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2,
15547     BuiltInName::textureProjLodOffset,
15548     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15549     BuiltInParameters::p00X30B00B10D,
15550     4,
15551     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15552     EOpTextureProjLodOffset,
15553     false);
15554 constexpr const TFunction textureProjLodOffset_00J30B00B20D(
15555     BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3,
15556     BuiltInName::textureProjLodOffset,
15557     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15558     BuiltInParameters::p00J30B00B20D,
15559     4,
15560     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15561     EOpTextureProjLodOffset,
15562     false);
15563 constexpr const TFunction textureProjLodOffset_00S30B00B20D(
15564     BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3,
15565     BuiltInName::textureProjLodOffset,
15566     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15567     BuiltInParameters::p00S30B00B20D,
15568     4,
15569     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15570     EOpTextureProjLodOffset,
15571     false);
15572 constexpr const TFunction textureProjLodOffset_00Y30B00B20D(
15573     BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3,
15574     BuiltInName::textureProjLodOffset,
15575     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15576     BuiltInParameters::p00Y30B00B20D,
15577     4,
15578     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15579     EOpTextureProjLodOffset,
15580     false);
15581 constexpr const TFunction textureProjLodOffset_00d30B00B10D(
15582     BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2,
15583     BuiltInName::textureProjLodOffset,
15584     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15585     BuiltInParameters::p00d30B00B10D,
15586     4,
15587     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15588     EOpTextureProjLodOffset,
15589     false);
15590 constexpr const TFunction textureProjLodOffset_00g10B00B00D(
15591     BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1,
15592     BuiltInName::textureProjLodOffset,
15593     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15594     BuiltInParameters::p00g10B00B00D,
15595     4,
15596     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15597     EOpTextureProjLodOffset,
15598     false);
15599 constexpr const TFunction textureProjLodOffset_00o10B00B00D(
15600     BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1,
15601     BuiltInName::textureProjLodOffset,
15602     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15603     BuiltInParameters::p00o10B00B00D,
15604     4,
15605     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15606     EOpTextureProjLodOffset,
15607     false);
15608 constexpr const TFunction textureProjLodOffset_00t10B00B00D(
15609     BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1,
15610     BuiltInName::textureProjLodOffset,
15611     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15612     BuiltInParameters::p00t10B00B00D,
15613     4,
15614     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15615     EOpTextureProjLodOffset,
15616     false);
15617 constexpr const TFunction textureProjLodOffset_00g30B00B00D(
15618     BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1,
15619     BuiltInName::textureProjLodOffset,
15620     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15621     BuiltInParameters::p00g30B00B00D,
15622     4,
15623     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15624     EOpTextureProjLodOffset,
15625     false);
15626 constexpr const TFunction textureProjLodOffset_00o30B00B00D(
15627     BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1,
15628     BuiltInName::textureProjLodOffset,
15629     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15630     BuiltInParameters::p00o30B00B00D,
15631     4,
15632     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15633     EOpTextureProjLodOffset,
15634     false);
15635 constexpr const TFunction textureProjLodOffset_00t30B00B00D(
15636     BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1,
15637     BuiltInName::textureProjLodOffset,
15638     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15639     BuiltInParameters::p00t30B00B00D,
15640     4,
15641     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15642     EOpTextureProjLodOffset,
15643     false);
15644 constexpr const TFunction textureProjLodOffset_00m30B00B00D(
15645     BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1,
15646     BuiltInName::textureProjLodOffset,
15647     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15648     BuiltInParameters::p00m30B00B00D,
15649     4,
15650     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15651     EOpTextureProjLodOffset,
15652     false);
15653 constexpr const TFunction texelFetchOffset_00I10D00D10D(
15654     BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2,
15655     BuiltInName::texelFetchOffset,
15656     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15657     BuiltInParameters::p00I10D00D10D,
15658     4,
15659     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15660     EOpTexelFetchOffset,
15661     false);
15662 constexpr const TFunction texelFetchOffset_00R10D00D10D(
15663     BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2,
15664     BuiltInName::texelFetchOffset,
15665     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15666     BuiltInParameters::p00R10D00D10D,
15667     4,
15668     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15669     EOpTexelFetchOffset,
15670     false);
15671 constexpr const TFunction texelFetchOffset_00X10D00D10D(
15672     BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2,
15673     BuiltInName::texelFetchOffset,
15674     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15675     BuiltInParameters::p00X10D00D10D,
15676     4,
15677     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15678     EOpTexelFetchOffset,
15679     false);
15680 constexpr const TFunction texelFetchOffset_00J20D00D20D(
15681     BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3,
15682     BuiltInName::texelFetchOffset,
15683     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15684     BuiltInParameters::p00J20D00D20D,
15685     4,
15686     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15687     EOpTexelFetchOffset,
15688     false);
15689 constexpr const TFunction texelFetchOffset_00S20D00D20D(
15690     BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3,
15691     BuiltInName::texelFetchOffset,
15692     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15693     BuiltInParameters::p00S20D00D20D,
15694     4,
15695     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15696     EOpTexelFetchOffset,
15697     false);
15698 constexpr const TFunction texelFetchOffset_00Y20D00D20D(
15699     BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3,
15700     BuiltInName::texelFetchOffset,
15701     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15702     BuiltInParameters::p00Y20D00D20D,
15703     4,
15704     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15705     EOpTexelFetchOffset,
15706     false);
15707 constexpr const TFunction texelFetchOffset_00L20D00D10D(
15708     BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2,
15709     BuiltInName::texelFetchOffset,
15710     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15711     BuiltInParameters::p00L20D00D10D,
15712     4,
15713     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15714     EOpTexelFetchOffset,
15715     false);
15716 constexpr const TFunction texelFetchOffset_00U20D00D10D(
15717     BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2,
15718     BuiltInName::texelFetchOffset,
15719     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15720     BuiltInParameters::p00U20D00D10D,
15721     4,
15722     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15723     EOpTexelFetchOffset,
15724     false);
15725 constexpr const TFunction texelFetchOffset_00a20D00D10D(
15726     BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2,
15727     BuiltInName::texelFetchOffset,
15728     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15729     BuiltInParameters::p00a20D00D10D,
15730     4,
15731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15732     EOpTexelFetchOffset,
15733     false);
15734 constexpr const TFunction texelFetchOffset_00g00D00D00D(
15735     BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1,
15736     BuiltInName::texelFetchOffset,
15737     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15738     BuiltInParameters::p00g00D00D00D,
15739     4,
15740     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15741     EOpTexelFetchOffset,
15742     false);
15743 constexpr const TFunction texelFetchOffset_00o00D00D00D(
15744     BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1,
15745     BuiltInName::texelFetchOffset,
15746     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15747     BuiltInParameters::p00o00D00D00D,
15748     4,
15749     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15750     EOpTexelFetchOffset,
15751     false);
15752 constexpr const TFunction texelFetchOffset_00t00D00D00D(
15753     BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1,
15754     BuiltInName::texelFetchOffset,
15755     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15756     BuiltInParameters::p00t00D00D00D,
15757     4,
15758     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15759     EOpTexelFetchOffset,
15760     false);
15761 constexpr const TFunction texelFetchOffset_00O10D10D(
15762     BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2,
15763     BuiltInName::texelFetchOffset,
15764     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15765     BuiltInParameters::p00O10D10D,
15766     3,
15767     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15768     EOpTexelFetchOffset,
15769     false);
15770 constexpr const TFunction texelFetchOffset_00q10D10D(
15771     BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2,
15772     BuiltInName::texelFetchOffset,
15773     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15774     BuiltInParameters::p00q10D10D,
15775     3,
15776     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15777     EOpTexelFetchOffset,
15778     false);
15779 constexpr const TFunction texelFetchOffset_00v10D10D(
15780     BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2,
15781     BuiltInName::texelFetchOffset,
15782     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15783     BuiltInParameters::p00v10D10D,
15784     3,
15785     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15786     EOpTexelFetchOffset,
15787     false);
15788 constexpr const TFunction texelFetchOffset_00h10D00D00D(
15789     BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1,
15790     BuiltInName::texelFetchOffset,
15791     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15792     BuiltInParameters::p00h10D00D00D,
15793     4,
15794     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15795     EOpTexelFetchOffset,
15796     false);
15797 constexpr const TFunction texelFetchOffset_00p10D00D00D(
15798     BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1,
15799     BuiltInName::texelFetchOffset,
15800     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15801     BuiltInParameters::p00p10D00D00D,
15802     4,
15803     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15804     EOpTexelFetchOffset,
15805     false);
15806 constexpr const TFunction texelFetchOffset_00u10D00D00D(
15807     BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1,
15808     BuiltInName::texelFetchOffset,
15809     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15810     BuiltInParameters::p00u10D00D00D,
15811     4,
15812     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15813     EOpTexelFetchOffset,
15814     false);
15815 constexpr const TFunction textureGradOffset_00I10B10B10B10D(
15816     BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2,
15817     BuiltInName::textureGradOffset,
15818     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15819     BuiltInParameters::p00I10B10B10B10D,
15820     5,
15821     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15822     EOpTextureGradOffset,
15823     false);
15824 constexpr const TFunction textureGradOffset_00R10B10B10B10D(
15825     BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2,
15826     BuiltInName::textureGradOffset,
15827     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15828     BuiltInParameters::p00R10B10B10B10D,
15829     5,
15830     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15831     EOpTextureGradOffset,
15832     false);
15833 constexpr const TFunction textureGradOffset_00X10B10B10B10D(
15834     BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2,
15835     BuiltInName::textureGradOffset,
15836     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15837     BuiltInParameters::p00X10B10B10B10D,
15838     5,
15839     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15840     EOpTextureGradOffset,
15841     false);
15842 constexpr const TFunction textureGradOffset_00J20B20B20B20D(
15843     BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3,
15844     BuiltInName::textureGradOffset,
15845     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15846     BuiltInParameters::p00J20B20B20B20D,
15847     5,
15848     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15849     EOpTextureGradOffset,
15850     false);
15851 constexpr const TFunction textureGradOffset_00S20B20B20B20D(
15852     BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3,
15853     BuiltInName::textureGradOffset,
15854     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15855     BuiltInParameters::p00S20B20B20B20D,
15856     5,
15857     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15858     EOpTextureGradOffset,
15859     false);
15860 constexpr const TFunction textureGradOffset_00Y20B20B20B20D(
15861     BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3,
15862     BuiltInName::textureGradOffset,
15863     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15864     BuiltInParameters::p00Y20B20B20B20D,
15865     5,
15866     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15867     EOpTextureGradOffset,
15868     false);
15869 constexpr const TFunction textureGradOffset_00d20B10B10B10D(
15870     BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2,
15871     BuiltInName::textureGradOffset,
15872     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15873     BuiltInParameters::p00d20B10B10B10D,
15874     5,
15875     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15876     EOpTextureGradOffset,
15877     false);
15878 constexpr const TFunction textureGradOffset_00L20B10B10B10D(
15879     BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2,
15880     BuiltInName::textureGradOffset,
15881     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15882     BuiltInParameters::p00L20B10B10B10D,
15883     5,
15884     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15885     EOpTextureGradOffset,
15886     false);
15887 constexpr const TFunction textureGradOffset_00U20B10B10B10D(
15888     BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2,
15889     BuiltInName::textureGradOffset,
15890     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15891     BuiltInParameters::p00U20B10B10B10D,
15892     5,
15893     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15894     EOpTextureGradOffset,
15895     false);
15896 constexpr const TFunction textureGradOffset_00a20B10B10B10D(
15897     BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2,
15898     BuiltInName::textureGradOffset,
15899     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15900     BuiltInParameters::p00a20B10B10B10D,
15901     5,
15902     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15903     EOpTextureGradOffset,
15904     false);
15905 constexpr const TFunction textureGradOffset_00f30B10B10B10D(
15906     BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2,
15907     BuiltInName::textureGradOffset,
15908     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15909     BuiltInParameters::p00f30B10B10B10D,
15910     5,
15911     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15912     EOpTextureGradOffset,
15913     false);
15914 constexpr const TFunction textureGradOffset_00g00B00B00B00D(
15915     BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1,
15916     BuiltInName::textureGradOffset,
15917     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15918     BuiltInParameters::p00g00B00B00B00D,
15919     5,
15920     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15921     EOpTextureGradOffset,
15922     false);
15923 constexpr const TFunction textureGradOffset_00o00B00B00B00D(
15924     BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1,
15925     BuiltInName::textureGradOffset,
15926     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15927     BuiltInParameters::p00o00B00B00B00D,
15928     5,
15929     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15930     EOpTextureGradOffset,
15931     false);
15932 constexpr const TFunction textureGradOffset_00t00B00B00B00D(
15933     BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1,
15934     BuiltInName::textureGradOffset,
15935     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15936     BuiltInParameters::p00t00B00B00B00D,
15937     5,
15938     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15939     EOpTextureGradOffset,
15940     false);
15941 constexpr const TFunction textureGradOffset_00O10B10B10B10D(
15942     BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2,
15943     BuiltInName::textureGradOffset,
15944     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15945     BuiltInParameters::p00O10B10B10B10D,
15946     5,
15947     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15948     EOpTextureGradOffset,
15949     false);
15950 constexpr const TFunction textureGradOffset_00q10B10B10B10D(
15951     BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2,
15952     BuiltInName::textureGradOffset,
15953     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15954     BuiltInParameters::p00q10B10B10B10D,
15955     5,
15956     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
15957     EOpTextureGradOffset,
15958     false);
15959 constexpr const TFunction textureGradOffset_00v10B10B10B10D(
15960     BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2,
15961     BuiltInName::textureGradOffset,
15962     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15963     BuiltInParameters::p00v10B10B10B10D,
15964     5,
15965     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
15966     EOpTextureGradOffset,
15967     false);
15968 constexpr const TFunction textureGradOffset_00n20B10B10B10D(
15969     BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2,
15970     BuiltInName::textureGradOffset,
15971     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15972     BuiltInParameters::p00n20B10B10B10D,
15973     5,
15974     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15975     EOpTextureGradOffset,
15976     false);
15977 constexpr const TFunction textureGradOffset_00m20B00B00B00D(
15978     BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1,
15979     BuiltInName::textureGradOffset,
15980     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15981     BuiltInParameters::p00m20B00B00B00D,
15982     5,
15983     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
15984     EOpTextureGradOffset,
15985     false);
15986 constexpr const TFunction textureGradOffset_00h10B00B00B00D(
15987     BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1,
15988     BuiltInName::textureGradOffset,
15989     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15990     BuiltInParameters::p00h10B00B00B00D,
15991     5,
15992     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
15993     EOpTextureGradOffset,
15994     false);
15995 constexpr const TFunction textureGradOffset_00p10B00B00B00D(
15996     BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1,
15997     BuiltInName::textureGradOffset,
15998     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
15999     BuiltInParameters::p00p10B00B00B00D,
16000     5,
16001     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16002     EOpTextureGradOffset,
16003     false);
16004 constexpr const TFunction textureGradOffset_00u10B00B00B00D(
16005     BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1,
16006     BuiltInName::textureGradOffset,
16007     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16008     BuiltInParameters::p00u10B00B00B00D,
16009     5,
16010     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16011     EOpTextureGradOffset,
16012     false);
16013 constexpr const TFunction textureGradOffset_00i20B00B00B00D(
16014     BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1,
16015     BuiltInName::textureGradOffset,
16016     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16017     BuiltInParameters::p00i20B00B00B00D,
16018     5,
16019     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16020     EOpTextureGradOffset,
16021     false);
16022 constexpr const TFunction textureProjGradOffset_00I20B10B10B10D(
16023     BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2,
16024     BuiltInName::textureProjGradOffset,
16025     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16026     BuiltInParameters::p00I20B10B10B10D,
16027     5,
16028     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16029     EOpTextureProjGradOffset,
16030     false);
16031 constexpr const TFunction textureProjGradOffset_00R20B10B10B10D(
16032     BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2,
16033     BuiltInName::textureProjGradOffset,
16034     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16035     BuiltInParameters::p00R20B10B10B10D,
16036     5,
16037     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16038     EOpTextureProjGradOffset,
16039     false);
16040 constexpr const TFunction textureProjGradOffset_00X20B10B10B10D(
16041     BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2,
16042     BuiltInName::textureProjGradOffset,
16043     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16044     BuiltInParameters::p00X20B10B10B10D,
16045     5,
16046     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16047     EOpTextureProjGradOffset,
16048     false);
16049 constexpr const TFunction textureProjGradOffset_00I30B10B10B10D(
16050     BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2,
16051     BuiltInName::textureProjGradOffset,
16052     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16053     BuiltInParameters::p00I30B10B10B10D,
16054     5,
16055     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16056     EOpTextureProjGradOffset,
16057     false);
16058 constexpr const TFunction textureProjGradOffset_00R30B10B10B10D(
16059     BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2,
16060     BuiltInName::textureProjGradOffset,
16061     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16062     BuiltInParameters::p00R30B10B10B10D,
16063     5,
16064     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16065     EOpTextureProjGradOffset,
16066     false);
16067 constexpr const TFunction textureProjGradOffset_00X30B10B10B10D(
16068     BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2,
16069     BuiltInName::textureProjGradOffset,
16070     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16071     BuiltInParameters::p00X30B10B10B10D,
16072     5,
16073     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16074     EOpTextureProjGradOffset,
16075     false);
16076 constexpr const TFunction textureProjGradOffset_00J30B20B20B20D(
16077     BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3,
16078     BuiltInName::textureProjGradOffset,
16079     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16080     BuiltInParameters::p00J30B20B20B20D,
16081     5,
16082     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16083     EOpTextureProjGradOffset,
16084     false);
16085 constexpr const TFunction textureProjGradOffset_00S30B20B20B20D(
16086     BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3,
16087     BuiltInName::textureProjGradOffset,
16088     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16089     BuiltInParameters::p00S30B20B20B20D,
16090     5,
16091     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16092     EOpTextureProjGradOffset,
16093     false);
16094 constexpr const TFunction textureProjGradOffset_00Y30B20B20B20D(
16095     BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3,
16096     BuiltInName::textureProjGradOffset,
16097     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16098     BuiltInParameters::p00Y30B20B20B20D,
16099     5,
16100     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16101     EOpTextureProjGradOffset,
16102     false);
16103 constexpr const TFunction textureProjGradOffset_00d30B10B10B10D(
16104     BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2,
16105     BuiltInName::textureProjGradOffset,
16106     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16107     BuiltInParameters::p00d30B10B10B10D,
16108     5,
16109     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16110     EOpTextureProjGradOffset,
16111     false);
16112 constexpr const TFunction textureProjGradOffset_00g10B00B00B00D(
16113     BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1,
16114     BuiltInName::textureProjGradOffset,
16115     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16116     BuiltInParameters::p00g10B00B00B00D,
16117     5,
16118     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16119     EOpTextureProjGradOffset,
16120     false);
16121 constexpr const TFunction textureProjGradOffset_00o10B00B00B00D(
16122     BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1,
16123     BuiltInName::textureProjGradOffset,
16124     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16125     BuiltInParameters::p00o10B00B00B00D,
16126     5,
16127     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16128     EOpTextureProjGradOffset,
16129     false);
16130 constexpr const TFunction textureProjGradOffset_00t10B00B00B00D(
16131     BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1,
16132     BuiltInName::textureProjGradOffset,
16133     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16134     BuiltInParameters::p00t10B00B00B00D,
16135     5,
16136     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16137     EOpTextureProjGradOffset,
16138     false);
16139 constexpr const TFunction textureProjGradOffset_00g30B00B00B00D(
16140     BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1,
16141     BuiltInName::textureProjGradOffset,
16142     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16143     BuiltInParameters::p00g30B00B00B00D,
16144     5,
16145     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16146     EOpTextureProjGradOffset,
16147     false);
16148 constexpr const TFunction textureProjGradOffset_00o30B00B00B00D(
16149     BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1,
16150     BuiltInName::textureProjGradOffset,
16151     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16152     BuiltInParameters::p00o30B00B00B00D,
16153     5,
16154     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16155     EOpTextureProjGradOffset,
16156     false);
16157 constexpr const TFunction textureProjGradOffset_00t30B00B00B00D(
16158     BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1,
16159     BuiltInName::textureProjGradOffset,
16160     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16161     BuiltInParameters::p00t30B00B00B00D,
16162     5,
16163     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16164     EOpTextureProjGradOffset,
16165     false);
16166 constexpr const TFunction textureProjGradOffset_00O20B10B10B10D(
16167     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2,
16168     BuiltInName::textureProjGradOffset,
16169     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16170     BuiltInParameters::p00O20B10B10B10D,
16171     5,
16172     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16173     EOpTextureProjGradOffset,
16174     false);
16175 constexpr const TFunction textureProjGradOffset_00q20B10B10B10D(
16176     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2,
16177     BuiltInName::textureProjGradOffset,
16178     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16179     BuiltInParameters::p00q20B10B10B10D,
16180     5,
16181     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16182     EOpTextureProjGradOffset,
16183     false);
16184 constexpr const TFunction textureProjGradOffset_00v20B10B10B10D(
16185     BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2,
16186     BuiltInName::textureProjGradOffset,
16187     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16188     BuiltInParameters::p00v20B10B10B10D,
16189     5,
16190     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16191     EOpTextureProjGradOffset,
16192     false);
16193 constexpr const TFunction textureProjGradOffset_00O30B10B10B10D(
16194     BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2,
16195     BuiltInName::textureProjGradOffset,
16196     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16197     BuiltInParameters::p00O30B10B10B10D,
16198     5,
16199     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16200     EOpTextureProjGradOffset,
16201     false);
16202 constexpr const TFunction textureProjGradOffset_00q30B10B10B10D(
16203     BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2,
16204     BuiltInName::textureProjGradOffset,
16205     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16206     BuiltInParameters::p00q30B10B10B10D,
16207     5,
16208     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16209     EOpTextureProjGradOffset,
16210     false);
16211 constexpr const TFunction textureProjGradOffset_00v30B10B10B10D(
16212     BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2,
16213     BuiltInName::textureProjGradOffset,
16214     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16215     BuiltInParameters::p00v30B10B10B10D,
16216     5,
16217     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16218     EOpTextureProjGradOffset,
16219     false);
16220 constexpr const TFunction textureProjGradOffset_00n30B10B10B10D(
16221     BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2,
16222     BuiltInName::textureProjGradOffset,
16223     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16224     BuiltInParameters::p00n30B10B10B10D,
16225     5,
16226     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16227     EOpTextureProjGradOffset,
16228     false);
16229 constexpr const TFunction textureProjGradOffset_00m30B00B00B00D(
16230     BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1,
16231     BuiltInName::textureProjGradOffset,
16232     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16233     BuiltInParameters::p00m30B00B00B00D,
16234     5,
16235     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16236     EOpTextureProjGradOffset,
16237     false);
16238 constexpr const TFunction textureOffset_00I10B10D00B(
16239     BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1,
16240     BuiltInName::textureOffset,
16241     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16242     BuiltInParameters::p00I10B10D00B,
16243     4,
16244     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16245     EOpTextureOffsetBias,
16246     false);
16247 constexpr const TFunction textureOffset_00R10B10D00B(
16248     BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1,
16249     BuiltInName::textureOffset,
16250     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16251     BuiltInParameters::p00R10B10D00B,
16252     4,
16253     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16254     EOpTextureOffsetBias,
16255     false);
16256 constexpr const TFunction textureOffset_00X10B10D00B(
16257     BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1,
16258     BuiltInName::textureOffset,
16259     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16260     BuiltInParameters::p00X10B10D00B,
16261     4,
16262     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16263     EOpTextureOffsetBias,
16264     false);
16265 constexpr const TFunction textureOffset_00J20B20D00B(
16266     BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1,
16267     BuiltInName::textureOffset,
16268     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16269     BuiltInParameters::p00J20B20D00B,
16270     4,
16271     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16272     EOpTextureOffsetBias,
16273     false);
16274 constexpr const TFunction textureOffset_00S20B20D00B(
16275     BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1,
16276     BuiltInName::textureOffset,
16277     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16278     BuiltInParameters::p00S20B20D00B,
16279     4,
16280     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16281     EOpTextureOffsetBias,
16282     false);
16283 constexpr const TFunction textureOffset_00Y20B20D00B(
16284     BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1,
16285     BuiltInName::textureOffset,
16286     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16287     BuiltInParameters::p00Y20B20D00B,
16288     4,
16289     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16290     EOpTextureOffsetBias,
16291     false);
16292 constexpr const TFunction textureOffset_00d20B10D00B(
16293     BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1,
16294     BuiltInName::textureOffset,
16295     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16296     BuiltInParameters::p00d20B10D00B,
16297     4,
16298     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16299     EOpTextureOffsetBias,
16300     false);
16301 constexpr const TFunction textureOffset_00L20B10D00B(
16302     BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1,
16303     BuiltInName::textureOffset,
16304     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16305     BuiltInParameters::p00L20B10D00B,
16306     4,
16307     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16308     EOpTextureOffsetBias,
16309     false);
16310 constexpr const TFunction textureOffset_00U20B10D00B(
16311     BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1,
16312     BuiltInName::textureOffset,
16313     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16314     BuiltInParameters::p00U20B10D00B,
16315     4,
16316     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16317     EOpTextureOffsetBias,
16318     false);
16319 constexpr const TFunction textureOffset_00a20B10D00B(
16320     BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1,
16321     BuiltInName::textureOffset,
16322     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16323     BuiltInParameters::p00a20B10D00B,
16324     4,
16325     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16326     EOpTextureOffsetBias,
16327     false);
16328 constexpr const TFunction textureOffset_00g00B00D00B(
16329     BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1,
16330     BuiltInName::textureOffset,
16331     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16332     BuiltInParameters::p00g00B00D00B,
16333     4,
16334     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16335     EOpTextureOffsetBias,
16336     false);
16337 constexpr const TFunction textureOffset_00o00B00D00B(
16338     BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1,
16339     BuiltInName::textureOffset,
16340     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16341     BuiltInParameters::p00o00B00D00B,
16342     4,
16343     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16344     EOpTextureOffsetBias,
16345     false);
16346 constexpr const TFunction textureOffset_00t00B00D00B(
16347     BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1,
16348     BuiltInName::textureOffset,
16349     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16350     BuiltInParameters::p00t00B00D00B,
16351     4,
16352     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16353     EOpTextureOffsetBias,
16354     false);
16355 constexpr const TFunction textureOffset_00m20B00D00B(
16356     BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1,
16357     BuiltInName::textureOffset,
16358     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16359     BuiltInParameters::p00m20B00D00B,
16360     4,
16361     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16362     EOpTextureOffsetBias,
16363     false);
16364 constexpr const TFunction textureOffset_00h10B00D00B(
16365     BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1,
16366     BuiltInName::textureOffset,
16367     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16368     BuiltInParameters::p00h10B00D00B,
16369     4,
16370     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16371     EOpTextureOffsetBias,
16372     false);
16373 constexpr const TFunction textureOffset_00p10B00D00B(
16374     BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1,
16375     BuiltInName::textureOffset,
16376     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16377     BuiltInParameters::p00p10B00D00B,
16378     4,
16379     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16380     EOpTextureOffsetBias,
16381     false);
16382 constexpr const TFunction textureOffset_00u10B00D00B(
16383     BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1,
16384     BuiltInName::textureOffset,
16385     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16386     BuiltInParameters::p00u10B00D00B,
16387     4,
16388     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16389     EOpTextureOffsetBias,
16390     false);
16391 constexpr const TFunction textureOffset_00i20B00D00B(
16392     BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1,
16393     BuiltInName::textureOffset,
16394     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16395     BuiltInParameters::p00i20B00D00B,
16396     4,
16397     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16398     EOpTextureOffsetBias,
16399     false);
16400 constexpr const TFunction textureProjOffset_00I20B10D00B(
16401     BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1,
16402     BuiltInName::textureProjOffset,
16403     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16404     BuiltInParameters::p00I20B10D00B,
16405     4,
16406     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16407     EOpTextureProjOffsetBias,
16408     false);
16409 constexpr const TFunction textureProjOffset_00R20B10D00B(
16410     BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1,
16411     BuiltInName::textureProjOffset,
16412     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16413     BuiltInParameters::p00R20B10D00B,
16414     4,
16415     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16416     EOpTextureProjOffsetBias,
16417     false);
16418 constexpr const TFunction textureProjOffset_00X20B10D00B(
16419     BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1,
16420     BuiltInName::textureProjOffset,
16421     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16422     BuiltInParameters::p00X20B10D00B,
16423     4,
16424     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16425     EOpTextureProjOffsetBias,
16426     false);
16427 constexpr const TFunction textureProjOffset_00I30B10D00B(
16428     BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1,
16429     BuiltInName::textureProjOffset,
16430     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16431     BuiltInParameters::p00I30B10D00B,
16432     4,
16433     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16434     EOpTextureProjOffsetBias,
16435     false);
16436 constexpr const TFunction textureProjOffset_00R30B10D00B(
16437     BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1,
16438     BuiltInName::textureProjOffset,
16439     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16440     BuiltInParameters::p00R30B10D00B,
16441     4,
16442     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16443     EOpTextureProjOffsetBias,
16444     false);
16445 constexpr const TFunction textureProjOffset_00X30B10D00B(
16446     BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1,
16447     BuiltInName::textureProjOffset,
16448     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16449     BuiltInParameters::p00X30B10D00B,
16450     4,
16451     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16452     EOpTextureProjOffsetBias,
16453     false);
16454 constexpr const TFunction textureProjOffset_00J30B20D00B(
16455     BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1,
16456     BuiltInName::textureProjOffset,
16457     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16458     BuiltInParameters::p00J30B20D00B,
16459     4,
16460     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16461     EOpTextureProjOffsetBias,
16462     false);
16463 constexpr const TFunction textureProjOffset_00S30B20D00B(
16464     BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1,
16465     BuiltInName::textureProjOffset,
16466     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16467     BuiltInParameters::p00S30B20D00B,
16468     4,
16469     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16470     EOpTextureProjOffsetBias,
16471     false);
16472 constexpr const TFunction textureProjOffset_00Y30B20D00B(
16473     BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1,
16474     BuiltInName::textureProjOffset,
16475     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16476     BuiltInParameters::p00Y30B20D00B,
16477     4,
16478     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16479     EOpTextureProjOffsetBias,
16480     false);
16481 constexpr const TFunction textureProjOffset_00d30B10D00B(
16482     BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1,
16483     BuiltInName::textureProjOffset,
16484     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16485     BuiltInParameters::p00d30B10D00B,
16486     4,
16487     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16488     EOpTextureProjOffsetBias,
16489     false);
16490 constexpr const TFunction textureProjOffset_00g10B00D00B(
16491     BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1,
16492     BuiltInName::textureProjOffset,
16493     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16494     BuiltInParameters::p00g10B00D00B,
16495     4,
16496     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16497     EOpTextureProjOffsetBias,
16498     false);
16499 constexpr const TFunction textureProjOffset_00o10B00D00B(
16500     BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1,
16501     BuiltInName::textureProjOffset,
16502     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16503     BuiltInParameters::p00o10B00D00B,
16504     4,
16505     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16506     EOpTextureProjOffsetBias,
16507     false);
16508 constexpr const TFunction textureProjOffset_00t10B00D00B(
16509     BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1,
16510     BuiltInName::textureProjOffset,
16511     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16512     BuiltInParameters::p00t10B00D00B,
16513     4,
16514     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16515     EOpTextureProjOffsetBias,
16516     false);
16517 constexpr const TFunction textureProjOffset_00g30B00D00B(
16518     BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1,
16519     BuiltInName::textureProjOffset,
16520     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16521     BuiltInParameters::p00g30B00D00B,
16522     4,
16523     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16524     EOpTextureProjOffsetBias,
16525     false);
16526 constexpr const TFunction textureProjOffset_00o30B00D00B(
16527     BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1,
16528     BuiltInName::textureProjOffset,
16529     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16530     BuiltInParameters::p00o30B00D00B,
16531     4,
16532     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16533     EOpTextureProjOffsetBias,
16534     false);
16535 constexpr const TFunction textureProjOffset_00t30B00D00B(
16536     BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1,
16537     BuiltInName::textureProjOffset,
16538     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16539     BuiltInParameters::p00t30B00D00B,
16540     4,
16541     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16542     EOpTextureProjOffsetBias,
16543     false);
16544 constexpr const TFunction textureProjOffset_00m30B00D00B(
16545     BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1,
16546     BuiltInName::textureProjOffset,
16547     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16548     BuiltInParameters::p00m30B00D00B,
16549     4,
16550     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
16551     EOpTextureProjOffsetBias,
16552     false);
16553 constexpr const TFunction textureGather_00I10B(
16554     BuiltInId::textureGather_Sampler2D1_Float2,
16555     BuiltInName::textureGather,
16556     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16557     BuiltInParameters::p00I10B00B10D,
16558     2,
16559     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16560     EOpTextureGather,
16561     false);
16562 constexpr const TFunction textureGather_00R10B(
16563     BuiltInId::textureGather_ISampler2D1_Float2,
16564     BuiltInName::textureGather,
16565     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16566     BuiltInParameters::p00R10B00B10D,
16567     2,
16568     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16569     EOpTextureGather,
16570     false);
16571 constexpr const TFunction textureGather_00X10B(
16572     BuiltInId::textureGather_USampler2D1_Float2,
16573     BuiltInName::textureGather,
16574     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16575     BuiltInParameters::p00X10B00B10D,
16576     2,
16577     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16578     EOpTextureGather,
16579     false);
16580 constexpr const TFunction textureGather_00I10B00D(
16581     BuiltInId::textureGather_Sampler2D1_Float2_Int1,
16582     BuiltInName::textureGather,
16583     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16584     BuiltInParameters::p00I10B00D,
16585     3,
16586     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16587     EOpTextureGather,
16588     false);
16589 constexpr const TFunction textureGather_00R10B00D(
16590     BuiltInId::textureGather_ISampler2D1_Float2_Int1,
16591     BuiltInName::textureGather,
16592     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16593     BuiltInParameters::p00R10B00D,
16594     3,
16595     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16596     EOpTextureGather,
16597     false);
16598 constexpr const TFunction textureGather_00X10B00D(
16599     BuiltInId::textureGather_USampler2D1_Float2_Int1,
16600     BuiltInName::textureGather,
16601     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16602     BuiltInParameters::p00X10B00D,
16603     3,
16604     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16605     EOpTextureGather,
16606     false);
16607 constexpr const TFunction textureGather_00L20B(
16608     BuiltInId::textureGather_Sampler2DArray1_Float3,
16609     BuiltInName::textureGather,
16610     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16611     BuiltInParameters::p00L20B00B10D,
16612     2,
16613     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16614     EOpTextureGather,
16615     false);
16616 constexpr const TFunction textureGather_00U20B(
16617     BuiltInId::textureGather_ISampler2DArray1_Float3,
16618     BuiltInName::textureGather,
16619     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16620     BuiltInParameters::p00U20B00B10D,
16621     2,
16622     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16623     EOpTextureGather,
16624     false);
16625 constexpr const TFunction textureGather_00a20B(
16626     BuiltInId::textureGather_USampler2DArray1_Float3,
16627     BuiltInName::textureGather,
16628     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16629     BuiltInParameters::p00a20B00B10D,
16630     2,
16631     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16632     EOpTextureGather,
16633     false);
16634 constexpr const TFunction textureGather_00L20B00D(
16635     BuiltInId::textureGather_Sampler2DArray1_Float3_Int1,
16636     BuiltInName::textureGather,
16637     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16638     BuiltInParameters::p00L20B00D,
16639     3,
16640     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16641     EOpTextureGather,
16642     false);
16643 constexpr const TFunction textureGather_00U20B00D(
16644     BuiltInId::textureGather_ISampler2DArray1_Float3_Int1,
16645     BuiltInName::textureGather,
16646     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16647     BuiltInParameters::p00U20B00D,
16648     3,
16649     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16650     EOpTextureGather,
16651     false);
16652 constexpr const TFunction textureGather_00a20B00D(
16653     BuiltInId::textureGather_USampler2DArray1_Float3_Int1,
16654     BuiltInName::textureGather,
16655     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16656     BuiltInParameters::p00a20B00D,
16657     3,
16658     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16659     EOpTextureGather,
16660     false);
16661 constexpr const TFunction textureGather_00K20B(
16662     BuiltInId::textureGather_SamplerCube1_Float3,
16663     BuiltInName::textureGather,
16664     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16665     BuiltInParameters::p00K20B00B,
16666     2,
16667     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16668     EOpTextureGather,
16669     false);
16670 constexpr const TFunction textureGather_00T20B(
16671     BuiltInId::textureGather_ISamplerCube1_Float3,
16672     BuiltInName::textureGather,
16673     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16674     BuiltInParameters::p00T20B00B,
16675     2,
16676     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16677     EOpTextureGather,
16678     false);
16679 constexpr const TFunction textureGather_00Z20B(
16680     BuiltInId::textureGather_USamplerCube1_Float3,
16681     BuiltInName::textureGather,
16682     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16683     BuiltInParameters::p00Z20B00B,
16684     2,
16685     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16686     EOpTextureGather,
16687     false);
16688 constexpr const TFunction textureGather_00K20B00D(
16689     BuiltInId::textureGather_SamplerCube1_Float3_Int1,
16690     BuiltInName::textureGather,
16691     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16692     BuiltInParameters::p00K20B00D,
16693     3,
16694     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16695     EOpTextureGather,
16696     false);
16697 constexpr const TFunction textureGather_00T20B00D(
16698     BuiltInId::textureGather_ISamplerCube1_Float3_Int1,
16699     BuiltInName::textureGather,
16700     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16701     BuiltInParameters::p00T20B00D,
16702     3,
16703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16704     EOpTextureGather,
16705     false);
16706 constexpr const TFunction textureGather_00Z20B00D(
16707     BuiltInId::textureGather_USamplerCube1_Float3_Int1,
16708     BuiltInName::textureGather,
16709     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16710     BuiltInParameters::p00Z20B00D,
16711     3,
16712     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16713     EOpTextureGather,
16714     false);
16715 constexpr const TFunction textureGather_00k30B(
16716     BuiltInId::textureGather_SamplerCubeArray1_Float4,
16717     BuiltInName::textureGather,
16718     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16719     BuiltInParameters::p00k30B00B,
16720     2,
16721     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16722     EOpTextureGather,
16723     false);
16724 constexpr const TFunction textureGather_00s30B(
16725     BuiltInId::textureGather_ISamplerCubeArray1_Float4,
16726     BuiltInName::textureGather,
16727     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16728     BuiltInParameters::p00s30B00B,
16729     2,
16730     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16731     EOpTextureGather,
16732     false);
16733 constexpr const TFunction textureGather_00x30B(
16734     BuiltInId::textureGather_USamplerCubeArray1_Float4,
16735     BuiltInName::textureGather,
16736     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16737     BuiltInParameters::p00x30B00B,
16738     2,
16739     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16740     EOpTextureGather,
16741     false);
16742 constexpr const TFunction textureGather_00k30B00D(
16743     BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1,
16744     BuiltInName::textureGather,
16745     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16746     BuiltInParameters::p00k30B00D,
16747     3,
16748     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16749     EOpTextureGather,
16750     false);
16751 constexpr const TFunction textureGather_00s30B00D(
16752     BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1,
16753     BuiltInName::textureGather,
16754     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16755     BuiltInParameters::p00s30B00D,
16756     3,
16757     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16758     EOpTextureGather,
16759     false);
16760 constexpr const TFunction textureGather_00x30B00D(
16761     BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1,
16762     BuiltInName::textureGather,
16763     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16764     BuiltInParameters::p00x30B00D,
16765     3,
16766     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16767     EOpTextureGather,
16768     false);
16769 constexpr const TFunction textureGather_00l30B00B(
16770     BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1,
16771     BuiltInName::textureGather,
16772     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16773     BuiltInParameters::p00l30B00B,
16774     3,
16775     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16776     EOpTextureGather,
16777     false);
16778 constexpr const TFunction textureGatherExt_00k30B(
16779     BuiltInId::textureGatherExt_SamplerCubeArray1_Float4,
16780     BuiltInName::textureGatherExt,
16781     std::array<TExtension, 2u>{
16782         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16783     BuiltInParameters::p00k30B00B,
16784     2,
16785     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16786     EOpTextureGather,
16787     false);
16788 constexpr const TFunction textureGatherExt_00s30B(
16789     BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4,
16790     BuiltInName::textureGatherExt,
16791     std::array<TExtension, 2u>{
16792         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16793     BuiltInParameters::p00s30B00B,
16794     2,
16795     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16796     EOpTextureGather,
16797     false);
16798 constexpr const TFunction textureGatherExt_00x30B(
16799     BuiltInId::textureGatherExt_USamplerCubeArray1_Float4,
16800     BuiltInName::textureGatherExt,
16801     std::array<TExtension, 2u>{
16802         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16803     BuiltInParameters::p00x30B00B,
16804     2,
16805     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16806     EOpTextureGather,
16807     false);
16808 constexpr const TFunction textureGatherExt_00k30B00D(
16809     BuiltInId::textureGatherExt_SamplerCubeArray1_Float4_Int1,
16810     BuiltInName::textureGatherExt,
16811     std::array<TExtension, 2u>{
16812         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16813     BuiltInParameters::p00k30B00D,
16814     3,
16815     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16816     EOpTextureGather,
16817     false);
16818 constexpr const TFunction textureGatherExt_00s30B00D(
16819     BuiltInId::textureGatherExt_ISamplerCubeArray1_Float4_Int1,
16820     BuiltInName::textureGatherExt,
16821     std::array<TExtension, 2u>{
16822         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16823     BuiltInParameters::p00s30B00D,
16824     3,
16825     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16826     EOpTextureGather,
16827     false);
16828 constexpr const TFunction textureGatherExt_00x30B00D(
16829     BuiltInId::textureGatherExt_USamplerCubeArray1_Float4_Int1,
16830     BuiltInName::textureGatherExt,
16831     std::array<TExtension, 2u>{
16832         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16833     BuiltInParameters::p00x30B00D,
16834     3,
16835     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16836     EOpTextureGather,
16837     false);
16838 constexpr const TFunction textureGatherExt_00l30B00B(
16839     BuiltInId::textureGatherExt_SamplerCubeArrayShadow1_Float4_Float1,
16840     BuiltInName::textureGatherExt,
16841     std::array<TExtension, 2u>{
16842         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
16843     BuiltInParameters::p00l30B00B,
16844     3,
16845     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16846     EOpTextureGather,
16847     false);
16848 constexpr const TFunction textureGather_00O20B(
16849     BuiltInId::textureGather_Sampler2DRect1_Float3,
16850     BuiltInName::textureGather,
16851     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16852     BuiltInParameters::p00O20B00D,
16853     2,
16854     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16855     EOpTextureGather,
16856     false);
16857 constexpr const TFunction textureGather_00q20B(
16858     BuiltInId::textureGather_ISampler2DRect1_Float3,
16859     BuiltInName::textureGather,
16860     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16861     BuiltInParameters::p00q20B00D,
16862     2,
16863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16864     EOpTextureGather,
16865     false);
16866 constexpr const TFunction textureGather_00v20B(
16867     BuiltInId::textureGather_USampler2DRect1_Float3,
16868     BuiltInName::textureGather,
16869     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16870     BuiltInParameters::p00v20B00D,
16871     2,
16872     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16873     EOpTextureGather,
16874     false);
16875 constexpr const TFunction textureGather_00O20B00D(
16876     BuiltInId::textureGather_Sampler2DRect1_Float3_Int1,
16877     BuiltInName::textureGather,
16878     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16879     BuiltInParameters::p00O20B00D,
16880     3,
16881     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16882     EOpTextureGather,
16883     false);
16884 constexpr const TFunction textureGather_00q20B00D(
16885     BuiltInId::textureGather_ISampler2DRect1_Float3_Int1,
16886     BuiltInName::textureGather,
16887     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16888     BuiltInParameters::p00q20B00D,
16889     3,
16890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16891     EOpTextureGather,
16892     false);
16893 constexpr const TFunction textureGather_00v20B00D(
16894     BuiltInId::textureGather_USampler2DRect1_Float3_Int1,
16895     BuiltInName::textureGather,
16896     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16897     BuiltInParameters::p00v20B00D,
16898     3,
16899     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16900     EOpTextureGather,
16901     false);
16902 constexpr const TFunction textureGather_00n10B00B(
16903     BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1,
16904     BuiltInName::textureGather,
16905     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16906     BuiltInParameters::p00n10B00B10Dx4,
16907     3,
16908     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16909     EOpTextureGather,
16910     false);
16911 constexpr const TFunction textureGather_00d10B(
16912     BuiltInId::textureGather_Sampler2DShadow1_Float2,
16913     BuiltInName::textureGather,
16914     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16915     BuiltInParameters::p00d10B00B10Dx4,
16916     2,
16917     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16918     EOpTextureGather,
16919     false);
16920 constexpr const TFunction textureGather_00d10B00B(
16921     BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1,
16922     BuiltInName::textureGather,
16923     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16924     BuiltInParameters::p00d10B00B10Dx4,
16925     3,
16926     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16927     EOpTextureGather,
16928     false);
16929 constexpr const TFunction textureGather_00f20B(
16930     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3,
16931     BuiltInName::textureGather,
16932     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16933     BuiltInParameters::p00f20B00B10Dx4,
16934     2,
16935     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16936     EOpTextureGather,
16937     false);
16938 constexpr const TFunction textureGather_00f20B00B(
16939     BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1,
16940     BuiltInName::textureGather,
16941     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16942     BuiltInParameters::p00f20B00B10Dx4,
16943     3,
16944     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16945     EOpTextureGather,
16946     false);
16947 constexpr const TFunction textureGather_00e20B(
16948     BuiltInId::textureGather_SamplerCubeShadow1_Float3,
16949     BuiltInName::textureGather,
16950     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16951     BuiltInParameters::p00e20B00B,
16952     2,
16953     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16954     EOpTextureGather,
16955     false);
16956 constexpr const TFunction textureGather_00e20B00B(
16957     BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1,
16958     BuiltInName::textureGather,
16959     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16960     BuiltInParameters::p00e20B00B,
16961     3,
16962     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16963     EOpTextureGather,
16964     false);
16965 constexpr const TFunction textureGatherOffset_00I10B10D(
16966     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2,
16967     BuiltInName::textureGatherOffset,
16968     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16969     BuiltInParameters::p00I10B10D00B,
16970     3,
16971     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16972     EOpTextureGatherOffset,
16973     false);
16974 constexpr const TFunction textureGatherOffset_00R10B10D(
16975     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2,
16976     BuiltInName::textureGatherOffset,
16977     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16978     BuiltInParameters::p00R10B10D00B,
16979     3,
16980     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
16981     EOpTextureGatherOffset,
16982     false);
16983 constexpr const TFunction textureGatherOffset_00X10B10D(
16984     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2,
16985     BuiltInName::textureGatherOffset,
16986     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16987     BuiltInParameters::p00X10B10D00B,
16988     3,
16989     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
16990     EOpTextureGatherOffset,
16991     false);
16992 constexpr const TFunction textureGatherOffset_00L20B10D(
16993     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2,
16994     BuiltInName::textureGatherOffset,
16995     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
16996     BuiltInParameters::p00L20B10D00B,
16997     3,
16998     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
16999     EOpTextureGatherOffset,
17000     false);
17001 constexpr const TFunction textureGatherOffset_00U20B10D(
17002     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2,
17003     BuiltInName::textureGatherOffset,
17004     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17005     BuiltInParameters::p00U20B10D00B,
17006     3,
17007     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17008     EOpTextureGatherOffset,
17009     false);
17010 constexpr const TFunction textureGatherOffset_00a20B10D(
17011     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2,
17012     BuiltInName::textureGatherOffset,
17013     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17014     BuiltInParameters::p00a20B10D00B,
17015     3,
17016     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17017     EOpTextureGatherOffset,
17018     false);
17019 constexpr const TFunction textureGatherOffset_00d10B00B10D(
17020     BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2,
17021     BuiltInName::textureGatherOffset,
17022     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17023     BuiltInParameters::p00d10B00B10Dx4,
17024     4,
17025     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17026     EOpTextureGatherOffset,
17027     false);
17028 constexpr const TFunction textureGatherOffset_00f20B00B10D(
17029     BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2,
17030     BuiltInName::textureGatherOffset,
17031     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17032     BuiltInParameters::p00f20B00B10Dx4,
17033     4,
17034     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17035     EOpTextureGatherOffset,
17036     false);
17037 constexpr const TFunction textureGatherOffset_00O10B10D(
17038     BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2,
17039     BuiltInName::textureGatherOffset,
17040     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17041     BuiltInParameters::p00O10B10D00D,
17042     3,
17043     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17044     EOpTextureGatherOffset,
17045     false);
17046 constexpr const TFunction textureGatherOffset_00q10B10D(
17047     BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2,
17048     BuiltInName::textureGatherOffset,
17049     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17050     BuiltInParameters::p00q10B10D00D,
17051     3,
17052     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17053     EOpTextureGatherOffset,
17054     false);
17055 constexpr const TFunction textureGatherOffset_00v10B10D(
17056     BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2,
17057     BuiltInName::textureGatherOffset,
17058     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17059     BuiltInParameters::p00v10B10D00D,
17060     3,
17061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17062     EOpTextureGatherOffset,
17063     false);
17064 constexpr const TFunction textureGatherOffset_00n10B00B10D(
17065     BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2,
17066     BuiltInName::textureGatherOffset,
17067     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17068     BuiltInParameters::p00n10B00B10Dx4,
17069     4,
17070     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17071     EOpTextureGatherOffset,
17072     false);
17073 constexpr const TFunction textureGatherOffset_00I10B10D00D(
17074     BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1,
17075     BuiltInName::textureGatherOffset,
17076     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17077     BuiltInParameters::p00I10B10D00D,
17078     4,
17079     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17080     EOpTextureGatherOffsetComp,
17081     false);
17082 constexpr const TFunction textureGatherOffset_00R10B10D00D(
17083     BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1,
17084     BuiltInName::textureGatherOffset,
17085     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17086     BuiltInParameters::p00R10B10D00D,
17087     4,
17088     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17089     EOpTextureGatherOffsetComp,
17090     false);
17091 constexpr const TFunction textureGatherOffset_00X10B10D00D(
17092     BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1,
17093     BuiltInName::textureGatherOffset,
17094     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17095     BuiltInParameters::p00X10B10D00D,
17096     4,
17097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17098     EOpTextureGatherOffsetComp,
17099     false);
17100 constexpr const TFunction textureGatherOffset_00L20B10D00D(
17101     BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1,
17102     BuiltInName::textureGatherOffset,
17103     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17104     BuiltInParameters::p00L20B10D00D,
17105     4,
17106     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17107     EOpTextureGatherOffsetComp,
17108     false);
17109 constexpr const TFunction textureGatherOffset_00U20B10D00D(
17110     BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1,
17111     BuiltInName::textureGatherOffset,
17112     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17113     BuiltInParameters::p00U20B10D00D,
17114     4,
17115     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17116     EOpTextureGatherOffsetComp,
17117     false);
17118 constexpr const TFunction textureGatherOffset_00a20B10D00D(
17119     BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1,
17120     BuiltInName::textureGatherOffset,
17121     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17122     BuiltInParameters::p00a20B10D00D,
17123     4,
17124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17125     EOpTextureGatherOffsetComp,
17126     false);
17127 constexpr const TFunction textureGatherOffset_00O10B10D00D(
17128     BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1,
17129     BuiltInName::textureGatherOffset,
17130     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17131     BuiltInParameters::p00O10B10D00D,
17132     4,
17133     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17134     EOpTextureGatherOffsetComp,
17135     false);
17136 constexpr const TFunction textureGatherOffset_00q10B10D00D(
17137     BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1,
17138     BuiltInName::textureGatherOffset,
17139     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17140     BuiltInParameters::p00q10B10D00D,
17141     4,
17142     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17143     EOpTextureGatherOffsetComp,
17144     false);
17145 constexpr const TFunction textureGatherOffset_00v10B10D00D(
17146     BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1,
17147     BuiltInName::textureGatherOffset,
17148     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17149     BuiltInParameters::p00v10B10D00D,
17150     4,
17151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17152     EOpTextureGatherOffsetComp,
17153     false);
17154 constexpr const TFunction textureGatherOffsets_00I10B10Dx4(
17155     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2,
17156     BuiltInName::textureGatherOffsets,
17157     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17158     BuiltInParameters::p00I10B10Dx400D,
17159     3,
17160     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17161     EOpTextureGatherOffsets,
17162     false);
17163 constexpr const TFunction textureGatherOffsets_00R10B10Dx4(
17164     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2,
17165     BuiltInName::textureGatherOffsets,
17166     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17167     BuiltInParameters::p00R10B10Dx400D,
17168     3,
17169     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17170     EOpTextureGatherOffsets,
17171     false);
17172 constexpr const TFunction textureGatherOffsets_00X10B10Dx4(
17173     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2,
17174     BuiltInName::textureGatherOffsets,
17175     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17176     BuiltInParameters::p00X10B10Dx400D,
17177     3,
17178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17179     EOpTextureGatherOffsets,
17180     false);
17181 constexpr const TFunction textureGatherOffsets_00L20B10Dx4(
17182     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2,
17183     BuiltInName::textureGatherOffsets,
17184     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17185     BuiltInParameters::p00L20B10Dx400D,
17186     3,
17187     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17188     EOpTextureGatherOffsets,
17189     false);
17190 constexpr const TFunction textureGatherOffsets_00U20B10Dx4(
17191     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2,
17192     BuiltInName::textureGatherOffsets,
17193     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17194     BuiltInParameters::p00U20B10Dx400D,
17195     3,
17196     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17197     EOpTextureGatherOffsets,
17198     false);
17199 constexpr const TFunction textureGatherOffsets_00a20B10Dx4(
17200     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2,
17201     BuiltInName::textureGatherOffsets,
17202     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17203     BuiltInParameters::p00a20B10Dx400D,
17204     3,
17205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17206     EOpTextureGatherOffsets,
17207     false);
17208 constexpr const TFunction textureGatherOffsets_00d10B00B10Dx4(
17209     BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2,
17210     BuiltInName::textureGatherOffsets,
17211     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17212     BuiltInParameters::p00d10B00B10Dx4,
17213     4,
17214     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17215     EOpTextureGatherOffsets,
17216     false);
17217 constexpr const TFunction textureGatherOffsets_00f20B00B10Dx4(
17218     BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
17219     BuiltInName::textureGatherOffsets,
17220     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17221     BuiltInParameters::p00f20B00B10Dx4,
17222     4,
17223     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17224     EOpTextureGatherOffsets,
17225     false);
17226 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx4(
17227     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2,
17228     BuiltInName::textureGatherOffsetsExt,
17229     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17230     BuiltInParameters::p00I10B10Dx400D,
17231     3,
17232     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17233     EOpTextureGatherOffsets,
17234     false);
17235 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx4(
17236     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2,
17237     BuiltInName::textureGatherOffsetsExt,
17238     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17239     BuiltInParameters::p00R10B10Dx400D,
17240     3,
17241     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17242     EOpTextureGatherOffsets,
17243     false);
17244 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx4(
17245     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2,
17246     BuiltInName::textureGatherOffsetsExt,
17247     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17248     BuiltInParameters::p00X10B10Dx400D,
17249     3,
17250     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17251     EOpTextureGatherOffsets,
17252     false);
17253 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx4(
17254     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2,
17255     BuiltInName::textureGatherOffsetsExt,
17256     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17257     BuiltInParameters::p00L20B10Dx400D,
17258     3,
17259     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17260     EOpTextureGatherOffsets,
17261     false);
17262 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx4(
17263     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2,
17264     BuiltInName::textureGatherOffsetsExt,
17265     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17266     BuiltInParameters::p00U20B10Dx400D,
17267     3,
17268     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17269     EOpTextureGatherOffsets,
17270     false);
17271 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx4(
17272     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2,
17273     BuiltInName::textureGatherOffsetsExt,
17274     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17275     BuiltInParameters::p00a20B10Dx400D,
17276     3,
17277     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17278     EOpTextureGatherOffsets,
17279     false);
17280 constexpr const TFunction textureGatherOffsetsExt_00d10B00B10Dx4(
17281     BuiltInId::textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2,
17282     BuiltInName::textureGatherOffsetsExt,
17283     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17284     BuiltInParameters::p00d10B00B10Dx4,
17285     4,
17286     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17287     EOpTextureGatherOffsets,
17288     false);
17289 constexpr const TFunction textureGatherOffsetsExt_00f20B00B10Dx4(
17290     BuiltInId::textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2,
17291     BuiltInName::textureGatherOffsetsExt,
17292     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17293     BuiltInParameters::p00f20B00B10Dx4,
17294     4,
17295     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17296     EOpTextureGatherOffsets,
17297     false);
17298 constexpr const TFunction textureGatherOffsets_00O10B10Dx4(
17299     BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2,
17300     BuiltInName::textureGatherOffsets,
17301     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17302     BuiltInParameters::p00O10B10Dx400D,
17303     3,
17304     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17305     EOpTextureGatherOffsets,
17306     false);
17307 constexpr const TFunction textureGatherOffsets_00q10B10Dx4(
17308     BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2,
17309     BuiltInName::textureGatherOffsets,
17310     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17311     BuiltInParameters::p00q10B10Dx400D,
17312     3,
17313     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17314     EOpTextureGatherOffsets,
17315     false);
17316 constexpr const TFunction textureGatherOffsets_00v10B10Dx4(
17317     BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2,
17318     BuiltInName::textureGatherOffsets,
17319     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17320     BuiltInParameters::p00v10B10Dx400D,
17321     3,
17322     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17323     EOpTextureGatherOffsets,
17324     false);
17325 constexpr const TFunction textureGatherOffsets_00n10B00B10Dx4(
17326     BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_4xInt2,
17327     BuiltInName::textureGatherOffsets,
17328     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17329     BuiltInParameters::p00n10B00B10Dx4,
17330     4,
17331     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17332     EOpTextureGatherOffsets,
17333     false);
17334 constexpr const TFunction textureGatherOffsets_00I10B10Dx400D(
17335     BuiltInId::textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1,
17336     BuiltInName::textureGatherOffsets,
17337     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17338     BuiltInParameters::p00I10B10Dx400D,
17339     4,
17340     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17341     EOpTextureGatherOffsetsComp,
17342     false);
17343 constexpr const TFunction textureGatherOffsets_00R10B10Dx400D(
17344     BuiltInId::textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1,
17345     BuiltInName::textureGatherOffsets,
17346     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17347     BuiltInParameters::p00R10B10Dx400D,
17348     4,
17349     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17350     EOpTextureGatherOffsetsComp,
17351     false);
17352 constexpr const TFunction textureGatherOffsets_00X10B10Dx400D(
17353     BuiltInId::textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1,
17354     BuiltInName::textureGatherOffsets,
17355     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17356     BuiltInParameters::p00X10B10Dx400D,
17357     4,
17358     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17359     EOpTextureGatherOffsetsComp,
17360     false);
17361 constexpr const TFunction textureGatherOffsets_00L20B10Dx400D(
17362     BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1,
17363     BuiltInName::textureGatherOffsets,
17364     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17365     BuiltInParameters::p00L20B10Dx400D,
17366     4,
17367     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17368     EOpTextureGatherOffsetsComp,
17369     false);
17370 constexpr const TFunction textureGatherOffsets_00U20B10Dx400D(
17371     BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1,
17372     BuiltInName::textureGatherOffsets,
17373     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17374     BuiltInParameters::p00U20B10Dx400D,
17375     4,
17376     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17377     EOpTextureGatherOffsetsComp,
17378     false);
17379 constexpr const TFunction textureGatherOffsets_00a20B10Dx400D(
17380     BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1,
17381     BuiltInName::textureGatherOffsets,
17382     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17383     BuiltInParameters::p00a20B10Dx400D,
17384     4,
17385     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17386     EOpTextureGatherOffsetsComp,
17387     false);
17388 constexpr const TFunction textureGatherOffsetsExt_00I10B10Dx400D(
17389     BuiltInId::textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1,
17390     BuiltInName::textureGatherOffsetsExt,
17391     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17392     BuiltInParameters::p00I10B10Dx400D,
17393     4,
17394     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17395     EOpTextureGatherOffsetsComp,
17396     false);
17397 constexpr const TFunction textureGatherOffsetsExt_00R10B10Dx400D(
17398     BuiltInId::textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1,
17399     BuiltInName::textureGatherOffsetsExt,
17400     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17401     BuiltInParameters::p00R10B10Dx400D,
17402     4,
17403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17404     EOpTextureGatherOffsetsComp,
17405     false);
17406 constexpr const TFunction textureGatherOffsetsExt_00X10B10Dx400D(
17407     BuiltInId::textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1,
17408     BuiltInName::textureGatherOffsetsExt,
17409     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17410     BuiltInParameters::p00X10B10Dx400D,
17411     4,
17412     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17413     EOpTextureGatherOffsetsComp,
17414     false);
17415 constexpr const TFunction textureGatherOffsetsExt_00L20B10Dx400D(
17416     BuiltInId::textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1,
17417     BuiltInName::textureGatherOffsetsExt,
17418     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17419     BuiltInParameters::p00L20B10Dx400D,
17420     4,
17421     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17422     EOpTextureGatherOffsetsComp,
17423     false);
17424 constexpr const TFunction textureGatherOffsetsExt_00U20B10Dx400D(
17425     BuiltInId::textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1,
17426     BuiltInName::textureGatherOffsetsExt,
17427     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17428     BuiltInParameters::p00U20B10Dx400D,
17429     4,
17430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17431     EOpTextureGatherOffsetsComp,
17432     false);
17433 constexpr const TFunction textureGatherOffsetsExt_00a20B10Dx400D(
17434     BuiltInId::textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1,
17435     BuiltInName::textureGatherOffsetsExt,
17436     std::array<TExtension, 1u>{{TExtension::EXT_gpu_shader5}},
17437     BuiltInParameters::p00a20B10Dx400D,
17438     4,
17439     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17440     EOpTextureGatherOffsetsComp,
17441     false);
17442 constexpr const TFunction textureGatherOffsets_00O10B10Dx400D(
17443     BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_4xInt2_Int1,
17444     BuiltInName::textureGatherOffsets,
17445     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17446     BuiltInParameters::p00O10B10Dx400D,
17447     4,
17448     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17449     EOpTextureGatherOffsetsComp,
17450     false);
17451 constexpr const TFunction textureGatherOffsets_00q10B10Dx400D(
17452     BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_4xInt2_Int1,
17453     BuiltInName::textureGatherOffsets,
17454     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17455     BuiltInParameters::p00q10B10Dx400D,
17456     4,
17457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
17458     EOpTextureGatherOffsetsComp,
17459     false);
17460 constexpr const TFunction textureGatherOffsets_00v10B10Dx400D(
17461     BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_4xInt2_Int1,
17462     BuiltInName::textureGatherOffsets,
17463     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17464     BuiltInParameters::p00v10B10Dx400D,
17465     4,
17466     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
17467     EOpTextureGatherOffsetsComp,
17468     false);
17469 constexpr const TFunction rgb_2_yuv_20B00H(
17470     BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1,
17471     BuiltInName::rgb_2_yuv,
17472     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
17473     BuiltInParameters::p20B00H,
17474     2,
17475     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17476     EOpRgb_2_yuv,
17477     false);
17478 constexpr const TFunction yuv_2_rgb_20B00H(
17479     BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1,
17480     BuiltInName::yuv_2_rgb,
17481     std::array<TExtension, 1u>{{TExtension::EXT_YUV_target}},
17482     BuiltInParameters::p20B00H,
17483     2,
17484     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17485     EOpYuv_2_rgb,
17486     false);
17487 constexpr const TFunction dFdxExt_00B(BuiltInId::dFdxExt_Float1,
17488                                       BuiltInName::dFdxExt,
17489                                       std::array<TExtension, 1u>{
17490                                           {TExtension::OES_standard_derivatives}},
17491                                       BuiltInParameters::p00B00B00B,
17492                                       1,
17493                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17494                                       EOpDFdx,
17495                                       false);
17496 constexpr const TFunction dFdxExt_10B(BuiltInId::dFdxExt_Float2,
17497                                       BuiltInName::dFdxExt,
17498                                       std::array<TExtension, 1u>{
17499                                           {TExtension::OES_standard_derivatives}},
17500                                       BuiltInParameters::p10B00B00B,
17501                                       1,
17502                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17503                                       EOpDFdx,
17504                                       false);
17505 constexpr const TFunction dFdxExt_20B(BuiltInId::dFdxExt_Float3,
17506                                       BuiltInName::dFdxExt,
17507                                       std::array<TExtension, 1u>{
17508                                           {TExtension::OES_standard_derivatives}},
17509                                       BuiltInParameters::p20B00B00B,
17510                                       1,
17511                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17512                                       EOpDFdx,
17513                                       false);
17514 constexpr const TFunction dFdxExt_30B(BuiltInId::dFdxExt_Float4,
17515                                       BuiltInName::dFdxExt,
17516                                       std::array<TExtension, 1u>{
17517                                           {TExtension::OES_standard_derivatives}},
17518                                       BuiltInParameters::p30B00B00B,
17519                                       1,
17520                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17521                                       EOpDFdx,
17522                                       false);
17523 constexpr const TFunction dFdyExt_00B(BuiltInId::dFdyExt_Float1,
17524                                       BuiltInName::dFdyExt,
17525                                       std::array<TExtension, 1u>{
17526                                           {TExtension::OES_standard_derivatives}},
17527                                       BuiltInParameters::p00B00B00B,
17528                                       1,
17529                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17530                                       EOpDFdy,
17531                                       false);
17532 constexpr const TFunction dFdyExt_10B(BuiltInId::dFdyExt_Float2,
17533                                       BuiltInName::dFdyExt,
17534                                       std::array<TExtension, 1u>{
17535                                           {TExtension::OES_standard_derivatives}},
17536                                       BuiltInParameters::p10B00B00B,
17537                                       1,
17538                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17539                                       EOpDFdy,
17540                                       false);
17541 constexpr const TFunction dFdyExt_20B(BuiltInId::dFdyExt_Float3,
17542                                       BuiltInName::dFdyExt,
17543                                       std::array<TExtension, 1u>{
17544                                           {TExtension::OES_standard_derivatives}},
17545                                       BuiltInParameters::p20B00B00B,
17546                                       1,
17547                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17548                                       EOpDFdy,
17549                                       false);
17550 constexpr const TFunction dFdyExt_30B(BuiltInId::dFdyExt_Float4,
17551                                       BuiltInName::dFdyExt,
17552                                       std::array<TExtension, 1u>{
17553                                           {TExtension::OES_standard_derivatives}},
17554                                       BuiltInParameters::p30B00B00B,
17555                                       1,
17556                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17557                                       EOpDFdy,
17558                                       false);
17559 constexpr const TFunction fwidthExt_00B(BuiltInId::fwidthExt_Float1,
17560                                         BuiltInName::fwidthExt,
17561                                         std::array<TExtension, 1u>{
17562                                             {TExtension::OES_standard_derivatives}},
17563                                         BuiltInParameters::p00B00B00B,
17564                                         1,
17565                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17566                                         EOpFwidth,
17567                                         false);
17568 constexpr const TFunction fwidthExt_10B(BuiltInId::fwidthExt_Float2,
17569                                         BuiltInName::fwidthExt,
17570                                         std::array<TExtension, 1u>{
17571                                             {TExtension::OES_standard_derivatives}},
17572                                         BuiltInParameters::p10B00B00B,
17573                                         1,
17574                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17575                                         EOpFwidth,
17576                                         false);
17577 constexpr const TFunction fwidthExt_20B(BuiltInId::fwidthExt_Float3,
17578                                         BuiltInName::fwidthExt,
17579                                         std::array<TExtension, 1u>{
17580                                             {TExtension::OES_standard_derivatives}},
17581                                         BuiltInParameters::p20B00B00B,
17582                                         1,
17583                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17584                                         EOpFwidth,
17585                                         false);
17586 constexpr const TFunction fwidthExt_30B(BuiltInId::fwidthExt_Float4,
17587                                         BuiltInName::fwidthExt,
17588                                         std::array<TExtension, 1u>{
17589                                             {TExtension::OES_standard_derivatives}},
17590                                         BuiltInParameters::p30B00B00B,
17591                                         1,
17592                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17593                                         EOpFwidth,
17594                                         false);
17595 constexpr const TFunction dFdx_00B(BuiltInId::dFdx_Float1,
17596                                    BuiltInName::dFdx,
17597                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17598                                    BuiltInParameters::p00B00B00B,
17599                                    1,
17600                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17601                                    EOpDFdx,
17602                                    false);
17603 constexpr const TFunction dFdx_10B(BuiltInId::dFdx_Float2,
17604                                    BuiltInName::dFdx,
17605                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17606                                    BuiltInParameters::p10B00B00B,
17607                                    1,
17608                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17609                                    EOpDFdx,
17610                                    false);
17611 constexpr const TFunction dFdx_20B(BuiltInId::dFdx_Float3,
17612                                    BuiltInName::dFdx,
17613                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17614                                    BuiltInParameters::p20B00B00B,
17615                                    1,
17616                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17617                                    EOpDFdx,
17618                                    false);
17619 constexpr const TFunction dFdx_30B(BuiltInId::dFdx_Float4,
17620                                    BuiltInName::dFdx,
17621                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17622                                    BuiltInParameters::p30B00B00B,
17623                                    1,
17624                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17625                                    EOpDFdx,
17626                                    false);
17627 constexpr const TFunction dFdy_00B(BuiltInId::dFdy_Float1,
17628                                    BuiltInName::dFdy,
17629                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17630                                    BuiltInParameters::p00B00B00B,
17631                                    1,
17632                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17633                                    EOpDFdy,
17634                                    false);
17635 constexpr const TFunction dFdy_10B(BuiltInId::dFdy_Float2,
17636                                    BuiltInName::dFdy,
17637                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17638                                    BuiltInParameters::p10B00B00B,
17639                                    1,
17640                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17641                                    EOpDFdy,
17642                                    false);
17643 constexpr const TFunction dFdy_20B(BuiltInId::dFdy_Float3,
17644                                    BuiltInName::dFdy,
17645                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17646                                    BuiltInParameters::p20B00B00B,
17647                                    1,
17648                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17649                                    EOpDFdy,
17650                                    false);
17651 constexpr const TFunction dFdy_30B(BuiltInId::dFdy_Float4,
17652                                    BuiltInName::dFdy,
17653                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17654                                    BuiltInParameters::p30B00B00B,
17655                                    1,
17656                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17657                                    EOpDFdy,
17658                                    false);
17659 constexpr const TFunction fwidth_00B(BuiltInId::fwidth_Float1,
17660                                      BuiltInName::fwidth,
17661                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17662                                      BuiltInParameters::p00B00B00B,
17663                                      1,
17664                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17665                                      EOpFwidth,
17666                                      false);
17667 constexpr const TFunction fwidth_10B(BuiltInId::fwidth_Float2,
17668                                      BuiltInName::fwidth,
17669                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17670                                      BuiltInParameters::p10B00B00B,
17671                                      1,
17672                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17673                                      EOpFwidth,
17674                                      false);
17675 constexpr const TFunction fwidth_20B(BuiltInId::fwidth_Float3,
17676                                      BuiltInName::fwidth,
17677                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17678                                      BuiltInParameters::p20B00B00B,
17679                                      1,
17680                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17681                                      EOpFwidth,
17682                                      false);
17683 constexpr const TFunction fwidth_30B(BuiltInId::fwidth_Float4,
17684                                      BuiltInName::fwidth,
17685                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17686                                      BuiltInParameters::p30B00B00B,
17687                                      1,
17688                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17689                                      EOpFwidth,
17690                                      false);
17691 constexpr const TFunction dFdxFine_00B(BuiltInId::dFdxFine_Float1,
17692                                        BuiltInName::dFdxFine,
17693                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17694                                        BuiltInParameters::p00B00B00B,
17695                                        1,
17696                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17697                                        EOpDFdxFine,
17698                                        false);
17699 constexpr const TFunction dFdxFine_10B(BuiltInId::dFdxFine_Float2,
17700                                        BuiltInName::dFdxFine,
17701                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17702                                        BuiltInParameters::p10B00B00B,
17703                                        1,
17704                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17705                                        EOpDFdxFine,
17706                                        false);
17707 constexpr const TFunction dFdxFine_20B(BuiltInId::dFdxFine_Float3,
17708                                        BuiltInName::dFdxFine,
17709                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17710                                        BuiltInParameters::p20B00B00B,
17711                                        1,
17712                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17713                                        EOpDFdxFine,
17714                                        false);
17715 constexpr const TFunction dFdxFine_30B(BuiltInId::dFdxFine_Float4,
17716                                        BuiltInName::dFdxFine,
17717                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17718                                        BuiltInParameters::p30B00B00B,
17719                                        1,
17720                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17721                                        EOpDFdxFine,
17722                                        false);
17723 constexpr const TFunction dFdyFine_00B(BuiltInId::dFdyFine_Float1,
17724                                        BuiltInName::dFdyFine,
17725                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17726                                        BuiltInParameters::p00B00B00B,
17727                                        1,
17728                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17729                                        EOpDFdyFine,
17730                                        false);
17731 constexpr const TFunction dFdyFine_10B(BuiltInId::dFdyFine_Float2,
17732                                        BuiltInName::dFdyFine,
17733                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17734                                        BuiltInParameters::p10B00B00B,
17735                                        1,
17736                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17737                                        EOpDFdyFine,
17738                                        false);
17739 constexpr const TFunction dFdyFine_20B(BuiltInId::dFdyFine_Float3,
17740                                        BuiltInName::dFdyFine,
17741                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17742                                        BuiltInParameters::p20B00B00B,
17743                                        1,
17744                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17745                                        EOpDFdyFine,
17746                                        false);
17747 constexpr const TFunction dFdyFine_30B(BuiltInId::dFdyFine_Float4,
17748                                        BuiltInName::dFdyFine,
17749                                        std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17750                                        BuiltInParameters::p30B00B00B,
17751                                        1,
17752                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17753                                        EOpDFdyFine,
17754                                        false);
17755 constexpr const TFunction dFdxCoarse_00B(BuiltInId::dFdxCoarse_Float1,
17756                                          BuiltInName::dFdxCoarse,
17757                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17758                                          BuiltInParameters::p00B00B00B,
17759                                          1,
17760                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17761                                          EOpDFdxCoarse,
17762                                          false);
17763 constexpr const TFunction dFdxCoarse_10B(BuiltInId::dFdxCoarse_Float2,
17764                                          BuiltInName::dFdxCoarse,
17765                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17766                                          BuiltInParameters::p10B00B00B,
17767                                          1,
17768                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17769                                          EOpDFdxCoarse,
17770                                          false);
17771 constexpr const TFunction dFdxCoarse_20B(BuiltInId::dFdxCoarse_Float3,
17772                                          BuiltInName::dFdxCoarse,
17773                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17774                                          BuiltInParameters::p20B00B00B,
17775                                          1,
17776                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17777                                          EOpDFdxCoarse,
17778                                          false);
17779 constexpr const TFunction dFdxCoarse_30B(BuiltInId::dFdxCoarse_Float4,
17780                                          BuiltInName::dFdxCoarse,
17781                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17782                                          BuiltInParameters::p30B00B00B,
17783                                          1,
17784                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17785                                          EOpDFdxCoarse,
17786                                          false);
17787 constexpr const TFunction dFdyCoarse_00B(BuiltInId::dFdyCoarse_Float1,
17788                                          BuiltInName::dFdyCoarse,
17789                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17790                                          BuiltInParameters::p00B00B00B,
17791                                          1,
17792                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17793                                          EOpDFdyCoarse,
17794                                          false);
17795 constexpr const TFunction dFdyCoarse_10B(BuiltInId::dFdyCoarse_Float2,
17796                                          BuiltInName::dFdyCoarse,
17797                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17798                                          BuiltInParameters::p10B00B00B,
17799                                          1,
17800                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17801                                          EOpDFdyCoarse,
17802                                          false);
17803 constexpr const TFunction dFdyCoarse_20B(BuiltInId::dFdyCoarse_Float3,
17804                                          BuiltInName::dFdyCoarse,
17805                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17806                                          BuiltInParameters::p20B00B00B,
17807                                          1,
17808                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17809                                          EOpDFdyCoarse,
17810                                          false);
17811 constexpr const TFunction dFdyCoarse_30B(BuiltInId::dFdyCoarse_Float4,
17812                                          BuiltInName::dFdyCoarse,
17813                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17814                                          BuiltInParameters::p30B00B00B,
17815                                          1,
17816                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17817                                          EOpDFdyCoarse,
17818                                          false);
17819 constexpr const TFunction fwidthFine_00B(BuiltInId::fwidthFine_Float1,
17820                                          BuiltInName::fwidthFine,
17821                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17822                                          BuiltInParameters::p00B00B00B,
17823                                          1,
17824                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17825                                          EOpFwidthFine,
17826                                          false);
17827 constexpr const TFunction fwidthFine_10B(BuiltInId::fwidthFine_Float2,
17828                                          BuiltInName::fwidthFine,
17829                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17830                                          BuiltInParameters::p10B00B00B,
17831                                          1,
17832                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17833                                          EOpFwidthFine,
17834                                          false);
17835 constexpr const TFunction fwidthFine_20B(BuiltInId::fwidthFine_Float3,
17836                                          BuiltInName::fwidthFine,
17837                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17838                                          BuiltInParameters::p20B00B00B,
17839                                          1,
17840                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17841                                          EOpFwidthFine,
17842                                          false);
17843 constexpr const TFunction fwidthFine_30B(BuiltInId::fwidthFine_Float4,
17844                                          BuiltInName::fwidthFine,
17845                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17846                                          BuiltInParameters::p30B00B00B,
17847                                          1,
17848                                          StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17849                                          EOpFwidthFine,
17850                                          false);
17851 constexpr const TFunction fwidthCoarse_00B(
17852     BuiltInId::fwidthCoarse_Float1,
17853     BuiltInName::fwidthCoarse,
17854     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17855     BuiltInParameters::p00B00B00B,
17856     1,
17857     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17858     EOpFwidthCoarse,
17859     false);
17860 constexpr const TFunction fwidthCoarse_10B(
17861     BuiltInId::fwidthCoarse_Float2,
17862     BuiltInName::fwidthCoarse,
17863     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17864     BuiltInParameters::p10B00B00B,
17865     1,
17866     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17867     EOpFwidthCoarse,
17868     false);
17869 constexpr const TFunction fwidthCoarse_20B(
17870     BuiltInId::fwidthCoarse_Float3,
17871     BuiltInName::fwidthCoarse,
17872     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17873     BuiltInParameters::p20B00B00B,
17874     1,
17875     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17876     EOpFwidthCoarse,
17877     false);
17878 constexpr const TFunction fwidthCoarse_30B(
17879     BuiltInId::fwidthCoarse_Float4,
17880     BuiltInName::fwidthCoarse,
17881     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17882     BuiltInParameters::p30B00B00B,
17883     1,
17884     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17885     EOpFwidthCoarse,
17886     false);
17887 constexpr const TFunction interpolateAtCentroid_00B(
17888     BuiltInId::interpolateAtCentroid_Float1,
17889     BuiltInName::interpolateAtCentroid,
17890     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17891     BuiltInParameters::p00B00B00B,
17892     1,
17893     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17894     EOpInterpolateAtCentroid,
17895     false);
17896 constexpr const TFunction interpolateAtCentroid_10B(
17897     BuiltInId::interpolateAtCentroid_Float2,
17898     BuiltInName::interpolateAtCentroid,
17899     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17900     BuiltInParameters::p10B00B00B,
17901     1,
17902     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17903     EOpInterpolateAtCentroid,
17904     false);
17905 constexpr const TFunction interpolateAtCentroid_20B(
17906     BuiltInId::interpolateAtCentroid_Float3,
17907     BuiltInName::interpolateAtCentroid,
17908     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17909     BuiltInParameters::p20B00B00B,
17910     1,
17911     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17912     EOpInterpolateAtCentroid,
17913     false);
17914 constexpr const TFunction interpolateAtCentroid_30B(
17915     BuiltInId::interpolateAtCentroid_Float4,
17916     BuiltInName::interpolateAtCentroid,
17917     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17918     BuiltInParameters::p30B00B00B,
17919     1,
17920     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17921     EOpInterpolateAtCentroid,
17922     false);
17923 constexpr const TFunction interpolateAtSample_00B00D(
17924     BuiltInId::interpolateAtSample_Float1_Int1,
17925     BuiltInName::interpolateAtSample,
17926     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17927     BuiltInParameters::p00B00D,
17928     2,
17929     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17930     EOpInterpolateAtSample,
17931     false);
17932 constexpr const TFunction interpolateAtSample_10B00D(
17933     BuiltInId::interpolateAtSample_Float2_Int1,
17934     BuiltInName::interpolateAtSample,
17935     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17936     BuiltInParameters::p10B00D,
17937     2,
17938     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17939     EOpInterpolateAtSample,
17940     false);
17941 constexpr const TFunction interpolateAtSample_20B00D(
17942     BuiltInId::interpolateAtSample_Float3_Int1,
17943     BuiltInName::interpolateAtSample,
17944     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17945     BuiltInParameters::p20B00D,
17946     2,
17947     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17948     EOpInterpolateAtSample,
17949     false);
17950 constexpr const TFunction interpolateAtSample_30B00D(
17951     BuiltInId::interpolateAtSample_Float4_Int1,
17952     BuiltInName::interpolateAtSample,
17953     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17954     BuiltInParameters::p30B00D,
17955     2,
17956     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17957     EOpInterpolateAtSample,
17958     false);
17959 constexpr const TFunction interpolateAtOffset_00B10B(
17960     BuiltInId::interpolateAtOffset_Float1_Float2,
17961     BuiltInName::interpolateAtOffset,
17962     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17963     BuiltInParameters::p00B10B,
17964     2,
17965     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
17966     EOpInterpolateAtOffset,
17967     false);
17968 constexpr const TFunction interpolateAtOffset_10B10B(
17969     BuiltInId::interpolateAtOffset_Float2_Float2,
17970     BuiltInName::interpolateAtOffset,
17971     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17972     BuiltInParameters::p10B10B00B,
17973     2,
17974     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
17975     EOpInterpolateAtOffset,
17976     false);
17977 constexpr const TFunction interpolateAtOffset_20B10B(
17978     BuiltInId::interpolateAtOffset_Float3_Float2,
17979     BuiltInName::interpolateAtOffset,
17980     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17981     BuiltInParameters::p20B10B,
17982     2,
17983     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
17984     EOpInterpolateAtOffset,
17985     false);
17986 constexpr const TFunction interpolateAtOffset_30B10B(
17987     BuiltInId::interpolateAtOffset_Float4_Float2,
17988     BuiltInName::interpolateAtOffset,
17989     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
17990     BuiltInParameters::p30B10B,
17991     2,
17992     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
17993     EOpInterpolateAtOffset,
17994     false);
17995 constexpr const TFunction interpolateAtCentroidExt_00B(
17996     BuiltInId::interpolateAtCentroidExt_Float1,
17997     BuiltInName::interpolateAtCentroidExt,
17998     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
17999     BuiltInParameters::p00B00B00B,
18000     1,
18001     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
18002     EOpInterpolateAtCentroid,
18003     false);
18004 constexpr const TFunction interpolateAtCentroidExt_10B(
18005     BuiltInId::interpolateAtCentroidExt_Float2,
18006     BuiltInName::interpolateAtCentroidExt,
18007     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18008     BuiltInParameters::p10B00B00B,
18009     1,
18010     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
18011     EOpInterpolateAtCentroid,
18012     false);
18013 constexpr const TFunction interpolateAtCentroidExt_20B(
18014     BuiltInId::interpolateAtCentroidExt_Float3,
18015     BuiltInName::interpolateAtCentroidExt,
18016     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18017     BuiltInParameters::p20B00B00B,
18018     1,
18019     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
18020     EOpInterpolateAtCentroid,
18021     false);
18022 constexpr const TFunction interpolateAtCentroidExt_30B(
18023     BuiltInId::interpolateAtCentroidExt_Float4,
18024     BuiltInName::interpolateAtCentroidExt,
18025     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18026     BuiltInParameters::p30B00B00B,
18027     1,
18028     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18029     EOpInterpolateAtCentroid,
18030     false);
18031 constexpr const TFunction interpolateAtSampleExt_00B00D(
18032     BuiltInId::interpolateAtSampleExt_Float1_Int1,
18033     BuiltInName::interpolateAtSampleExt,
18034     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18035     BuiltInParameters::p00B00D,
18036     2,
18037     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
18038     EOpInterpolateAtSample,
18039     false);
18040 constexpr const TFunction interpolateAtSampleExt_10B00D(
18041     BuiltInId::interpolateAtSampleExt_Float2_Int1,
18042     BuiltInName::interpolateAtSampleExt,
18043     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18044     BuiltInParameters::p10B00D,
18045     2,
18046     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
18047     EOpInterpolateAtSample,
18048     false);
18049 constexpr const TFunction interpolateAtSampleExt_20B00D(
18050     BuiltInId::interpolateAtSampleExt_Float3_Int1,
18051     BuiltInName::interpolateAtSampleExt,
18052     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18053     BuiltInParameters::p20B00D,
18054     2,
18055     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
18056     EOpInterpolateAtSample,
18057     false);
18058 constexpr const TFunction interpolateAtSampleExt_30B00D(
18059     BuiltInId::interpolateAtSampleExt_Float4_Int1,
18060     BuiltInName::interpolateAtSampleExt,
18061     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18062     BuiltInParameters::p30B00D,
18063     2,
18064     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18065     EOpInterpolateAtSample,
18066     false);
18067 constexpr const TFunction interpolateAtOffsetExt_00B10B(
18068     BuiltInId::interpolateAtOffsetExt_Float1_Float2,
18069     BuiltInName::interpolateAtOffsetExt,
18070     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18071     BuiltInParameters::p00B10B,
18072     2,
18073     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
18074     EOpInterpolateAtOffset,
18075     false);
18076 constexpr const TFunction interpolateAtOffsetExt_10B10B(
18077     BuiltInId::interpolateAtOffsetExt_Float2_Float2,
18078     BuiltInName::interpolateAtOffsetExt,
18079     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18080     BuiltInParameters::p10B10B00B,
18081     2,
18082     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
18083     EOpInterpolateAtOffset,
18084     false);
18085 constexpr const TFunction interpolateAtOffsetExt_20B10B(
18086     BuiltInId::interpolateAtOffsetExt_Float3_Float2,
18087     BuiltInName::interpolateAtOffsetExt,
18088     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18089     BuiltInParameters::p20B10B,
18090     2,
18091     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
18092     EOpInterpolateAtOffset,
18093     false);
18094 constexpr const TFunction interpolateAtOffsetExt_30B10B(
18095     BuiltInId::interpolateAtOffsetExt_Float4_Float2,
18096     BuiltInName::interpolateAtOffsetExt,
18097     std::array<TExtension, 1u>{{TExtension::OES_shader_multisample_interpolation}},
18098     BuiltInParameters::p30B10B,
18099     2,
18100     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
18101     EOpInterpolateAtOffset,
18102     false);
18103 constexpr const TFunction atomicCounter_00G(
18104     BuiltInId::atomicCounter_AtomicCounter1,
18105     BuiltInName::atomicCounter,
18106     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18107     BuiltInParameters::p00G00E00E,
18108     1,
18109     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18110     EOpAtomicCounter,
18111     false);
18112 constexpr const TFunction atomicCounterIncrement_00G(
18113     BuiltInId::atomicCounterIncrement_AtomicCounter1,
18114     BuiltInName::atomicCounterIncrement,
18115     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18116     BuiltInParameters::p00G00E00E,
18117     1,
18118     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18119     EOpAtomicCounterIncrement,
18120     false);
18121 constexpr const TFunction atomicCounterDecrement_00G(
18122     BuiltInId::atomicCounterDecrement_AtomicCounter1,
18123     BuiltInName::atomicCounterDecrement,
18124     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18125     BuiltInParameters::p00G00E00E,
18126     1,
18127     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18128     EOpAtomicCounterDecrement,
18129     false);
18130 constexpr const TFunction atomicCounterAdd_00G00E(
18131     BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1,
18132     BuiltInName::atomicCounterAdd,
18133     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18134     BuiltInParameters::p00G00E00E,
18135     2,
18136     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18137     EOpAtomicCounterAdd,
18138     false);
18139 constexpr const TFunction atomicCounterSubtract_00G00E(
18140     BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1,
18141     BuiltInName::atomicCounterSubtract,
18142     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18143     BuiltInParameters::p00G00E00E,
18144     2,
18145     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18146     EOpAtomicCounterSubtract,
18147     false);
18148 constexpr const TFunction atomicCounterMin_00G00E(
18149     BuiltInId::atomicCounterMin_AtomicCounter1_UInt1,
18150     BuiltInName::atomicCounterMin,
18151     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18152     BuiltInParameters::p00G00E00E,
18153     2,
18154     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18155     EOpAtomicCounterMin,
18156     false);
18157 constexpr const TFunction atomicCounterMax_00G00E(
18158     BuiltInId::atomicCounterMax_AtomicCounter1_UInt1,
18159     BuiltInName::atomicCounterMax,
18160     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18161     BuiltInParameters::p00G00E00E,
18162     2,
18163     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18164     EOpAtomicCounterMax,
18165     false);
18166 constexpr const TFunction atomicCounterAnd_00G00E(
18167     BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1,
18168     BuiltInName::atomicCounterAnd,
18169     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18170     BuiltInParameters::p00G00E00E,
18171     2,
18172     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18173     EOpAtomicCounterAnd,
18174     false);
18175 constexpr const TFunction atomicCounterOr_00G00E(
18176     BuiltInId::atomicCounterOr_AtomicCounter1_UInt1,
18177     BuiltInName::atomicCounterOr,
18178     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18179     BuiltInParameters::p00G00E00E,
18180     2,
18181     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18182     EOpAtomicCounterOr,
18183     false);
18184 constexpr const TFunction atomicCounterXor_00G00E(
18185     BuiltInId::atomicCounterXor_AtomicCounter1_UInt1,
18186     BuiltInName::atomicCounterXor,
18187     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18188     BuiltInParameters::p00G00E00E,
18189     2,
18190     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18191     EOpAtomicCounterXor,
18192     false);
18193 constexpr const TFunction atomicCounterExchange_00G00E(
18194     BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1,
18195     BuiltInName::atomicCounterExchange,
18196     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18197     BuiltInParameters::p00G00E00E,
18198     2,
18199     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18200     EOpAtomicCounterExchange,
18201     false);
18202 constexpr const TFunction atomicCounterCompSwap_00G00E00E(
18203     BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1,
18204     BuiltInName::atomicCounterCompSwap,
18205     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18206     BuiltInParameters::p00G00E00E,
18207     3,
18208     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18209     EOpAtomicCounterCompSwap,
18210     false);
18211 constexpr const TFunction atomicAdd_00E00E(
18212     BuiltInId::atomicAdd_UInt1_UInt1,
18213     BuiltInName::atomicAdd,
18214     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18215     BuiltInParameters::p_io_00E00E00E,
18216     2,
18217     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18218     EOpAtomicAdd,
18219     false);
18220 constexpr const TFunction atomicAdd_00D00D(BuiltInId::atomicAdd_Int1_Int1,
18221                                            BuiltInName::atomicAdd,
18222                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18223                                            BuiltInParameters::p_io_00D00D00D,
18224                                            2,
18225                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18226                                            EOpAtomicAdd,
18227                                            false);
18228 constexpr const TFunction atomicMin_00E00E(
18229     BuiltInId::atomicMin_UInt1_UInt1,
18230     BuiltInName::atomicMin,
18231     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18232     BuiltInParameters::p_io_00E00E00E,
18233     2,
18234     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18235     EOpAtomicMin,
18236     false);
18237 constexpr const TFunction atomicMin_00D00D(BuiltInId::atomicMin_Int1_Int1,
18238                                            BuiltInName::atomicMin,
18239                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18240                                            BuiltInParameters::p_io_00D00D00D,
18241                                            2,
18242                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18243                                            EOpAtomicMin,
18244                                            false);
18245 constexpr const TFunction atomicMax_00E00E(
18246     BuiltInId::atomicMax_UInt1_UInt1,
18247     BuiltInName::atomicMax,
18248     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18249     BuiltInParameters::p_io_00E00E00E,
18250     2,
18251     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18252     EOpAtomicMax,
18253     false);
18254 constexpr const TFunction atomicMax_00D00D(BuiltInId::atomicMax_Int1_Int1,
18255                                            BuiltInName::atomicMax,
18256                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18257                                            BuiltInParameters::p_io_00D00D00D,
18258                                            2,
18259                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18260                                            EOpAtomicMax,
18261                                            false);
18262 constexpr const TFunction atomicAnd_00E00E(
18263     BuiltInId::atomicAnd_UInt1_UInt1,
18264     BuiltInName::atomicAnd,
18265     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18266     BuiltInParameters::p_io_00E00E00E,
18267     2,
18268     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18269     EOpAtomicAnd,
18270     false);
18271 constexpr const TFunction atomicAnd_00D00D(BuiltInId::atomicAnd_Int1_Int1,
18272                                            BuiltInName::atomicAnd,
18273                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18274                                            BuiltInParameters::p_io_00D00D00D,
18275                                            2,
18276                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18277                                            EOpAtomicAnd,
18278                                            false);
18279 constexpr const TFunction atomicOr_00E00E(BuiltInId::atomicOr_UInt1_UInt1,
18280                                           BuiltInName::atomicOr,
18281                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18282                                           BuiltInParameters::p_io_00E00E00E,
18283                                           2,
18284                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18285                                           EOpAtomicOr,
18286                                           false);
18287 constexpr const TFunction atomicOr_00D00D(BuiltInId::atomicOr_Int1_Int1,
18288                                           BuiltInName::atomicOr,
18289                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18290                                           BuiltInParameters::p_io_00D00D00D,
18291                                           2,
18292                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18293                                           EOpAtomicOr,
18294                                           false);
18295 constexpr const TFunction atomicXor_00E00E(
18296     BuiltInId::atomicXor_UInt1_UInt1,
18297     BuiltInName::atomicXor,
18298     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18299     BuiltInParameters::p_io_00E00E00E,
18300     2,
18301     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18302     EOpAtomicXor,
18303     false);
18304 constexpr const TFunction atomicXor_00D00D(BuiltInId::atomicXor_Int1_Int1,
18305                                            BuiltInName::atomicXor,
18306                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18307                                            BuiltInParameters::p_io_00D00D00D,
18308                                            2,
18309                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18310                                            EOpAtomicXor,
18311                                            false);
18312 constexpr const TFunction atomicExchange_00E00E(
18313     BuiltInId::atomicExchange_UInt1_UInt1,
18314     BuiltInName::atomicExchange,
18315     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18316     BuiltInParameters::p_io_00E00E00E,
18317     2,
18318     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18319     EOpAtomicExchange,
18320     false);
18321 constexpr const TFunction atomicExchange_00D00D(
18322     BuiltInId::atomicExchange_Int1_Int1,
18323     BuiltInName::atomicExchange,
18324     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18325     BuiltInParameters::p_io_00D00D00D,
18326     2,
18327     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18328     EOpAtomicExchange,
18329     false);
18330 constexpr const TFunction atomicCompSwap_00E00E00E(
18331     BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1,
18332     BuiltInName::atomicCompSwap,
18333     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18334     BuiltInParameters::p_io_00E00E00E,
18335     3,
18336     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
18337     EOpAtomicCompSwap,
18338     false);
18339 constexpr const TFunction atomicCompSwap_00D00D00D(
18340     BuiltInId::atomicCompSwap_Int1_Int1_Int1,
18341     BuiltInName::atomicCompSwap,
18342     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18343     BuiltInParameters::p_io_00D00D00D,
18344     3,
18345     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18346     EOpAtomicCompSwap,
18347     false);
18348 constexpr const TFunction imageSize_00z(BuiltInId::imageSize_Image2D1,
18349                                         BuiltInName::imageSize,
18350                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18351                                         BuiltInParameters::p00z10D00B,
18352                                         1,
18353                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18354                                         EOpImageSize,
18355                                         false);
18356 constexpr const TFunction imageSize_01K(BuiltInId::imageSize_IImage2D1,
18357                                         BuiltInName::imageSize,
18358                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18359                                         BuiltInParameters::p01K10D00B,
18360                                         1,
18361                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18362                                         EOpImageSize,
18363                                         false);
18364 constexpr const TFunction imageSize_01V(BuiltInId::imageSize_UImage2D1,
18365                                         BuiltInName::imageSize,
18366                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18367                                         BuiltInParameters::p01V10D00B,
18368                                         1,
18369                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18370                                         EOpImageSize,
18371                                         false);
18372 constexpr const TFunction imageSize_01A(BuiltInId::imageSize_Image3D1,
18373                                         BuiltInName::imageSize,
18374                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18375                                         BuiltInParameters::p01A20D00B,
18376                                         1,
18377                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18378                                         EOpImageSize,
18379                                         false);
18380 constexpr const TFunction imageSize_01L(BuiltInId::imageSize_IImage3D1,
18381                                         BuiltInName::imageSize,
18382                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18383                                         BuiltInParameters::p01L20D00B,
18384                                         1,
18385                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18386                                         EOpImageSize,
18387                                         false);
18388 constexpr const TFunction imageSize_01W(BuiltInId::imageSize_UImage3D1,
18389                                         BuiltInName::imageSize,
18390                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18391                                         BuiltInParameters::p01W20D00B,
18392                                         1,
18393                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18394                                         EOpImageSize,
18395                                         false);
18396 constexpr const TFunction imageSize_01B(BuiltInId::imageSize_Image2DArray1,
18397                                         BuiltInName::imageSize,
18398                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18399                                         BuiltInParameters::p01B20D00B,
18400                                         1,
18401                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18402                                         EOpImageSize,
18403                                         false);
18404 constexpr const TFunction imageSize_01M(BuiltInId::imageSize_IImage2DArray1,
18405                                         BuiltInName::imageSize,
18406                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18407                                         BuiltInParameters::p01M20D00B,
18408                                         1,
18409                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18410                                         EOpImageSize,
18411                                         false);
18412 constexpr const TFunction imageSize_01X(BuiltInId::imageSize_UImage2DArray1,
18413                                         BuiltInName::imageSize,
18414                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18415                                         BuiltInParameters::p01X20D00B,
18416                                         1,
18417                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18418                                         EOpImageSize,
18419                                         false);
18420 constexpr const TFunction imageSize_01C(BuiltInId::imageSize_ImageCube1,
18421                                         BuiltInName::imageSize,
18422                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18423                                         BuiltInParameters::p01C20D00B,
18424                                         1,
18425                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18426                                         EOpImageSize,
18427                                         false);
18428 constexpr const TFunction imageSize_01N(BuiltInId::imageSize_IImageCube1,
18429                                         BuiltInName::imageSize,
18430                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18431                                         BuiltInParameters::p01N20D00B,
18432                                         1,
18433                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18434                                         EOpImageSize,
18435                                         false);
18436 constexpr const TFunction imageSize_01Y(BuiltInId::imageSize_UImageCube1,
18437                                         BuiltInName::imageSize,
18438                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18439                                         BuiltInParameters::p01Y20D00B,
18440                                         1,
18441                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18442                                         EOpImageSize,
18443                                         false);
18444 constexpr const TFunction imageSize_01H(BuiltInId::imageSize_ImageCubeArray1,
18445                                         BuiltInName::imageSize,
18446                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18447                                         BuiltInParameters::p01H20D00B,
18448                                         1,
18449                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18450                                         EOpImageSize,
18451                                         false);
18452 constexpr const TFunction imageSize_01S(BuiltInId::imageSize_IImageCubeArray1,
18453                                         BuiltInName::imageSize,
18454                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18455                                         BuiltInParameters::p01S20D00B,
18456                                         1,
18457                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18458                                         EOpImageSize,
18459                                         false);
18460 constexpr const TFunction imageSize_01d(BuiltInId::imageSize_UImageCubeArray1,
18461                                         BuiltInName::imageSize,
18462                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18463                                         BuiltInParameters::p01d20D00B,
18464                                         1,
18465                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18466                                         EOpImageSize,
18467                                         false);
18468 constexpr const TFunction imageSizeExt_01H(BuiltInId::imageSizeExt_ImageCubeArray1,
18469                                            BuiltInName::imageSizeExt,
18470                                            std::array<TExtension, 2u>{
18471                                                {TExtension::OES_texture_cube_map_array,
18472                                                 TExtension::EXT_texture_cube_map_array}},
18473                                            BuiltInParameters::p01H20D00B,
18474                                            1,
18475                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18476                                            EOpImageSize,
18477                                            false);
18478 constexpr const TFunction imageSizeExt_01S(BuiltInId::imageSizeExt_IImageCubeArray1,
18479                                            BuiltInName::imageSizeExt,
18480                                            std::array<TExtension, 2u>{
18481                                                {TExtension::OES_texture_cube_map_array,
18482                                                 TExtension::EXT_texture_cube_map_array}},
18483                                            BuiltInParameters::p01S20D00B,
18484                                            1,
18485                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18486                                            EOpImageSize,
18487                                            false);
18488 constexpr const TFunction imageSizeExt_01d(BuiltInId::imageSizeExt_UImageCubeArray1,
18489                                            BuiltInName::imageSizeExt,
18490                                            std::array<TExtension, 2u>{
18491                                                {TExtension::OES_texture_cube_map_array,
18492                                                 TExtension::EXT_texture_cube_map_array}},
18493                                            BuiltInParameters::p01d20D00B,
18494                                            1,
18495                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18496                                            EOpImageSize,
18497                                            false);
18498 constexpr const TFunction imageSize_01J(BuiltInId::imageSize_ImageBuffer1,
18499                                         BuiltInName::imageSize,
18500                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18501                                         BuiltInParameters::p01J00D00B,
18502                                         1,
18503                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18504                                         EOpImageSize,
18505                                         false);
18506 constexpr const TFunction imageSize_01U(BuiltInId::imageSize_IImageBuffer1,
18507                                         BuiltInName::imageSize,
18508                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18509                                         BuiltInParameters::p01U00D00B,
18510                                         1,
18511                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18512                                         EOpImageSize,
18513                                         false);
18514 constexpr const TFunction imageSize_01f(BuiltInId::imageSize_UImageBuffer1,
18515                                         BuiltInName::imageSize,
18516                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18517                                         BuiltInParameters::p01f00D00B,
18518                                         1,
18519                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18520                                         EOpImageSize,
18521                                         false);
18522 constexpr const TFunction imageSizeExt_01J(
18523     BuiltInId::imageSizeExt_ImageBuffer1,
18524     BuiltInName::imageSizeExt,
18525     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18526     BuiltInParameters::p01J00D00B,
18527     1,
18528     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18529     EOpImageSize,
18530     false);
18531 constexpr const TFunction imageSizeExt_01U(
18532     BuiltInId::imageSizeExt_IImageBuffer1,
18533     BuiltInName::imageSizeExt,
18534     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18535     BuiltInParameters::p01U00D00B,
18536     1,
18537     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18538     EOpImageSize,
18539     false);
18540 constexpr const TFunction imageSizeExt_01f(
18541     BuiltInId::imageSizeExt_UImageBuffer1,
18542     BuiltInName::imageSizeExt,
18543     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18544     BuiltInParameters::p01f00D00B,
18545     1,
18546     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18547     EOpImageSize,
18548     false);
18549 constexpr const TFunction imageSize_01D(BuiltInId::imageSize_Image1D1,
18550                                         BuiltInName::imageSize,
18551                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18552                                         BuiltInParameters::p01D00D00B,
18553                                         1,
18554                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18555                                         EOpImageSize,
18556                                         false);
18557 constexpr const TFunction imageSize_01O(BuiltInId::imageSize_IImage1D1,
18558                                         BuiltInName::imageSize,
18559                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18560                                         BuiltInParameters::p01O00D00B,
18561                                         1,
18562                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18563                                         EOpImageSize,
18564                                         false);
18565 constexpr const TFunction imageSize_01Z(BuiltInId::imageSize_UImage1D1,
18566                                         BuiltInName::imageSize,
18567                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18568                                         BuiltInParameters::p01Z00D00B,
18569                                         1,
18570                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18571                                         EOpImageSize,
18572                                         false);
18573 constexpr const TFunction imageSize_01I(BuiltInId::imageSize_ImageRect1,
18574                                         BuiltInName::imageSize,
18575                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18576                                         BuiltInParameters::p01I10D00B,
18577                                         1,
18578                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18579                                         EOpImageSize,
18580                                         false);
18581 constexpr const TFunction imageSize_01T(BuiltInId::imageSize_IImageRect1,
18582                                         BuiltInName::imageSize,
18583                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18584                                         BuiltInParameters::p01T10D00B,
18585                                         1,
18586                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18587                                         EOpImageSize,
18588                                         false);
18589 constexpr const TFunction imageSize_01e(BuiltInId::imageSize_UImageRect1,
18590                                         BuiltInName::imageSize,
18591                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18592                                         BuiltInParameters::p01e10D00B,
18593                                         1,
18594                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18595                                         EOpImageSize,
18596                                         false);
18597 constexpr const TFunction imageSize_01E(BuiltInId::imageSize_Image1DArray1,
18598                                         BuiltInName::imageSize,
18599                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18600                                         BuiltInParameters::p01E10D00B,
18601                                         1,
18602                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18603                                         EOpImageSize,
18604                                         false);
18605 constexpr const TFunction imageSize_01P(BuiltInId::imageSize_IImage1DArray1,
18606                                         BuiltInName::imageSize,
18607                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18608                                         BuiltInParameters::p01P10D00B,
18609                                         1,
18610                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18611                                         EOpImageSize,
18612                                         false);
18613 constexpr const TFunction imageSize_01a(BuiltInId::imageSize_UImage1DArray1,
18614                                         BuiltInName::imageSize,
18615                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18616                                         BuiltInParameters::p01a10D00B,
18617                                         1,
18618                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18619                                         EOpImageSize,
18620                                         false);
18621 constexpr const TFunction imageSize_01F(BuiltInId::imageSize_Image2DMS1,
18622                                         BuiltInName::imageSize,
18623                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18624                                         BuiltInParameters::p01F10D00D00B,
18625                                         1,
18626                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18627                                         EOpImageSize,
18628                                         false);
18629 constexpr const TFunction imageSize_01Q(BuiltInId::imageSize_IImage2DMS1,
18630                                         BuiltInName::imageSize,
18631                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18632                                         BuiltInParameters::p01Q10D00D00B,
18633                                         1,
18634                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18635                                         EOpImageSize,
18636                                         false);
18637 constexpr const TFunction imageSize_01b(BuiltInId::imageSize_UImage2DMS1,
18638                                         BuiltInName::imageSize,
18639                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18640                                         BuiltInParameters::p01b10D00D00B,
18641                                         1,
18642                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
18643                                         EOpImageSize,
18644                                         false);
18645 constexpr const TFunction imageSize_01G(BuiltInId::imageSize_Image2DMSArray1,
18646                                         BuiltInName::imageSize,
18647                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18648                                         BuiltInParameters::p01G20D00D00B,
18649                                         1,
18650                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18651                                         EOpImageSize,
18652                                         false);
18653 constexpr const TFunction imageSize_01R(BuiltInId::imageSize_IImage2DMSArray1,
18654                                         BuiltInName::imageSize,
18655                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18656                                         BuiltInParameters::p01R20D00D00B,
18657                                         1,
18658                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18659                                         EOpImageSize,
18660                                         false);
18661 constexpr const TFunction imageSize_01c(BuiltInId::imageSize_UImage2DMSArray1,
18662                                         BuiltInName::imageSize,
18663                                         std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18664                                         BuiltInParameters::p01c20D00D00B,
18665                                         1,
18666                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
18667                                         EOpImageSize,
18668                                         false);
18669 constexpr const TFunction imageSamples_01F(BuiltInId::imageSamples_Image2DMS1,
18670                                            BuiltInName::imageSamples,
18671                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18672                                            BuiltInParameters::p01F10D00D00B,
18673                                            1,
18674                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18675                                            EOpImageSamples,
18676                                            false);
18677 constexpr const TFunction imageSamples_01Q(BuiltInId::imageSamples_IImage2DMS1,
18678                                            BuiltInName::imageSamples,
18679                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18680                                            BuiltInParameters::p01Q10D00D00B,
18681                                            1,
18682                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18683                                            EOpImageSamples,
18684                                            false);
18685 constexpr const TFunction imageSamples_01b(BuiltInId::imageSamples_UImage2DMS1,
18686                                            BuiltInName::imageSamples,
18687                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18688                                            BuiltInParameters::p01b10D00D00B,
18689                                            1,
18690                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18691                                            EOpImageSamples,
18692                                            false);
18693 constexpr const TFunction imageSamples_01G(BuiltInId::imageSamples_Image2DMSArray1,
18694                                            BuiltInName::imageSamples,
18695                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18696                                            BuiltInParameters::p01G20D00D00B,
18697                                            1,
18698                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18699                                            EOpImageSamples,
18700                                            false);
18701 constexpr const TFunction imageSamples_01R(BuiltInId::imageSamples_IImage2DMSArray1,
18702                                            BuiltInName::imageSamples,
18703                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18704                                            BuiltInParameters::p01R20D00D00B,
18705                                            1,
18706                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18707                                            EOpImageSamples,
18708                                            false);
18709 constexpr const TFunction imageSamples_01c(BuiltInId::imageSamples_UImage2DMSArray1,
18710                                            BuiltInName::imageSamples,
18711                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18712                                            BuiltInParameters::p01c20D00D00B,
18713                                            1,
18714                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
18715                                            EOpImageSamples,
18716                                            false);
18717 constexpr const TFunction imageStore_00z10D30B(
18718     BuiltInId::imageStore_Image2D1_Int2_Float4,
18719     BuiltInName::imageStore,
18720     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18721     BuiltInParameters::p00z10D30B,
18722     3,
18723     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18724     EOpImageStore,
18725     false);
18726 constexpr const TFunction imageStore_01K10D30D(
18727     BuiltInId::imageStore_IImage2D1_Int2_Int4,
18728     BuiltInName::imageStore,
18729     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18730     BuiltInParameters::p01K10D30D,
18731     3,
18732     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18733     EOpImageStore,
18734     false);
18735 constexpr const TFunction imageStore_01V10D30E(
18736     BuiltInId::imageStore_UImage2D1_Int2_UInt4,
18737     BuiltInName::imageStore,
18738     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18739     BuiltInParameters::p01V10D30E,
18740     3,
18741     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18742     EOpImageStore,
18743     false);
18744 constexpr const TFunction imageStore_01A20D30B(
18745     BuiltInId::imageStore_Image3D1_Int3_Float4,
18746     BuiltInName::imageStore,
18747     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18748     BuiltInParameters::p01A20D30B,
18749     3,
18750     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18751     EOpImageStore,
18752     false);
18753 constexpr const TFunction imageStore_01L20D30D(
18754     BuiltInId::imageStore_IImage3D1_Int3_Int4,
18755     BuiltInName::imageStore,
18756     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18757     BuiltInParameters::p01L20D30D,
18758     3,
18759     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18760     EOpImageStore,
18761     false);
18762 constexpr const TFunction imageStore_01W20D30E(
18763     BuiltInId::imageStore_UImage3D1_Int3_UInt4,
18764     BuiltInName::imageStore,
18765     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18766     BuiltInParameters::p01W20D30E,
18767     3,
18768     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18769     EOpImageStore,
18770     false);
18771 constexpr const TFunction imageStore_01B20D30B(
18772     BuiltInId::imageStore_Image2DArray1_Int3_Float4,
18773     BuiltInName::imageStore,
18774     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18775     BuiltInParameters::p01B20D30B,
18776     3,
18777     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18778     EOpImageStore,
18779     false);
18780 constexpr const TFunction imageStore_01M20D30D(
18781     BuiltInId::imageStore_IImage2DArray1_Int3_Int4,
18782     BuiltInName::imageStore,
18783     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18784     BuiltInParameters::p01M20D30D,
18785     3,
18786     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18787     EOpImageStore,
18788     false);
18789 constexpr const TFunction imageStore_01X20D30E(
18790     BuiltInId::imageStore_UImage2DArray1_Int3_UInt4,
18791     BuiltInName::imageStore,
18792     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18793     BuiltInParameters::p01X20D30E,
18794     3,
18795     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18796     EOpImageStore,
18797     false);
18798 constexpr const TFunction imageStore_01C20D30B(
18799     BuiltInId::imageStore_ImageCube1_Int3_Float4,
18800     BuiltInName::imageStore,
18801     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18802     BuiltInParameters::p01C20D30B,
18803     3,
18804     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18805     EOpImageStore,
18806     false);
18807 constexpr const TFunction imageStore_01N20D30D(
18808     BuiltInId::imageStore_IImageCube1_Int3_Int4,
18809     BuiltInName::imageStore,
18810     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18811     BuiltInParameters::p01N20D30D,
18812     3,
18813     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18814     EOpImageStore,
18815     false);
18816 constexpr const TFunction imageStore_01Y20D30E(
18817     BuiltInId::imageStore_UImageCube1_Int3_UInt4,
18818     BuiltInName::imageStore,
18819     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18820     BuiltInParameters::p01Y20D30E,
18821     3,
18822     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18823     EOpImageStore,
18824     false);
18825 constexpr const TFunction imageStore_01H20D30B(
18826     BuiltInId::imageStore_ImageCubeArray1_Int3_Float4,
18827     BuiltInName::imageStore,
18828     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18829     BuiltInParameters::p01H20D30B,
18830     3,
18831     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18832     EOpImageStore,
18833     false);
18834 constexpr const TFunction imageStore_01S20D30D(
18835     BuiltInId::imageStore_IImageCubeArray1_Int3_Int4,
18836     BuiltInName::imageStore,
18837     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18838     BuiltInParameters::p01S20D30D,
18839     3,
18840     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18841     EOpImageStore,
18842     false);
18843 constexpr const TFunction imageStore_01d20D30E(
18844     BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4,
18845     BuiltInName::imageStore,
18846     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18847     BuiltInParameters::p01d20D30E,
18848     3,
18849     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18850     EOpImageStore,
18851     false);
18852 constexpr const TFunction imageStoreExt_01H20D30B(
18853     BuiltInId::imageStoreExt_ImageCubeArray1_Int3_Float4,
18854     BuiltInName::imageStoreExt,
18855     std::array<TExtension, 2u>{
18856         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
18857     BuiltInParameters::p01H20D30B,
18858     3,
18859     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18860     EOpImageStore,
18861     false);
18862 constexpr const TFunction imageStoreExt_01S20D30D(
18863     BuiltInId::imageStoreExt_IImageCubeArray1_Int3_Int4,
18864     BuiltInName::imageStoreExt,
18865     std::array<TExtension, 2u>{
18866         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
18867     BuiltInParameters::p01S20D30D,
18868     3,
18869     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18870     EOpImageStore,
18871     false);
18872 constexpr const TFunction imageStoreExt_01d20D30E(
18873     BuiltInId::imageStoreExt_UImageCubeArray1_Int3_UInt4,
18874     BuiltInName::imageStoreExt,
18875     std::array<TExtension, 2u>{
18876         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
18877     BuiltInParameters::p01d20D30E,
18878     3,
18879     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18880     EOpImageStore,
18881     false);
18882 constexpr const TFunction imageStore_01J00D30B(
18883     BuiltInId::imageStore_ImageBuffer1_Int1_Float4,
18884     BuiltInName::imageStore,
18885     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18886     BuiltInParameters::p01J00D30B,
18887     3,
18888     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18889     EOpImageStore,
18890     false);
18891 constexpr const TFunction imageStore_01U00D30D(
18892     BuiltInId::imageStore_IImageBuffer1_Int1_Int4,
18893     BuiltInName::imageStore,
18894     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18895     BuiltInParameters::p01U00D30D,
18896     3,
18897     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18898     EOpImageStore,
18899     false);
18900 constexpr const TFunction imageStore_01f00D30E(
18901     BuiltInId::imageStore_UImageBuffer1_Int1_UInt4,
18902     BuiltInName::imageStore,
18903     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18904     BuiltInParameters::p01f00D30E,
18905     3,
18906     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18907     EOpImageStore,
18908     false);
18909 constexpr const TFunction imageStoreExt_01J00D30B(
18910     BuiltInId::imageStoreExt_ImageBuffer1_Int1_Float4,
18911     BuiltInName::imageStoreExt,
18912     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18913     BuiltInParameters::p01J00D30B,
18914     3,
18915     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18916     EOpImageStore,
18917     false);
18918 constexpr const TFunction imageStoreExt_01U00D30D(
18919     BuiltInId::imageStoreExt_IImageBuffer1_Int1_Int4,
18920     BuiltInName::imageStoreExt,
18921     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18922     BuiltInParameters::p01U00D30D,
18923     3,
18924     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18925     EOpImageStore,
18926     false);
18927 constexpr const TFunction imageStoreExt_01f00D30E(
18928     BuiltInId::imageStoreExt_UImageBuffer1_Int1_UInt4,
18929     BuiltInName::imageStoreExt,
18930     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
18931     BuiltInParameters::p01f00D30E,
18932     3,
18933     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18934     EOpImageStore,
18935     false);
18936 constexpr const TFunction imageStore_01D00D30B(
18937     BuiltInId::imageStore_Image1D1_Int1_Float4,
18938     BuiltInName::imageStore,
18939     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18940     BuiltInParameters::p01D00D30B,
18941     3,
18942     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18943     EOpImageStore,
18944     false);
18945 constexpr const TFunction imageStore_01O00D30D(
18946     BuiltInId::imageStore_IImage1D1_Int1_Int4,
18947     BuiltInName::imageStore,
18948     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18949     BuiltInParameters::p01O00D30D,
18950     3,
18951     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18952     EOpImageStore,
18953     false);
18954 constexpr const TFunction imageStore_01Z00D30E(
18955     BuiltInId::imageStore_UImage1D1_Int1_UInt4,
18956     BuiltInName::imageStore,
18957     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18958     BuiltInParameters::p01Z00D30E,
18959     3,
18960     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18961     EOpImageStore,
18962     false);
18963 constexpr const TFunction imageStore_01E10D30B(
18964     BuiltInId::imageStore_Image1DArray1_Int2_Float4,
18965     BuiltInName::imageStore,
18966     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18967     BuiltInParameters::p01E10D30B,
18968     3,
18969     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18970     EOpImageStore,
18971     false);
18972 constexpr const TFunction imageStore_01P10D30D(
18973     BuiltInId::imageStore_IImage1DArray1_Int2_Int4,
18974     BuiltInName::imageStore,
18975     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18976     BuiltInParameters::p01P10D30D,
18977     3,
18978     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18979     EOpImageStore,
18980     false);
18981 constexpr const TFunction imageStore_01a10D30E(
18982     BuiltInId::imageStore_UImage1DArray1_Int2_UInt4,
18983     BuiltInName::imageStore,
18984     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18985     BuiltInParameters::p01a10D30E,
18986     3,
18987     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18988     EOpImageStore,
18989     false);
18990 constexpr const TFunction imageStore_01I10D30B(
18991     BuiltInId::imageStore_ImageRect1_Int2_Float4,
18992     BuiltInName::imageStore,
18993     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
18994     BuiltInParameters::p01I10D30B,
18995     3,
18996     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
18997     EOpImageStore,
18998     false);
18999 constexpr const TFunction imageStore_01T10D30D(
19000     BuiltInId::imageStore_IImageRect1_Int2_Int4,
19001     BuiltInName::imageStore,
19002     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19003     BuiltInParameters::p01T10D30D,
19004     3,
19005     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19006     EOpImageStore,
19007     false);
19008 constexpr const TFunction imageStore_01e10D30E(
19009     BuiltInId::imageStore_UImageRect1_Int2_UInt4,
19010     BuiltInName::imageStore,
19011     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19012     BuiltInParameters::p01e10D30E,
19013     3,
19014     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19015     EOpImageStore,
19016     false);
19017 constexpr const TFunction imageStore_01F10D00D30B(
19018     BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4,
19019     BuiltInName::imageStore,
19020     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19021     BuiltInParameters::p01F10D00D30B,
19022     4,
19023     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19024     EOpImageStore,
19025     false);
19026 constexpr const TFunction imageStore_01Q10D00D30D(
19027     BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4,
19028     BuiltInName::imageStore,
19029     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19030     BuiltInParameters::p01Q10D00D30D,
19031     4,
19032     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19033     EOpImageStore,
19034     false);
19035 constexpr const TFunction imageStore_01b10D00D30E(
19036     BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4,
19037     BuiltInName::imageStore,
19038     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19039     BuiltInParameters::p01b10D00D30E,
19040     4,
19041     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19042     EOpImageStore,
19043     false);
19044 constexpr const TFunction imageStore_01G20D00D30B(
19045     BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4,
19046     BuiltInName::imageStore,
19047     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19048     BuiltInParameters::p01G20D00D30B,
19049     4,
19050     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19051     EOpImageStore,
19052     false);
19053 constexpr const TFunction imageStore_01R20D00D30D(
19054     BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4,
19055     BuiltInName::imageStore,
19056     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19057     BuiltInParameters::p01R20D00D30D,
19058     4,
19059     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19060     EOpImageStore,
19061     false);
19062 constexpr const TFunction imageStore_01c20D00D30E(
19063     BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4,
19064     BuiltInName::imageStore,
19065     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19066     BuiltInParameters::p01c20D00D30E,
19067     4,
19068     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
19069     EOpImageStore,
19070     false);
19071 constexpr const TFunction imageLoad_00z10D(
19072     BuiltInId::imageLoad_Image2D1_Int2,
19073     BuiltInName::imageLoad,
19074     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19075     BuiltInParameters::p00z10D00B,
19076     2,
19077     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19078     EOpImageLoad,
19079     false);
19080 constexpr const TFunction imageLoad_01K10D(BuiltInId::imageLoad_IImage2D1_Int2,
19081                                            BuiltInName::imageLoad,
19082                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19083                                            BuiltInParameters::p01K10D00B,
19084                                            2,
19085                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19086                                            EOpImageLoad,
19087                                            false);
19088 constexpr const TFunction imageLoad_01V10D(
19089     BuiltInId::imageLoad_UImage2D1_Int2,
19090     BuiltInName::imageLoad,
19091     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19092     BuiltInParameters::p01V10D00B,
19093     2,
19094     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19095     EOpImageLoad,
19096     false);
19097 constexpr const TFunction imageLoad_01A20D(
19098     BuiltInId::imageLoad_Image3D1_Int3,
19099     BuiltInName::imageLoad,
19100     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19101     BuiltInParameters::p01A20D00B,
19102     2,
19103     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19104     EOpImageLoad,
19105     false);
19106 constexpr const TFunction imageLoad_01L20D(BuiltInId::imageLoad_IImage3D1_Int3,
19107                                            BuiltInName::imageLoad,
19108                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19109                                            BuiltInParameters::p01L20D00B,
19110                                            2,
19111                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19112                                            EOpImageLoad,
19113                                            false);
19114 constexpr const TFunction imageLoad_01W20D(
19115     BuiltInId::imageLoad_UImage3D1_Int3,
19116     BuiltInName::imageLoad,
19117     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19118     BuiltInParameters::p01W20D00B,
19119     2,
19120     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19121     EOpImageLoad,
19122     false);
19123 constexpr const TFunction imageLoad_01B20D(
19124     BuiltInId::imageLoad_Image2DArray1_Int3,
19125     BuiltInName::imageLoad,
19126     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19127     BuiltInParameters::p01B20D00B,
19128     2,
19129     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19130     EOpImageLoad,
19131     false);
19132 constexpr const TFunction imageLoad_01M20D(BuiltInId::imageLoad_IImage2DArray1_Int3,
19133                                            BuiltInName::imageLoad,
19134                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19135                                            BuiltInParameters::p01M20D00B,
19136                                            2,
19137                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19138                                            EOpImageLoad,
19139                                            false);
19140 constexpr const TFunction imageLoad_01X20D(
19141     BuiltInId::imageLoad_UImage2DArray1_Int3,
19142     BuiltInName::imageLoad,
19143     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19144     BuiltInParameters::p01X20D00B,
19145     2,
19146     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19147     EOpImageLoad,
19148     false);
19149 constexpr const TFunction imageLoad_01C20D(
19150     BuiltInId::imageLoad_ImageCube1_Int3,
19151     BuiltInName::imageLoad,
19152     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19153     BuiltInParameters::p01C20D00B,
19154     2,
19155     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19156     EOpImageLoad,
19157     false);
19158 constexpr const TFunction imageLoad_01N20D(BuiltInId::imageLoad_IImageCube1_Int3,
19159                                            BuiltInName::imageLoad,
19160                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19161                                            BuiltInParameters::p01N20D00B,
19162                                            2,
19163                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19164                                            EOpImageLoad,
19165                                            false);
19166 constexpr const TFunction imageLoad_01Y20D(
19167     BuiltInId::imageLoad_UImageCube1_Int3,
19168     BuiltInName::imageLoad,
19169     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19170     BuiltInParameters::p01Y20D00B,
19171     2,
19172     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19173     EOpImageLoad,
19174     false);
19175 constexpr const TFunction imageLoad_01H20D(
19176     BuiltInId::imageLoad_ImageCubeArray1_Int3,
19177     BuiltInName::imageLoad,
19178     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19179     BuiltInParameters::p01H20D00B,
19180     2,
19181     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19182     EOpImageLoad,
19183     false);
19184 constexpr const TFunction imageLoad_01S20D(BuiltInId::imageLoad_IImageCubeArray1_Int3,
19185                                            BuiltInName::imageLoad,
19186                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19187                                            BuiltInParameters::p01S20D00B,
19188                                            2,
19189                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19190                                            EOpImageLoad,
19191                                            false);
19192 constexpr const TFunction imageLoad_01d20D(
19193     BuiltInId::imageLoad_UImageCubeArray1_Int3,
19194     BuiltInName::imageLoad,
19195     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19196     BuiltInParameters::p01d20D00B,
19197     2,
19198     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19199     EOpImageLoad,
19200     false);
19201 constexpr const TFunction imageLoadExt_01H20D(
19202     BuiltInId::imageLoadExt_ImageCubeArray1_Int3,
19203     BuiltInName::imageLoadExt,
19204     std::array<TExtension, 2u>{
19205         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
19206     BuiltInParameters::p01H20D00B,
19207     2,
19208     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19209     EOpImageLoad,
19210     false);
19211 constexpr const TFunction imageLoadExt_01S20D(
19212     BuiltInId::imageLoadExt_IImageCubeArray1_Int3,
19213     BuiltInName::imageLoadExt,
19214     std::array<TExtension, 2u>{
19215         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
19216     BuiltInParameters::p01S20D00B,
19217     2,
19218     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19219     EOpImageLoad,
19220     false);
19221 constexpr const TFunction imageLoadExt_01d20D(
19222     BuiltInId::imageLoadExt_UImageCubeArray1_Int3,
19223     BuiltInName::imageLoadExt,
19224     std::array<TExtension, 2u>{
19225         {TExtension::OES_texture_cube_map_array, TExtension::EXT_texture_cube_map_array}},
19226     BuiltInParameters::p01d20D00B,
19227     2,
19228     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19229     EOpImageLoad,
19230     false);
19231 constexpr const TFunction imageLoad_01J00D(
19232     BuiltInId::imageLoad_ImageBuffer1_Int1,
19233     BuiltInName::imageLoad,
19234     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19235     BuiltInParameters::p01J00D00B,
19236     2,
19237     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19238     EOpImageLoad,
19239     false);
19240 constexpr const TFunction imageLoad_01U00D(BuiltInId::imageLoad_IImageBuffer1_Int1,
19241                                            BuiltInName::imageLoad,
19242                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19243                                            BuiltInParameters::p01U00D00B,
19244                                            2,
19245                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19246                                            EOpImageLoad,
19247                                            false);
19248 constexpr const TFunction imageLoad_01f00D(
19249     BuiltInId::imageLoad_UImageBuffer1_Int1,
19250     BuiltInName::imageLoad,
19251     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19252     BuiltInParameters::p01f00D00B,
19253     2,
19254     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19255     EOpImageLoad,
19256     false);
19257 constexpr const TFunction imageLoadExt_01J00D(
19258     BuiltInId::imageLoadExt_ImageBuffer1_Int1,
19259     BuiltInName::imageLoadExt,
19260     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
19261     BuiltInParameters::p01J00D00B,
19262     2,
19263     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19264     EOpImageLoad,
19265     false);
19266 constexpr const TFunction imageLoadExt_01U00D(
19267     BuiltInId::imageLoadExt_IImageBuffer1_Int1,
19268     BuiltInName::imageLoadExt,
19269     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
19270     BuiltInParameters::p01U00D00B,
19271     2,
19272     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19273     EOpImageLoad,
19274     false);
19275 constexpr const TFunction imageLoadExt_01f00D(
19276     BuiltInId::imageLoadExt_UImageBuffer1_Int1,
19277     BuiltInName::imageLoadExt,
19278     std::array<TExtension, 2u>{{TExtension::OES_texture_buffer, TExtension::EXT_texture_buffer}},
19279     BuiltInParameters::p01f00D00B,
19280     2,
19281     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19282     EOpImageLoad,
19283     false);
19284 constexpr const TFunction imageLoad_01D00D(
19285     BuiltInId::imageLoad_Image1D1_Int1,
19286     BuiltInName::imageLoad,
19287     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19288     BuiltInParameters::p01D00D00B,
19289     2,
19290     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19291     EOpImageLoad,
19292     false);
19293 constexpr const TFunction imageLoad_01O00D(BuiltInId::imageLoad_IImage1D1_Int1,
19294                                            BuiltInName::imageLoad,
19295                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19296                                            BuiltInParameters::p01O00D00B,
19297                                            2,
19298                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19299                                            EOpImageLoad,
19300                                            false);
19301 constexpr const TFunction imageLoad_01Z00D(
19302     BuiltInId::imageLoad_UImage1D1_Int1,
19303     BuiltInName::imageLoad,
19304     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19305     BuiltInParameters::p01Z00D00B,
19306     2,
19307     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19308     EOpImageLoad,
19309     false);
19310 constexpr const TFunction imageLoad_01E10D(
19311     BuiltInId::imageLoad_Image1DArray1_Int2,
19312     BuiltInName::imageLoad,
19313     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19314     BuiltInParameters::p01E10D00B,
19315     2,
19316     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19317     EOpImageLoad,
19318     false);
19319 constexpr const TFunction imageLoad_01P10D(BuiltInId::imageLoad_IImage1DArray1_Int2,
19320                                            BuiltInName::imageLoad,
19321                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19322                                            BuiltInParameters::p01P10D00B,
19323                                            2,
19324                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19325                                            EOpImageLoad,
19326                                            false);
19327 constexpr const TFunction imageLoad_01a10D(
19328     BuiltInId::imageLoad_UImage1DArray1_Int2,
19329     BuiltInName::imageLoad,
19330     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19331     BuiltInParameters::p01a10D00B,
19332     2,
19333     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19334     EOpImageLoad,
19335     false);
19336 constexpr const TFunction imageLoad_01I10D(
19337     BuiltInId::imageLoad_ImageRect1_Int2,
19338     BuiltInName::imageLoad,
19339     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19340     BuiltInParameters::p01I10D00B,
19341     2,
19342     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19343     EOpImageLoad,
19344     false);
19345 constexpr const TFunction imageLoad_01T10D(BuiltInId::imageLoad_IImageRect1_Int2,
19346                                            BuiltInName::imageLoad,
19347                                            std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19348                                            BuiltInParameters::p01T10D00B,
19349                                            2,
19350                                            StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19351                                            EOpImageLoad,
19352                                            false);
19353 constexpr const TFunction imageLoad_01e10D(
19354     BuiltInId::imageLoad_UImageRect1_Int2,
19355     BuiltInName::imageLoad,
19356     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19357     BuiltInParameters::p01e10D00B,
19358     2,
19359     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19360     EOpImageLoad,
19361     false);
19362 constexpr const TFunction imageLoad_01F10D00D(
19363     BuiltInId::imageLoad_Image2DMS1_Int2_Int1,
19364     BuiltInName::imageLoad,
19365     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19366     BuiltInParameters::p01F10D00D00B,
19367     3,
19368     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19369     EOpImageLoad,
19370     false);
19371 constexpr const TFunction imageLoad_01Q10D00D(
19372     BuiltInId::imageLoad_IImage2DMS1_Int2_Int1,
19373     BuiltInName::imageLoad,
19374     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19375     BuiltInParameters::p01Q10D00D00B,
19376     3,
19377     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19378     EOpImageLoad,
19379     false);
19380 constexpr const TFunction imageLoad_01b10D00D(
19381     BuiltInId::imageLoad_UImage2DMS1_Int2_Int1,
19382     BuiltInName::imageLoad,
19383     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19384     BuiltInParameters::p01b10D00D00B,
19385     3,
19386     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19387     EOpImageLoad,
19388     false);
19389 constexpr const TFunction imageLoad_01G20D00D(
19390     BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1,
19391     BuiltInName::imageLoad,
19392     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19393     BuiltInParameters::p01G20D00D00B,
19394     3,
19395     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
19396     EOpImageLoad,
19397     false);
19398 constexpr const TFunction imageLoad_01R20D00D(
19399     BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1,
19400     BuiltInName::imageLoad,
19401     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19402     BuiltInParameters::p01R20D00D00B,
19403     3,
19404     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
19405     EOpImageLoad,
19406     false);
19407 constexpr const TFunction imageLoad_01c20D00D(
19408     BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1,
19409     BuiltInName::imageLoad,
19410     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19411     BuiltInParameters::p01c20D00D00B,
19412     3,
19413     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
19414     EOpImageLoad,
19415     false);
19416 constexpr const TFunction imageAtomicAdd_00z10D00E(
19417     BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1,
19418     BuiltInName::imageAtomicAdd,
19419     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19420     BuiltInParameters::p00z10D00E00E,
19421     3,
19422     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19423     EOpImageAtomicAdd,
19424     false);
19425 constexpr const TFunction imageAtomicAdd_01K10D00E(
19426     BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1,
19427     BuiltInName::imageAtomicAdd,
19428     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19429     BuiltInParameters::p01K10D00E00E,
19430     3,
19431     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19432     EOpImageAtomicAdd,
19433     false);
19434 constexpr const TFunction imageAtomicAdd_01V10D00E(
19435     BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1,
19436     BuiltInName::imageAtomicAdd,
19437     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19438     BuiltInParameters::p01V10D00E00E,
19439     3,
19440     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19441     EOpImageAtomicAdd,
19442     false);
19443 constexpr const TFunction imageAtomicAdd_01A20D00E(
19444     BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1,
19445     BuiltInName::imageAtomicAdd,
19446     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19447     BuiltInParameters::p01A20D00E00E,
19448     3,
19449     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19450     EOpImageAtomicAdd,
19451     false);
19452 constexpr const TFunction imageAtomicAdd_01L20D00E(
19453     BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1,
19454     BuiltInName::imageAtomicAdd,
19455     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19456     BuiltInParameters::p01L20D00E00E,
19457     3,
19458     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19459     EOpImageAtomicAdd,
19460     false);
19461 constexpr const TFunction imageAtomicAdd_01W20D00E(
19462     BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1,
19463     BuiltInName::imageAtomicAdd,
19464     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19465     BuiltInParameters::p01W20D00E00E,
19466     3,
19467     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19468     EOpImageAtomicAdd,
19469     false);
19470 constexpr const TFunction imageAtomicAdd_01C20D00E(
19471     BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1,
19472     BuiltInName::imageAtomicAdd,
19473     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19474     BuiltInParameters::p01C20D00E00E,
19475     3,
19476     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19477     EOpImageAtomicAdd,
19478     false);
19479 constexpr const TFunction imageAtomicAdd_01N20D00E(
19480     BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1,
19481     BuiltInName::imageAtomicAdd,
19482     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19483     BuiltInParameters::p01N20D00E00E,
19484     3,
19485     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19486     EOpImageAtomicAdd,
19487     false);
19488 constexpr const TFunction imageAtomicAdd_01Y20D00E(
19489     BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1,
19490     BuiltInName::imageAtomicAdd,
19491     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19492     BuiltInParameters::p01Y20D00E00E,
19493     3,
19494     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19495     EOpImageAtomicAdd,
19496     false);
19497 constexpr const TFunction imageAtomicAdd_01J00D00E(
19498     BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1,
19499     BuiltInName::imageAtomicAdd,
19500     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19501     BuiltInParameters::p01J00D00E00E,
19502     3,
19503     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19504     EOpImageAtomicAdd,
19505     false);
19506 constexpr const TFunction imageAtomicAdd_01U00D00E(
19507     BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1,
19508     BuiltInName::imageAtomicAdd,
19509     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19510     BuiltInParameters::p01U00D00E00E,
19511     3,
19512     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19513     EOpImageAtomicAdd,
19514     false);
19515 constexpr const TFunction imageAtomicAdd_01f00D00E(
19516     BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1,
19517     BuiltInName::imageAtomicAdd,
19518     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19519     BuiltInParameters::p01f00D00E00E,
19520     3,
19521     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19522     EOpImageAtomicAdd,
19523     false);
19524 constexpr const TFunction imageAtomicAdd_01B20D00E(
19525     BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1,
19526     BuiltInName::imageAtomicAdd,
19527     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19528     BuiltInParameters::p01B20D00E00E,
19529     3,
19530     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19531     EOpImageAtomicAdd,
19532     false);
19533 constexpr const TFunction imageAtomicAdd_01M20D00E(
19534     BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1,
19535     BuiltInName::imageAtomicAdd,
19536     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19537     BuiltInParameters::p01M20D00E00E,
19538     3,
19539     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19540     EOpImageAtomicAdd,
19541     false);
19542 constexpr const TFunction imageAtomicAdd_01X20D00E(
19543     BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1,
19544     BuiltInName::imageAtomicAdd,
19545     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19546     BuiltInParameters::p01X20D00E00E,
19547     3,
19548     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19549     EOpImageAtomicAdd,
19550     false);
19551 constexpr const TFunction imageAtomicAdd_01H20D00E(
19552     BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1,
19553     BuiltInName::imageAtomicAdd,
19554     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19555     BuiltInParameters::p01H20D00E00E,
19556     3,
19557     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19558     EOpImageAtomicAdd,
19559     false);
19560 constexpr const TFunction imageAtomicAdd_01S20D00E(
19561     BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1,
19562     BuiltInName::imageAtomicAdd,
19563     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19564     BuiltInParameters::p01S20D00E00E,
19565     3,
19566     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19567     EOpImageAtomicAdd,
19568     false);
19569 constexpr const TFunction imageAtomicAdd_01d20D00E(
19570     BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1,
19571     BuiltInName::imageAtomicAdd,
19572     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19573     BuiltInParameters::p01d20D00E00E,
19574     3,
19575     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19576     EOpImageAtomicAdd,
19577     false);
19578 constexpr const TFunction imageAtomicAdd_01D00D00E(
19579     BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1,
19580     BuiltInName::imageAtomicAdd,
19581     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19582     BuiltInParameters::p01D00D00E00E,
19583     3,
19584     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19585     EOpImageAtomicAdd,
19586     false);
19587 constexpr const TFunction imageAtomicAdd_01O00D00E(
19588     BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1,
19589     BuiltInName::imageAtomicAdd,
19590     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19591     BuiltInParameters::p01O00D00E00E,
19592     3,
19593     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19594     EOpImageAtomicAdd,
19595     false);
19596 constexpr const TFunction imageAtomicAdd_01Z00D00E(
19597     BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1,
19598     BuiltInName::imageAtomicAdd,
19599     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19600     BuiltInParameters::p01Z00D00E00E,
19601     3,
19602     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19603     EOpImageAtomicAdd,
19604     false);
19605 constexpr const TFunction imageAtomicAdd_01E10D00E(
19606     BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1,
19607     BuiltInName::imageAtomicAdd,
19608     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19609     BuiltInParameters::p01E10D00E00E,
19610     3,
19611     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19612     EOpImageAtomicAdd,
19613     false);
19614 constexpr const TFunction imageAtomicAdd_01P10D00E(
19615     BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1,
19616     BuiltInName::imageAtomicAdd,
19617     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19618     BuiltInParameters::p01P10D00E00E,
19619     3,
19620     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19621     EOpImageAtomicAdd,
19622     false);
19623 constexpr const TFunction imageAtomicAdd_01a10D00E(
19624     BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1,
19625     BuiltInName::imageAtomicAdd,
19626     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19627     BuiltInParameters::p01a10D00E00E,
19628     3,
19629     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19630     EOpImageAtomicAdd,
19631     false);
19632 constexpr const TFunction imageAtomicAdd_01I10D00E(
19633     BuiltInId::imageAtomicAdd_ImageRect1_Int2_UInt1,
19634     BuiltInName::imageAtomicAdd,
19635     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19636     BuiltInParameters::p01I10D00E00E,
19637     3,
19638     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19639     EOpImageAtomicAdd,
19640     false);
19641 constexpr const TFunction imageAtomicAdd_01T10D00E(
19642     BuiltInId::imageAtomicAdd_IImageRect1_Int2_UInt1,
19643     BuiltInName::imageAtomicAdd,
19644     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19645     BuiltInParameters::p01T10D00E00E,
19646     3,
19647     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19648     EOpImageAtomicAdd,
19649     false);
19650 constexpr const TFunction imageAtomicAdd_01e10D00E(
19651     BuiltInId::imageAtomicAdd_UImageRect1_Int2_UInt1,
19652     BuiltInName::imageAtomicAdd,
19653     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19654     BuiltInParameters::p01e10D00E00E,
19655     3,
19656     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19657     EOpImageAtomicAdd,
19658     false);
19659 constexpr const TFunction imageAtomicAdd_01F10D00D00E(
19660     BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1,
19661     BuiltInName::imageAtomicAdd,
19662     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19663     BuiltInParameters::p01F10D00D00E00E,
19664     4,
19665     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19666     EOpImageAtomicAdd,
19667     false);
19668 constexpr const TFunction imageAtomicAdd_01Q10D00D00E(
19669     BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1,
19670     BuiltInName::imageAtomicAdd,
19671     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19672     BuiltInParameters::p01Q10D00D00E00E,
19673     4,
19674     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19675     EOpImageAtomicAdd,
19676     false);
19677 constexpr const TFunction imageAtomicAdd_01b10D00D00E(
19678     BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1,
19679     BuiltInName::imageAtomicAdd,
19680     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19681     BuiltInParameters::p01b10D00D00E00E,
19682     4,
19683     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19684     EOpImageAtomicAdd,
19685     false);
19686 constexpr const TFunction imageAtomicAdd_01G20D00D00E(
19687     BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1,
19688     BuiltInName::imageAtomicAdd,
19689     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19690     BuiltInParameters::p01G20D00D00E00E,
19691     4,
19692     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19693     EOpImageAtomicAdd,
19694     false);
19695 constexpr const TFunction imageAtomicAdd_01R20D00D00E(
19696     BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1,
19697     BuiltInName::imageAtomicAdd,
19698     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19699     BuiltInParameters::p01R20D00D00E00E,
19700     4,
19701     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19702     EOpImageAtomicAdd,
19703     false);
19704 constexpr const TFunction imageAtomicAdd_01c20D00D00E(
19705     BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1,
19706     BuiltInName::imageAtomicAdd,
19707     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19708     BuiltInParameters::p01c20D00D00E00E,
19709     4,
19710     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
19711     EOpImageAtomicAdd,
19712     false);
19713 constexpr const TFunction imageAtomicAdd_00z10D00D(
19714     BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1,
19715     BuiltInName::imageAtomicAdd,
19716     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19717     BuiltInParameters::p00z10D00D00D,
19718     3,
19719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19720     EOpImageAtomicAdd,
19721     false);
19722 constexpr const TFunction imageAtomicAdd_01K10D00D(
19723     BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1,
19724     BuiltInName::imageAtomicAdd,
19725     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19726     BuiltInParameters::p01K10D00D00D,
19727     3,
19728     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19729     EOpImageAtomicAdd,
19730     false);
19731 constexpr const TFunction imageAtomicAdd_01V10D00D(
19732     BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1,
19733     BuiltInName::imageAtomicAdd,
19734     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19735     BuiltInParameters::p01V10D00D00D,
19736     3,
19737     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19738     EOpImageAtomicAdd,
19739     false);
19740 constexpr const TFunction imageAtomicAdd_01A20D00D(
19741     BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1,
19742     BuiltInName::imageAtomicAdd,
19743     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19744     BuiltInParameters::p01A20D00D00D,
19745     3,
19746     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19747     EOpImageAtomicAdd,
19748     false);
19749 constexpr const TFunction imageAtomicAdd_01L20D00D(
19750     BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1,
19751     BuiltInName::imageAtomicAdd,
19752     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19753     BuiltInParameters::p01L20D00D00D,
19754     3,
19755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19756     EOpImageAtomicAdd,
19757     false);
19758 constexpr const TFunction imageAtomicAdd_01W20D00D(
19759     BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1,
19760     BuiltInName::imageAtomicAdd,
19761     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19762     BuiltInParameters::p01W20D00D00D,
19763     3,
19764     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19765     EOpImageAtomicAdd,
19766     false);
19767 constexpr const TFunction imageAtomicAdd_01C20D00D(
19768     BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1,
19769     BuiltInName::imageAtomicAdd,
19770     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19771     BuiltInParameters::p01C20D00D00D,
19772     3,
19773     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19774     EOpImageAtomicAdd,
19775     false);
19776 constexpr const TFunction imageAtomicAdd_01N20D00D(
19777     BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1,
19778     BuiltInName::imageAtomicAdd,
19779     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19780     BuiltInParameters::p01N20D00D00D,
19781     3,
19782     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19783     EOpImageAtomicAdd,
19784     false);
19785 constexpr const TFunction imageAtomicAdd_01Y20D00D(
19786     BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1,
19787     BuiltInName::imageAtomicAdd,
19788     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19789     BuiltInParameters::p01Y20D00D00D,
19790     3,
19791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19792     EOpImageAtomicAdd,
19793     false);
19794 constexpr const TFunction imageAtomicAdd_01J00D00D(
19795     BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1,
19796     BuiltInName::imageAtomicAdd,
19797     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19798     BuiltInParameters::p01J00D00D00D,
19799     3,
19800     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19801     EOpImageAtomicAdd,
19802     false);
19803 constexpr const TFunction imageAtomicAdd_01U00D00D(
19804     BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1,
19805     BuiltInName::imageAtomicAdd,
19806     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19807     BuiltInParameters::p01U00D00D00D,
19808     3,
19809     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19810     EOpImageAtomicAdd,
19811     false);
19812 constexpr const TFunction imageAtomicAdd_01f00D00D(
19813     BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1,
19814     BuiltInName::imageAtomicAdd,
19815     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19816     BuiltInParameters::p01f00D00D00D,
19817     3,
19818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19819     EOpImageAtomicAdd,
19820     false);
19821 constexpr const TFunction imageAtomicAdd_01B20D00D(
19822     BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1,
19823     BuiltInName::imageAtomicAdd,
19824     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19825     BuiltInParameters::p01B20D00D00D,
19826     3,
19827     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19828     EOpImageAtomicAdd,
19829     false);
19830 constexpr const TFunction imageAtomicAdd_01M20D00D(
19831     BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1,
19832     BuiltInName::imageAtomicAdd,
19833     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19834     BuiltInParameters::p01M20D00D00D,
19835     3,
19836     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19837     EOpImageAtomicAdd,
19838     false);
19839 constexpr const TFunction imageAtomicAdd_01X20D00D(
19840     BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1,
19841     BuiltInName::imageAtomicAdd,
19842     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19843     BuiltInParameters::p01X20D00D00D,
19844     3,
19845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19846     EOpImageAtomicAdd,
19847     false);
19848 constexpr const TFunction imageAtomicAdd_01H20D00D(
19849     BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1,
19850     BuiltInName::imageAtomicAdd,
19851     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19852     BuiltInParameters::p01H20D00D00D,
19853     3,
19854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19855     EOpImageAtomicAdd,
19856     false);
19857 constexpr const TFunction imageAtomicAdd_01S20D00D(
19858     BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1,
19859     BuiltInName::imageAtomicAdd,
19860     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19861     BuiltInParameters::p01S20D00D00D,
19862     3,
19863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19864     EOpImageAtomicAdd,
19865     false);
19866 constexpr const TFunction imageAtomicAdd_01d20D00D(
19867     BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1,
19868     BuiltInName::imageAtomicAdd,
19869     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19870     BuiltInParameters::p01d20D00D00D,
19871     3,
19872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19873     EOpImageAtomicAdd,
19874     false);
19875 constexpr const TFunction imageAtomicAdd_01D00D00D(
19876     BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1,
19877     BuiltInName::imageAtomicAdd,
19878     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19879     BuiltInParameters::p01D00D00D00D,
19880     3,
19881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19882     EOpImageAtomicAdd,
19883     false);
19884 constexpr const TFunction imageAtomicAdd_01O00D00D(
19885     BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1,
19886     BuiltInName::imageAtomicAdd,
19887     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19888     BuiltInParameters::p01O00D00D00D,
19889     3,
19890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19891     EOpImageAtomicAdd,
19892     false);
19893 constexpr const TFunction imageAtomicAdd_01Z00D00D(
19894     BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1,
19895     BuiltInName::imageAtomicAdd,
19896     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19897     BuiltInParameters::p01Z00D00D00D,
19898     3,
19899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19900     EOpImageAtomicAdd,
19901     false);
19902 constexpr const TFunction imageAtomicAdd_01E10D00D(
19903     BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1,
19904     BuiltInName::imageAtomicAdd,
19905     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19906     BuiltInParameters::p01E10D00D00D,
19907     3,
19908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19909     EOpImageAtomicAdd,
19910     false);
19911 constexpr const TFunction imageAtomicAdd_01P10D00D(
19912     BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1,
19913     BuiltInName::imageAtomicAdd,
19914     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19915     BuiltInParameters::p01P10D00D00D,
19916     3,
19917     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19918     EOpImageAtomicAdd,
19919     false);
19920 constexpr const TFunction imageAtomicAdd_01a10D00D(
19921     BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1,
19922     BuiltInName::imageAtomicAdd,
19923     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19924     BuiltInParameters::p01a10D00D00D,
19925     3,
19926     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19927     EOpImageAtomicAdd,
19928     false);
19929 constexpr const TFunction imageAtomicAdd_01I10D00D(
19930     BuiltInId::imageAtomicAdd_ImageRect1_Int2_Int1,
19931     BuiltInName::imageAtomicAdd,
19932     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19933     BuiltInParameters::p01I10D00D00D,
19934     3,
19935     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19936     EOpImageAtomicAdd,
19937     false);
19938 constexpr const TFunction imageAtomicAdd_01T10D00D(
19939     BuiltInId::imageAtomicAdd_IImageRect1_Int2_Int1,
19940     BuiltInName::imageAtomicAdd,
19941     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19942     BuiltInParameters::p01T10D00D00D,
19943     3,
19944     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19945     EOpImageAtomicAdd,
19946     false);
19947 constexpr const TFunction imageAtomicAdd_01e10D00D(
19948     BuiltInId::imageAtomicAdd_UImageRect1_Int2_Int1,
19949     BuiltInName::imageAtomicAdd,
19950     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19951     BuiltInParameters::p01e10D00D00D,
19952     3,
19953     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19954     EOpImageAtomicAdd,
19955     false);
19956 constexpr const TFunction imageAtomicAdd_01F10D00D00D(
19957     BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1,
19958     BuiltInName::imageAtomicAdd,
19959     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19960     BuiltInParameters::p01F10D00D00D00D,
19961     4,
19962     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19963     EOpImageAtomicAdd,
19964     false);
19965 constexpr const TFunction imageAtomicAdd_01Q10D00D00D(
19966     BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1,
19967     BuiltInName::imageAtomicAdd,
19968     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19969     BuiltInParameters::p01Q10D00D00D00D,
19970     4,
19971     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19972     EOpImageAtomicAdd,
19973     false);
19974 constexpr const TFunction imageAtomicAdd_01b10D00D00D(
19975     BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1,
19976     BuiltInName::imageAtomicAdd,
19977     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19978     BuiltInParameters::p01b10D00D00D00D,
19979     4,
19980     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19981     EOpImageAtomicAdd,
19982     false);
19983 constexpr const TFunction imageAtomicAdd_01G20D00D00D(
19984     BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1,
19985     BuiltInName::imageAtomicAdd,
19986     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19987     BuiltInParameters::p01G20D00D00D00D,
19988     4,
19989     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19990     EOpImageAtomicAdd,
19991     false);
19992 constexpr const TFunction imageAtomicAdd_01R20D00D00D(
19993     BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1,
19994     BuiltInName::imageAtomicAdd,
19995     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
19996     BuiltInParameters::p01R20D00D00D00D,
19997     4,
19998     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
19999     EOpImageAtomicAdd,
20000     false);
20001 constexpr const TFunction imageAtomicAdd_01c20D00D00D(
20002     BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1,
20003     BuiltInName::imageAtomicAdd,
20004     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20005     BuiltInParameters::p01c20D00D00D00D,
20006     4,
20007     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20008     EOpImageAtomicAdd,
20009     false);
20010 constexpr const TFunction imageAtomicMin_00z10D00E(
20011     BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1,
20012     BuiltInName::imageAtomicMin,
20013     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20014     BuiltInParameters::p00z10D00E00E,
20015     3,
20016     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20017     EOpImageAtomicMin,
20018     false);
20019 constexpr const TFunction imageAtomicMin_01K10D00E(
20020     BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1,
20021     BuiltInName::imageAtomicMin,
20022     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20023     BuiltInParameters::p01K10D00E00E,
20024     3,
20025     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20026     EOpImageAtomicMin,
20027     false);
20028 constexpr const TFunction imageAtomicMin_01V10D00E(
20029     BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1,
20030     BuiltInName::imageAtomicMin,
20031     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20032     BuiltInParameters::p01V10D00E00E,
20033     3,
20034     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20035     EOpImageAtomicMin,
20036     false);
20037 constexpr const TFunction imageAtomicMin_01A20D00E(
20038     BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1,
20039     BuiltInName::imageAtomicMin,
20040     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20041     BuiltInParameters::p01A20D00E00E,
20042     3,
20043     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20044     EOpImageAtomicMin,
20045     false);
20046 constexpr const TFunction imageAtomicMin_01L20D00E(
20047     BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1,
20048     BuiltInName::imageAtomicMin,
20049     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20050     BuiltInParameters::p01L20D00E00E,
20051     3,
20052     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20053     EOpImageAtomicMin,
20054     false);
20055 constexpr const TFunction imageAtomicMin_01W20D00E(
20056     BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1,
20057     BuiltInName::imageAtomicMin,
20058     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20059     BuiltInParameters::p01W20D00E00E,
20060     3,
20061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20062     EOpImageAtomicMin,
20063     false);
20064 constexpr const TFunction imageAtomicMin_01C20D00E(
20065     BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1,
20066     BuiltInName::imageAtomicMin,
20067     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20068     BuiltInParameters::p01C20D00E00E,
20069     3,
20070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20071     EOpImageAtomicMin,
20072     false);
20073 constexpr const TFunction imageAtomicMin_01N20D00E(
20074     BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1,
20075     BuiltInName::imageAtomicMin,
20076     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20077     BuiltInParameters::p01N20D00E00E,
20078     3,
20079     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20080     EOpImageAtomicMin,
20081     false);
20082 constexpr const TFunction imageAtomicMin_01Y20D00E(
20083     BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1,
20084     BuiltInName::imageAtomicMin,
20085     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20086     BuiltInParameters::p01Y20D00E00E,
20087     3,
20088     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20089     EOpImageAtomicMin,
20090     false);
20091 constexpr const TFunction imageAtomicMin_01J00D00E(
20092     BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1,
20093     BuiltInName::imageAtomicMin,
20094     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20095     BuiltInParameters::p01J00D00E00E,
20096     3,
20097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20098     EOpImageAtomicMin,
20099     false);
20100 constexpr const TFunction imageAtomicMin_01U00D00E(
20101     BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1,
20102     BuiltInName::imageAtomicMin,
20103     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20104     BuiltInParameters::p01U00D00E00E,
20105     3,
20106     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20107     EOpImageAtomicMin,
20108     false);
20109 constexpr const TFunction imageAtomicMin_01f00D00E(
20110     BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1,
20111     BuiltInName::imageAtomicMin,
20112     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20113     BuiltInParameters::p01f00D00E00E,
20114     3,
20115     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20116     EOpImageAtomicMin,
20117     false);
20118 constexpr const TFunction imageAtomicMin_01B20D00E(
20119     BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1,
20120     BuiltInName::imageAtomicMin,
20121     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20122     BuiltInParameters::p01B20D00E00E,
20123     3,
20124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20125     EOpImageAtomicMin,
20126     false);
20127 constexpr const TFunction imageAtomicMin_01M20D00E(
20128     BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1,
20129     BuiltInName::imageAtomicMin,
20130     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20131     BuiltInParameters::p01M20D00E00E,
20132     3,
20133     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20134     EOpImageAtomicMin,
20135     false);
20136 constexpr const TFunction imageAtomicMin_01X20D00E(
20137     BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1,
20138     BuiltInName::imageAtomicMin,
20139     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20140     BuiltInParameters::p01X20D00E00E,
20141     3,
20142     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20143     EOpImageAtomicMin,
20144     false);
20145 constexpr const TFunction imageAtomicMin_01H20D00E(
20146     BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1,
20147     BuiltInName::imageAtomicMin,
20148     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20149     BuiltInParameters::p01H20D00E00E,
20150     3,
20151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20152     EOpImageAtomicMin,
20153     false);
20154 constexpr const TFunction imageAtomicMin_01S20D00E(
20155     BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1,
20156     BuiltInName::imageAtomicMin,
20157     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20158     BuiltInParameters::p01S20D00E00E,
20159     3,
20160     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20161     EOpImageAtomicMin,
20162     false);
20163 constexpr const TFunction imageAtomicMin_01d20D00E(
20164     BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1,
20165     BuiltInName::imageAtomicMin,
20166     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20167     BuiltInParameters::p01d20D00E00E,
20168     3,
20169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20170     EOpImageAtomicMin,
20171     false);
20172 constexpr const TFunction imageAtomicMin_01D00D00E(
20173     BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1,
20174     BuiltInName::imageAtomicMin,
20175     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20176     BuiltInParameters::p01D00D00E00E,
20177     3,
20178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20179     EOpImageAtomicMin,
20180     false);
20181 constexpr const TFunction imageAtomicMin_01O00D00E(
20182     BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1,
20183     BuiltInName::imageAtomicMin,
20184     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20185     BuiltInParameters::p01O00D00E00E,
20186     3,
20187     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20188     EOpImageAtomicMin,
20189     false);
20190 constexpr const TFunction imageAtomicMin_01Z00D00E(
20191     BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1,
20192     BuiltInName::imageAtomicMin,
20193     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20194     BuiltInParameters::p01Z00D00E00E,
20195     3,
20196     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20197     EOpImageAtomicMin,
20198     false);
20199 constexpr const TFunction imageAtomicMin_01E10D00E(
20200     BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1,
20201     BuiltInName::imageAtomicMin,
20202     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20203     BuiltInParameters::p01E10D00E00E,
20204     3,
20205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20206     EOpImageAtomicMin,
20207     false);
20208 constexpr const TFunction imageAtomicMin_01P10D00E(
20209     BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1,
20210     BuiltInName::imageAtomicMin,
20211     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20212     BuiltInParameters::p01P10D00E00E,
20213     3,
20214     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20215     EOpImageAtomicMin,
20216     false);
20217 constexpr const TFunction imageAtomicMin_01a10D00E(
20218     BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1,
20219     BuiltInName::imageAtomicMin,
20220     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20221     BuiltInParameters::p01a10D00E00E,
20222     3,
20223     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20224     EOpImageAtomicMin,
20225     false);
20226 constexpr const TFunction imageAtomicMin_01I10D00E(
20227     BuiltInId::imageAtomicMin_ImageRect1_Int2_UInt1,
20228     BuiltInName::imageAtomicMin,
20229     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20230     BuiltInParameters::p01I10D00E00E,
20231     3,
20232     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20233     EOpImageAtomicMin,
20234     false);
20235 constexpr const TFunction imageAtomicMin_01T10D00E(
20236     BuiltInId::imageAtomicMin_IImageRect1_Int2_UInt1,
20237     BuiltInName::imageAtomicMin,
20238     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20239     BuiltInParameters::p01T10D00E00E,
20240     3,
20241     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20242     EOpImageAtomicMin,
20243     false);
20244 constexpr const TFunction imageAtomicMin_01e10D00E(
20245     BuiltInId::imageAtomicMin_UImageRect1_Int2_UInt1,
20246     BuiltInName::imageAtomicMin,
20247     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20248     BuiltInParameters::p01e10D00E00E,
20249     3,
20250     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20251     EOpImageAtomicMin,
20252     false);
20253 constexpr const TFunction imageAtomicMin_01F10D00D00E(
20254     BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1,
20255     BuiltInName::imageAtomicMin,
20256     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20257     BuiltInParameters::p01F10D00D00E00E,
20258     4,
20259     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20260     EOpImageAtomicMin,
20261     false);
20262 constexpr const TFunction imageAtomicMin_01Q10D00D00E(
20263     BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1,
20264     BuiltInName::imageAtomicMin,
20265     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20266     BuiltInParameters::p01Q10D00D00E00E,
20267     4,
20268     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20269     EOpImageAtomicMin,
20270     false);
20271 constexpr const TFunction imageAtomicMin_01b10D00D00E(
20272     BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1,
20273     BuiltInName::imageAtomicMin,
20274     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20275     BuiltInParameters::p01b10D00D00E00E,
20276     4,
20277     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20278     EOpImageAtomicMin,
20279     false);
20280 constexpr const TFunction imageAtomicMin_01G20D00D00E(
20281     BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1,
20282     BuiltInName::imageAtomicMin,
20283     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20284     BuiltInParameters::p01G20D00D00E00E,
20285     4,
20286     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20287     EOpImageAtomicMin,
20288     false);
20289 constexpr const TFunction imageAtomicMin_01R20D00D00E(
20290     BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1,
20291     BuiltInName::imageAtomicMin,
20292     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20293     BuiltInParameters::p01R20D00D00E00E,
20294     4,
20295     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20296     EOpImageAtomicMin,
20297     false);
20298 constexpr const TFunction imageAtomicMin_01c20D00D00E(
20299     BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1,
20300     BuiltInName::imageAtomicMin,
20301     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20302     BuiltInParameters::p01c20D00D00E00E,
20303     4,
20304     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20305     EOpImageAtomicMin,
20306     false);
20307 constexpr const TFunction imageAtomicMin_00z10D00D(
20308     BuiltInId::imageAtomicMin_Image2D1_Int2_Int1,
20309     BuiltInName::imageAtomicMin,
20310     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20311     BuiltInParameters::p00z10D00D00D,
20312     3,
20313     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20314     EOpImageAtomicMin,
20315     false);
20316 constexpr const TFunction imageAtomicMin_01K10D00D(
20317     BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1,
20318     BuiltInName::imageAtomicMin,
20319     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20320     BuiltInParameters::p01K10D00D00D,
20321     3,
20322     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20323     EOpImageAtomicMin,
20324     false);
20325 constexpr const TFunction imageAtomicMin_01V10D00D(
20326     BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1,
20327     BuiltInName::imageAtomicMin,
20328     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20329     BuiltInParameters::p01V10D00D00D,
20330     3,
20331     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20332     EOpImageAtomicMin,
20333     false);
20334 constexpr const TFunction imageAtomicMin_01A20D00D(
20335     BuiltInId::imageAtomicMin_Image3D1_Int3_Int1,
20336     BuiltInName::imageAtomicMin,
20337     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20338     BuiltInParameters::p01A20D00D00D,
20339     3,
20340     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20341     EOpImageAtomicMin,
20342     false);
20343 constexpr const TFunction imageAtomicMin_01L20D00D(
20344     BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1,
20345     BuiltInName::imageAtomicMin,
20346     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20347     BuiltInParameters::p01L20D00D00D,
20348     3,
20349     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20350     EOpImageAtomicMin,
20351     false);
20352 constexpr const TFunction imageAtomicMin_01W20D00D(
20353     BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1,
20354     BuiltInName::imageAtomicMin,
20355     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20356     BuiltInParameters::p01W20D00D00D,
20357     3,
20358     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20359     EOpImageAtomicMin,
20360     false);
20361 constexpr const TFunction imageAtomicMin_01C20D00D(
20362     BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1,
20363     BuiltInName::imageAtomicMin,
20364     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20365     BuiltInParameters::p01C20D00D00D,
20366     3,
20367     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20368     EOpImageAtomicMin,
20369     false);
20370 constexpr const TFunction imageAtomicMin_01N20D00D(
20371     BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1,
20372     BuiltInName::imageAtomicMin,
20373     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20374     BuiltInParameters::p01N20D00D00D,
20375     3,
20376     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20377     EOpImageAtomicMin,
20378     false);
20379 constexpr const TFunction imageAtomicMin_01Y20D00D(
20380     BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1,
20381     BuiltInName::imageAtomicMin,
20382     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20383     BuiltInParameters::p01Y20D00D00D,
20384     3,
20385     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20386     EOpImageAtomicMin,
20387     false);
20388 constexpr const TFunction imageAtomicMin_01J00D00D(
20389     BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1,
20390     BuiltInName::imageAtomicMin,
20391     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20392     BuiltInParameters::p01J00D00D00D,
20393     3,
20394     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20395     EOpImageAtomicMin,
20396     false);
20397 constexpr const TFunction imageAtomicMin_01U00D00D(
20398     BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1,
20399     BuiltInName::imageAtomicMin,
20400     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20401     BuiltInParameters::p01U00D00D00D,
20402     3,
20403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20404     EOpImageAtomicMin,
20405     false);
20406 constexpr const TFunction imageAtomicMin_01f00D00D(
20407     BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1,
20408     BuiltInName::imageAtomicMin,
20409     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20410     BuiltInParameters::p01f00D00D00D,
20411     3,
20412     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20413     EOpImageAtomicMin,
20414     false);
20415 constexpr const TFunction imageAtomicMin_01B20D00D(
20416     BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1,
20417     BuiltInName::imageAtomicMin,
20418     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20419     BuiltInParameters::p01B20D00D00D,
20420     3,
20421     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20422     EOpImageAtomicMin,
20423     false);
20424 constexpr const TFunction imageAtomicMin_01M20D00D(
20425     BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1,
20426     BuiltInName::imageAtomicMin,
20427     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20428     BuiltInParameters::p01M20D00D00D,
20429     3,
20430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20431     EOpImageAtomicMin,
20432     false);
20433 constexpr const TFunction imageAtomicMin_01X20D00D(
20434     BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1,
20435     BuiltInName::imageAtomicMin,
20436     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20437     BuiltInParameters::p01X20D00D00D,
20438     3,
20439     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20440     EOpImageAtomicMin,
20441     false);
20442 constexpr const TFunction imageAtomicMin_01H20D00D(
20443     BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1,
20444     BuiltInName::imageAtomicMin,
20445     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20446     BuiltInParameters::p01H20D00D00D,
20447     3,
20448     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20449     EOpImageAtomicMin,
20450     false);
20451 constexpr const TFunction imageAtomicMin_01S20D00D(
20452     BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1,
20453     BuiltInName::imageAtomicMin,
20454     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20455     BuiltInParameters::p01S20D00D00D,
20456     3,
20457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20458     EOpImageAtomicMin,
20459     false);
20460 constexpr const TFunction imageAtomicMin_01d20D00D(
20461     BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1,
20462     BuiltInName::imageAtomicMin,
20463     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20464     BuiltInParameters::p01d20D00D00D,
20465     3,
20466     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20467     EOpImageAtomicMin,
20468     false);
20469 constexpr const TFunction imageAtomicMin_01D00D00D(
20470     BuiltInId::imageAtomicMin_Image1D1_Int1_Int1,
20471     BuiltInName::imageAtomicMin,
20472     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20473     BuiltInParameters::p01D00D00D00D,
20474     3,
20475     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20476     EOpImageAtomicMin,
20477     false);
20478 constexpr const TFunction imageAtomicMin_01O00D00D(
20479     BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1,
20480     BuiltInName::imageAtomicMin,
20481     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20482     BuiltInParameters::p01O00D00D00D,
20483     3,
20484     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20485     EOpImageAtomicMin,
20486     false);
20487 constexpr const TFunction imageAtomicMin_01Z00D00D(
20488     BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1,
20489     BuiltInName::imageAtomicMin,
20490     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20491     BuiltInParameters::p01Z00D00D00D,
20492     3,
20493     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20494     EOpImageAtomicMin,
20495     false);
20496 constexpr const TFunction imageAtomicMin_01E10D00D(
20497     BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1,
20498     BuiltInName::imageAtomicMin,
20499     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20500     BuiltInParameters::p01E10D00D00D,
20501     3,
20502     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20503     EOpImageAtomicMin,
20504     false);
20505 constexpr const TFunction imageAtomicMin_01P10D00D(
20506     BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1,
20507     BuiltInName::imageAtomicMin,
20508     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20509     BuiltInParameters::p01P10D00D00D,
20510     3,
20511     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20512     EOpImageAtomicMin,
20513     false);
20514 constexpr const TFunction imageAtomicMin_01a10D00D(
20515     BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1,
20516     BuiltInName::imageAtomicMin,
20517     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20518     BuiltInParameters::p01a10D00D00D,
20519     3,
20520     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20521     EOpImageAtomicMin,
20522     false);
20523 constexpr const TFunction imageAtomicMin_01I10D00D(
20524     BuiltInId::imageAtomicMin_ImageRect1_Int2_Int1,
20525     BuiltInName::imageAtomicMin,
20526     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20527     BuiltInParameters::p01I10D00D00D,
20528     3,
20529     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20530     EOpImageAtomicMin,
20531     false);
20532 constexpr const TFunction imageAtomicMin_01T10D00D(
20533     BuiltInId::imageAtomicMin_IImageRect1_Int2_Int1,
20534     BuiltInName::imageAtomicMin,
20535     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20536     BuiltInParameters::p01T10D00D00D,
20537     3,
20538     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20539     EOpImageAtomicMin,
20540     false);
20541 constexpr const TFunction imageAtomicMin_01e10D00D(
20542     BuiltInId::imageAtomicMin_UImageRect1_Int2_Int1,
20543     BuiltInName::imageAtomicMin,
20544     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20545     BuiltInParameters::p01e10D00D00D,
20546     3,
20547     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20548     EOpImageAtomicMin,
20549     false);
20550 constexpr const TFunction imageAtomicMin_01F10D00D00D(
20551     BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1,
20552     BuiltInName::imageAtomicMin,
20553     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20554     BuiltInParameters::p01F10D00D00D00D,
20555     4,
20556     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20557     EOpImageAtomicMin,
20558     false);
20559 constexpr const TFunction imageAtomicMin_01Q10D00D00D(
20560     BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1,
20561     BuiltInName::imageAtomicMin,
20562     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20563     BuiltInParameters::p01Q10D00D00D00D,
20564     4,
20565     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20566     EOpImageAtomicMin,
20567     false);
20568 constexpr const TFunction imageAtomicMin_01b10D00D00D(
20569     BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1,
20570     BuiltInName::imageAtomicMin,
20571     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20572     BuiltInParameters::p01b10D00D00D00D,
20573     4,
20574     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20575     EOpImageAtomicMin,
20576     false);
20577 constexpr const TFunction imageAtomicMin_01G20D00D00D(
20578     BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1,
20579     BuiltInName::imageAtomicMin,
20580     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20581     BuiltInParameters::p01G20D00D00D00D,
20582     4,
20583     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20584     EOpImageAtomicMin,
20585     false);
20586 constexpr const TFunction imageAtomicMin_01R20D00D00D(
20587     BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1,
20588     BuiltInName::imageAtomicMin,
20589     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20590     BuiltInParameters::p01R20D00D00D00D,
20591     4,
20592     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20593     EOpImageAtomicMin,
20594     false);
20595 constexpr const TFunction imageAtomicMin_01c20D00D00D(
20596     BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1,
20597     BuiltInName::imageAtomicMin,
20598     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20599     BuiltInParameters::p01c20D00D00D00D,
20600     4,
20601     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20602     EOpImageAtomicMin,
20603     false);
20604 constexpr const TFunction imageAtomicMax_00z10D00E(
20605     BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1,
20606     BuiltInName::imageAtomicMax,
20607     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20608     BuiltInParameters::p00z10D00E00E,
20609     3,
20610     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20611     EOpImageAtomicMax,
20612     false);
20613 constexpr const TFunction imageAtomicMax_01K10D00E(
20614     BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1,
20615     BuiltInName::imageAtomicMax,
20616     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20617     BuiltInParameters::p01K10D00E00E,
20618     3,
20619     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20620     EOpImageAtomicMax,
20621     false);
20622 constexpr const TFunction imageAtomicMax_01V10D00E(
20623     BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1,
20624     BuiltInName::imageAtomicMax,
20625     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20626     BuiltInParameters::p01V10D00E00E,
20627     3,
20628     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20629     EOpImageAtomicMax,
20630     false);
20631 constexpr const TFunction imageAtomicMax_01A20D00E(
20632     BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1,
20633     BuiltInName::imageAtomicMax,
20634     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20635     BuiltInParameters::p01A20D00E00E,
20636     3,
20637     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20638     EOpImageAtomicMax,
20639     false);
20640 constexpr const TFunction imageAtomicMax_01L20D00E(
20641     BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1,
20642     BuiltInName::imageAtomicMax,
20643     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20644     BuiltInParameters::p01L20D00E00E,
20645     3,
20646     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20647     EOpImageAtomicMax,
20648     false);
20649 constexpr const TFunction imageAtomicMax_01W20D00E(
20650     BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1,
20651     BuiltInName::imageAtomicMax,
20652     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20653     BuiltInParameters::p01W20D00E00E,
20654     3,
20655     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20656     EOpImageAtomicMax,
20657     false);
20658 constexpr const TFunction imageAtomicMax_01C20D00E(
20659     BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1,
20660     BuiltInName::imageAtomicMax,
20661     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20662     BuiltInParameters::p01C20D00E00E,
20663     3,
20664     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20665     EOpImageAtomicMax,
20666     false);
20667 constexpr const TFunction imageAtomicMax_01N20D00E(
20668     BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1,
20669     BuiltInName::imageAtomicMax,
20670     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20671     BuiltInParameters::p01N20D00E00E,
20672     3,
20673     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20674     EOpImageAtomicMax,
20675     false);
20676 constexpr const TFunction imageAtomicMax_01Y20D00E(
20677     BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1,
20678     BuiltInName::imageAtomicMax,
20679     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20680     BuiltInParameters::p01Y20D00E00E,
20681     3,
20682     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20683     EOpImageAtomicMax,
20684     false);
20685 constexpr const TFunction imageAtomicMax_01J00D00E(
20686     BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1,
20687     BuiltInName::imageAtomicMax,
20688     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20689     BuiltInParameters::p01J00D00E00E,
20690     3,
20691     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20692     EOpImageAtomicMax,
20693     false);
20694 constexpr const TFunction imageAtomicMax_01U00D00E(
20695     BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1,
20696     BuiltInName::imageAtomicMax,
20697     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20698     BuiltInParameters::p01U00D00E00E,
20699     3,
20700     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20701     EOpImageAtomicMax,
20702     false);
20703 constexpr const TFunction imageAtomicMax_01f00D00E(
20704     BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1,
20705     BuiltInName::imageAtomicMax,
20706     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20707     BuiltInParameters::p01f00D00E00E,
20708     3,
20709     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20710     EOpImageAtomicMax,
20711     false);
20712 constexpr const TFunction imageAtomicMax_01B20D00E(
20713     BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1,
20714     BuiltInName::imageAtomicMax,
20715     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20716     BuiltInParameters::p01B20D00E00E,
20717     3,
20718     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20719     EOpImageAtomicMax,
20720     false);
20721 constexpr const TFunction imageAtomicMax_01M20D00E(
20722     BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1,
20723     BuiltInName::imageAtomicMax,
20724     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20725     BuiltInParameters::p01M20D00E00E,
20726     3,
20727     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20728     EOpImageAtomicMax,
20729     false);
20730 constexpr const TFunction imageAtomicMax_01X20D00E(
20731     BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1,
20732     BuiltInName::imageAtomicMax,
20733     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20734     BuiltInParameters::p01X20D00E00E,
20735     3,
20736     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20737     EOpImageAtomicMax,
20738     false);
20739 constexpr const TFunction imageAtomicMax_01H20D00E(
20740     BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1,
20741     BuiltInName::imageAtomicMax,
20742     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20743     BuiltInParameters::p01H20D00E00E,
20744     3,
20745     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20746     EOpImageAtomicMax,
20747     false);
20748 constexpr const TFunction imageAtomicMax_01S20D00E(
20749     BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1,
20750     BuiltInName::imageAtomicMax,
20751     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20752     BuiltInParameters::p01S20D00E00E,
20753     3,
20754     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20755     EOpImageAtomicMax,
20756     false);
20757 constexpr const TFunction imageAtomicMax_01d20D00E(
20758     BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1,
20759     BuiltInName::imageAtomicMax,
20760     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20761     BuiltInParameters::p01d20D00E00E,
20762     3,
20763     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20764     EOpImageAtomicMax,
20765     false);
20766 constexpr const TFunction imageAtomicMax_01D00D00E(
20767     BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1,
20768     BuiltInName::imageAtomicMax,
20769     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20770     BuiltInParameters::p01D00D00E00E,
20771     3,
20772     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20773     EOpImageAtomicMax,
20774     false);
20775 constexpr const TFunction imageAtomicMax_01O00D00E(
20776     BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1,
20777     BuiltInName::imageAtomicMax,
20778     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20779     BuiltInParameters::p01O00D00E00E,
20780     3,
20781     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20782     EOpImageAtomicMax,
20783     false);
20784 constexpr const TFunction imageAtomicMax_01Z00D00E(
20785     BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1,
20786     BuiltInName::imageAtomicMax,
20787     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20788     BuiltInParameters::p01Z00D00E00E,
20789     3,
20790     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20791     EOpImageAtomicMax,
20792     false);
20793 constexpr const TFunction imageAtomicMax_01E10D00E(
20794     BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1,
20795     BuiltInName::imageAtomicMax,
20796     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20797     BuiltInParameters::p01E10D00E00E,
20798     3,
20799     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20800     EOpImageAtomicMax,
20801     false);
20802 constexpr const TFunction imageAtomicMax_01P10D00E(
20803     BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1,
20804     BuiltInName::imageAtomicMax,
20805     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20806     BuiltInParameters::p01P10D00E00E,
20807     3,
20808     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20809     EOpImageAtomicMax,
20810     false);
20811 constexpr const TFunction imageAtomicMax_01a10D00E(
20812     BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1,
20813     BuiltInName::imageAtomicMax,
20814     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20815     BuiltInParameters::p01a10D00E00E,
20816     3,
20817     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20818     EOpImageAtomicMax,
20819     false);
20820 constexpr const TFunction imageAtomicMax_01I10D00E(
20821     BuiltInId::imageAtomicMax_ImageRect1_Int2_UInt1,
20822     BuiltInName::imageAtomicMax,
20823     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20824     BuiltInParameters::p01I10D00E00E,
20825     3,
20826     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20827     EOpImageAtomicMax,
20828     false);
20829 constexpr const TFunction imageAtomicMax_01T10D00E(
20830     BuiltInId::imageAtomicMax_IImageRect1_Int2_UInt1,
20831     BuiltInName::imageAtomicMax,
20832     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20833     BuiltInParameters::p01T10D00E00E,
20834     3,
20835     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20836     EOpImageAtomicMax,
20837     false);
20838 constexpr const TFunction imageAtomicMax_01e10D00E(
20839     BuiltInId::imageAtomicMax_UImageRect1_Int2_UInt1,
20840     BuiltInName::imageAtomicMax,
20841     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20842     BuiltInParameters::p01e10D00E00E,
20843     3,
20844     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20845     EOpImageAtomicMax,
20846     false);
20847 constexpr const TFunction imageAtomicMax_01F10D00D00E(
20848     BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1,
20849     BuiltInName::imageAtomicMax,
20850     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20851     BuiltInParameters::p01F10D00D00E00E,
20852     4,
20853     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20854     EOpImageAtomicMax,
20855     false);
20856 constexpr const TFunction imageAtomicMax_01Q10D00D00E(
20857     BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1,
20858     BuiltInName::imageAtomicMax,
20859     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20860     BuiltInParameters::p01Q10D00D00E00E,
20861     4,
20862     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20863     EOpImageAtomicMax,
20864     false);
20865 constexpr const TFunction imageAtomicMax_01b10D00D00E(
20866     BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1,
20867     BuiltInName::imageAtomicMax,
20868     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20869     BuiltInParameters::p01b10D00D00E00E,
20870     4,
20871     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20872     EOpImageAtomicMax,
20873     false);
20874 constexpr const TFunction imageAtomicMax_01G20D00D00E(
20875     BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1,
20876     BuiltInName::imageAtomicMax,
20877     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20878     BuiltInParameters::p01G20D00D00E00E,
20879     4,
20880     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20881     EOpImageAtomicMax,
20882     false);
20883 constexpr const TFunction imageAtomicMax_01R20D00D00E(
20884     BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1,
20885     BuiltInName::imageAtomicMax,
20886     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20887     BuiltInParameters::p01R20D00D00E00E,
20888     4,
20889     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20890     EOpImageAtomicMax,
20891     false);
20892 constexpr const TFunction imageAtomicMax_01c20D00D00E(
20893     BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1,
20894     BuiltInName::imageAtomicMax,
20895     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20896     BuiltInParameters::p01c20D00D00E00E,
20897     4,
20898     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
20899     EOpImageAtomicMax,
20900     false);
20901 constexpr const TFunction imageAtomicMax_00z10D00D(
20902     BuiltInId::imageAtomicMax_Image2D1_Int2_Int1,
20903     BuiltInName::imageAtomicMax,
20904     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20905     BuiltInParameters::p00z10D00D00D,
20906     3,
20907     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20908     EOpImageAtomicMax,
20909     false);
20910 constexpr const TFunction imageAtomicMax_01K10D00D(
20911     BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1,
20912     BuiltInName::imageAtomicMax,
20913     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20914     BuiltInParameters::p01K10D00D00D,
20915     3,
20916     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20917     EOpImageAtomicMax,
20918     false);
20919 constexpr const TFunction imageAtomicMax_01V10D00D(
20920     BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1,
20921     BuiltInName::imageAtomicMax,
20922     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20923     BuiltInParameters::p01V10D00D00D,
20924     3,
20925     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20926     EOpImageAtomicMax,
20927     false);
20928 constexpr const TFunction imageAtomicMax_01A20D00D(
20929     BuiltInId::imageAtomicMax_Image3D1_Int3_Int1,
20930     BuiltInName::imageAtomicMax,
20931     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20932     BuiltInParameters::p01A20D00D00D,
20933     3,
20934     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20935     EOpImageAtomicMax,
20936     false);
20937 constexpr const TFunction imageAtomicMax_01L20D00D(
20938     BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1,
20939     BuiltInName::imageAtomicMax,
20940     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20941     BuiltInParameters::p01L20D00D00D,
20942     3,
20943     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20944     EOpImageAtomicMax,
20945     false);
20946 constexpr const TFunction imageAtomicMax_01W20D00D(
20947     BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1,
20948     BuiltInName::imageAtomicMax,
20949     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20950     BuiltInParameters::p01W20D00D00D,
20951     3,
20952     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20953     EOpImageAtomicMax,
20954     false);
20955 constexpr const TFunction imageAtomicMax_01C20D00D(
20956     BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1,
20957     BuiltInName::imageAtomicMax,
20958     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20959     BuiltInParameters::p01C20D00D00D,
20960     3,
20961     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20962     EOpImageAtomicMax,
20963     false);
20964 constexpr const TFunction imageAtomicMax_01N20D00D(
20965     BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1,
20966     BuiltInName::imageAtomicMax,
20967     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20968     BuiltInParameters::p01N20D00D00D,
20969     3,
20970     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20971     EOpImageAtomicMax,
20972     false);
20973 constexpr const TFunction imageAtomicMax_01Y20D00D(
20974     BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1,
20975     BuiltInName::imageAtomicMax,
20976     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20977     BuiltInParameters::p01Y20D00D00D,
20978     3,
20979     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20980     EOpImageAtomicMax,
20981     false);
20982 constexpr const TFunction imageAtomicMax_01J00D00D(
20983     BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1,
20984     BuiltInName::imageAtomicMax,
20985     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20986     BuiltInParameters::p01J00D00D00D,
20987     3,
20988     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20989     EOpImageAtomicMax,
20990     false);
20991 constexpr const TFunction imageAtomicMax_01U00D00D(
20992     BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1,
20993     BuiltInName::imageAtomicMax,
20994     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
20995     BuiltInParameters::p01U00D00D00D,
20996     3,
20997     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
20998     EOpImageAtomicMax,
20999     false);
21000 constexpr const TFunction imageAtomicMax_01f00D00D(
21001     BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1,
21002     BuiltInName::imageAtomicMax,
21003     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21004     BuiltInParameters::p01f00D00D00D,
21005     3,
21006     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21007     EOpImageAtomicMax,
21008     false);
21009 constexpr const TFunction imageAtomicMax_01B20D00D(
21010     BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1,
21011     BuiltInName::imageAtomicMax,
21012     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21013     BuiltInParameters::p01B20D00D00D,
21014     3,
21015     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21016     EOpImageAtomicMax,
21017     false);
21018 constexpr const TFunction imageAtomicMax_01M20D00D(
21019     BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1,
21020     BuiltInName::imageAtomicMax,
21021     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21022     BuiltInParameters::p01M20D00D00D,
21023     3,
21024     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21025     EOpImageAtomicMax,
21026     false);
21027 constexpr const TFunction imageAtomicMax_01X20D00D(
21028     BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1,
21029     BuiltInName::imageAtomicMax,
21030     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21031     BuiltInParameters::p01X20D00D00D,
21032     3,
21033     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21034     EOpImageAtomicMax,
21035     false);
21036 constexpr const TFunction imageAtomicMax_01H20D00D(
21037     BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1,
21038     BuiltInName::imageAtomicMax,
21039     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21040     BuiltInParameters::p01H20D00D00D,
21041     3,
21042     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21043     EOpImageAtomicMax,
21044     false);
21045 constexpr const TFunction imageAtomicMax_01S20D00D(
21046     BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1,
21047     BuiltInName::imageAtomicMax,
21048     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21049     BuiltInParameters::p01S20D00D00D,
21050     3,
21051     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21052     EOpImageAtomicMax,
21053     false);
21054 constexpr const TFunction imageAtomicMax_01d20D00D(
21055     BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1,
21056     BuiltInName::imageAtomicMax,
21057     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21058     BuiltInParameters::p01d20D00D00D,
21059     3,
21060     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21061     EOpImageAtomicMax,
21062     false);
21063 constexpr const TFunction imageAtomicMax_01D00D00D(
21064     BuiltInId::imageAtomicMax_Image1D1_Int1_Int1,
21065     BuiltInName::imageAtomicMax,
21066     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21067     BuiltInParameters::p01D00D00D00D,
21068     3,
21069     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21070     EOpImageAtomicMax,
21071     false);
21072 constexpr const TFunction imageAtomicMax_01O00D00D(
21073     BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1,
21074     BuiltInName::imageAtomicMax,
21075     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21076     BuiltInParameters::p01O00D00D00D,
21077     3,
21078     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21079     EOpImageAtomicMax,
21080     false);
21081 constexpr const TFunction imageAtomicMax_01Z00D00D(
21082     BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1,
21083     BuiltInName::imageAtomicMax,
21084     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21085     BuiltInParameters::p01Z00D00D00D,
21086     3,
21087     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21088     EOpImageAtomicMax,
21089     false);
21090 constexpr const TFunction imageAtomicMax_01E10D00D(
21091     BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1,
21092     BuiltInName::imageAtomicMax,
21093     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21094     BuiltInParameters::p01E10D00D00D,
21095     3,
21096     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21097     EOpImageAtomicMax,
21098     false);
21099 constexpr const TFunction imageAtomicMax_01P10D00D(
21100     BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1,
21101     BuiltInName::imageAtomicMax,
21102     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21103     BuiltInParameters::p01P10D00D00D,
21104     3,
21105     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21106     EOpImageAtomicMax,
21107     false);
21108 constexpr const TFunction imageAtomicMax_01a10D00D(
21109     BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1,
21110     BuiltInName::imageAtomicMax,
21111     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21112     BuiltInParameters::p01a10D00D00D,
21113     3,
21114     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21115     EOpImageAtomicMax,
21116     false);
21117 constexpr const TFunction imageAtomicMax_01I10D00D(
21118     BuiltInId::imageAtomicMax_ImageRect1_Int2_Int1,
21119     BuiltInName::imageAtomicMax,
21120     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21121     BuiltInParameters::p01I10D00D00D,
21122     3,
21123     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21124     EOpImageAtomicMax,
21125     false);
21126 constexpr const TFunction imageAtomicMax_01T10D00D(
21127     BuiltInId::imageAtomicMax_IImageRect1_Int2_Int1,
21128     BuiltInName::imageAtomicMax,
21129     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21130     BuiltInParameters::p01T10D00D00D,
21131     3,
21132     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21133     EOpImageAtomicMax,
21134     false);
21135 constexpr const TFunction imageAtomicMax_01e10D00D(
21136     BuiltInId::imageAtomicMax_UImageRect1_Int2_Int1,
21137     BuiltInName::imageAtomicMax,
21138     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21139     BuiltInParameters::p01e10D00D00D,
21140     3,
21141     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21142     EOpImageAtomicMax,
21143     false);
21144 constexpr const TFunction imageAtomicMax_01F10D00D00D(
21145     BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1,
21146     BuiltInName::imageAtomicMax,
21147     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21148     BuiltInParameters::p01F10D00D00D00D,
21149     4,
21150     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21151     EOpImageAtomicMax,
21152     false);
21153 constexpr const TFunction imageAtomicMax_01Q10D00D00D(
21154     BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1,
21155     BuiltInName::imageAtomicMax,
21156     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21157     BuiltInParameters::p01Q10D00D00D00D,
21158     4,
21159     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21160     EOpImageAtomicMax,
21161     false);
21162 constexpr const TFunction imageAtomicMax_01b10D00D00D(
21163     BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1,
21164     BuiltInName::imageAtomicMax,
21165     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21166     BuiltInParameters::p01b10D00D00D00D,
21167     4,
21168     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21169     EOpImageAtomicMax,
21170     false);
21171 constexpr const TFunction imageAtomicMax_01G20D00D00D(
21172     BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1,
21173     BuiltInName::imageAtomicMax,
21174     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21175     BuiltInParameters::p01G20D00D00D00D,
21176     4,
21177     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21178     EOpImageAtomicMax,
21179     false);
21180 constexpr const TFunction imageAtomicMax_01R20D00D00D(
21181     BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1,
21182     BuiltInName::imageAtomicMax,
21183     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21184     BuiltInParameters::p01R20D00D00D00D,
21185     4,
21186     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21187     EOpImageAtomicMax,
21188     false);
21189 constexpr const TFunction imageAtomicMax_01c20D00D00D(
21190     BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1,
21191     BuiltInName::imageAtomicMax,
21192     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21193     BuiltInParameters::p01c20D00D00D00D,
21194     4,
21195     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21196     EOpImageAtomicMax,
21197     false);
21198 constexpr const TFunction imageAtomicAnd_00z10D00E(
21199     BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1,
21200     BuiltInName::imageAtomicAnd,
21201     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21202     BuiltInParameters::p00z10D00E00E,
21203     3,
21204     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21205     EOpImageAtomicAnd,
21206     false);
21207 constexpr const TFunction imageAtomicAnd_01K10D00E(
21208     BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1,
21209     BuiltInName::imageAtomicAnd,
21210     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21211     BuiltInParameters::p01K10D00E00E,
21212     3,
21213     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21214     EOpImageAtomicAnd,
21215     false);
21216 constexpr const TFunction imageAtomicAnd_01V10D00E(
21217     BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1,
21218     BuiltInName::imageAtomicAnd,
21219     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21220     BuiltInParameters::p01V10D00E00E,
21221     3,
21222     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21223     EOpImageAtomicAnd,
21224     false);
21225 constexpr const TFunction imageAtomicAnd_01A20D00E(
21226     BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1,
21227     BuiltInName::imageAtomicAnd,
21228     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21229     BuiltInParameters::p01A20D00E00E,
21230     3,
21231     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21232     EOpImageAtomicAnd,
21233     false);
21234 constexpr const TFunction imageAtomicAnd_01L20D00E(
21235     BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1,
21236     BuiltInName::imageAtomicAnd,
21237     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21238     BuiltInParameters::p01L20D00E00E,
21239     3,
21240     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21241     EOpImageAtomicAnd,
21242     false);
21243 constexpr const TFunction imageAtomicAnd_01W20D00E(
21244     BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1,
21245     BuiltInName::imageAtomicAnd,
21246     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21247     BuiltInParameters::p01W20D00E00E,
21248     3,
21249     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21250     EOpImageAtomicAnd,
21251     false);
21252 constexpr const TFunction imageAtomicAnd_01C20D00E(
21253     BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1,
21254     BuiltInName::imageAtomicAnd,
21255     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21256     BuiltInParameters::p01C20D00E00E,
21257     3,
21258     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21259     EOpImageAtomicAnd,
21260     false);
21261 constexpr const TFunction imageAtomicAnd_01N20D00E(
21262     BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1,
21263     BuiltInName::imageAtomicAnd,
21264     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21265     BuiltInParameters::p01N20D00E00E,
21266     3,
21267     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21268     EOpImageAtomicAnd,
21269     false);
21270 constexpr const TFunction imageAtomicAnd_01Y20D00E(
21271     BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1,
21272     BuiltInName::imageAtomicAnd,
21273     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21274     BuiltInParameters::p01Y20D00E00E,
21275     3,
21276     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21277     EOpImageAtomicAnd,
21278     false);
21279 constexpr const TFunction imageAtomicAnd_01J00D00E(
21280     BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1,
21281     BuiltInName::imageAtomicAnd,
21282     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21283     BuiltInParameters::p01J00D00E00E,
21284     3,
21285     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21286     EOpImageAtomicAnd,
21287     false);
21288 constexpr const TFunction imageAtomicAnd_01U00D00E(
21289     BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1,
21290     BuiltInName::imageAtomicAnd,
21291     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21292     BuiltInParameters::p01U00D00E00E,
21293     3,
21294     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21295     EOpImageAtomicAnd,
21296     false);
21297 constexpr const TFunction imageAtomicAnd_01f00D00E(
21298     BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1,
21299     BuiltInName::imageAtomicAnd,
21300     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21301     BuiltInParameters::p01f00D00E00E,
21302     3,
21303     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21304     EOpImageAtomicAnd,
21305     false);
21306 constexpr const TFunction imageAtomicAnd_01B20D00E(
21307     BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1,
21308     BuiltInName::imageAtomicAnd,
21309     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21310     BuiltInParameters::p01B20D00E00E,
21311     3,
21312     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21313     EOpImageAtomicAnd,
21314     false);
21315 constexpr const TFunction imageAtomicAnd_01M20D00E(
21316     BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1,
21317     BuiltInName::imageAtomicAnd,
21318     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21319     BuiltInParameters::p01M20D00E00E,
21320     3,
21321     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21322     EOpImageAtomicAnd,
21323     false);
21324 constexpr const TFunction imageAtomicAnd_01X20D00E(
21325     BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1,
21326     BuiltInName::imageAtomicAnd,
21327     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21328     BuiltInParameters::p01X20D00E00E,
21329     3,
21330     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21331     EOpImageAtomicAnd,
21332     false);
21333 constexpr const TFunction imageAtomicAnd_01H20D00E(
21334     BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1,
21335     BuiltInName::imageAtomicAnd,
21336     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21337     BuiltInParameters::p01H20D00E00E,
21338     3,
21339     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21340     EOpImageAtomicAnd,
21341     false);
21342 constexpr const TFunction imageAtomicAnd_01S20D00E(
21343     BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1,
21344     BuiltInName::imageAtomicAnd,
21345     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21346     BuiltInParameters::p01S20D00E00E,
21347     3,
21348     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21349     EOpImageAtomicAnd,
21350     false);
21351 constexpr const TFunction imageAtomicAnd_01d20D00E(
21352     BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1,
21353     BuiltInName::imageAtomicAnd,
21354     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21355     BuiltInParameters::p01d20D00E00E,
21356     3,
21357     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21358     EOpImageAtomicAnd,
21359     false);
21360 constexpr const TFunction imageAtomicAnd_01D00D00E(
21361     BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1,
21362     BuiltInName::imageAtomicAnd,
21363     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21364     BuiltInParameters::p01D00D00E00E,
21365     3,
21366     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21367     EOpImageAtomicAnd,
21368     false);
21369 constexpr const TFunction imageAtomicAnd_01O00D00E(
21370     BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1,
21371     BuiltInName::imageAtomicAnd,
21372     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21373     BuiltInParameters::p01O00D00E00E,
21374     3,
21375     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21376     EOpImageAtomicAnd,
21377     false);
21378 constexpr const TFunction imageAtomicAnd_01Z00D00E(
21379     BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1,
21380     BuiltInName::imageAtomicAnd,
21381     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21382     BuiltInParameters::p01Z00D00E00E,
21383     3,
21384     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21385     EOpImageAtomicAnd,
21386     false);
21387 constexpr const TFunction imageAtomicAnd_01E10D00E(
21388     BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1,
21389     BuiltInName::imageAtomicAnd,
21390     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21391     BuiltInParameters::p01E10D00E00E,
21392     3,
21393     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21394     EOpImageAtomicAnd,
21395     false);
21396 constexpr const TFunction imageAtomicAnd_01P10D00E(
21397     BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1,
21398     BuiltInName::imageAtomicAnd,
21399     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21400     BuiltInParameters::p01P10D00E00E,
21401     3,
21402     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21403     EOpImageAtomicAnd,
21404     false);
21405 constexpr const TFunction imageAtomicAnd_01a10D00E(
21406     BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1,
21407     BuiltInName::imageAtomicAnd,
21408     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21409     BuiltInParameters::p01a10D00E00E,
21410     3,
21411     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21412     EOpImageAtomicAnd,
21413     false);
21414 constexpr const TFunction imageAtomicAnd_01I10D00E(
21415     BuiltInId::imageAtomicAnd_ImageRect1_Int2_UInt1,
21416     BuiltInName::imageAtomicAnd,
21417     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21418     BuiltInParameters::p01I10D00E00E,
21419     3,
21420     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21421     EOpImageAtomicAnd,
21422     false);
21423 constexpr const TFunction imageAtomicAnd_01T10D00E(
21424     BuiltInId::imageAtomicAnd_IImageRect1_Int2_UInt1,
21425     BuiltInName::imageAtomicAnd,
21426     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21427     BuiltInParameters::p01T10D00E00E,
21428     3,
21429     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21430     EOpImageAtomicAnd,
21431     false);
21432 constexpr const TFunction imageAtomicAnd_01e10D00E(
21433     BuiltInId::imageAtomicAnd_UImageRect1_Int2_UInt1,
21434     BuiltInName::imageAtomicAnd,
21435     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21436     BuiltInParameters::p01e10D00E00E,
21437     3,
21438     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21439     EOpImageAtomicAnd,
21440     false);
21441 constexpr const TFunction imageAtomicAnd_01F10D00D00E(
21442     BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1,
21443     BuiltInName::imageAtomicAnd,
21444     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21445     BuiltInParameters::p01F10D00D00E00E,
21446     4,
21447     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21448     EOpImageAtomicAnd,
21449     false);
21450 constexpr const TFunction imageAtomicAnd_01Q10D00D00E(
21451     BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1,
21452     BuiltInName::imageAtomicAnd,
21453     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21454     BuiltInParameters::p01Q10D00D00E00E,
21455     4,
21456     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21457     EOpImageAtomicAnd,
21458     false);
21459 constexpr const TFunction imageAtomicAnd_01b10D00D00E(
21460     BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1,
21461     BuiltInName::imageAtomicAnd,
21462     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21463     BuiltInParameters::p01b10D00D00E00E,
21464     4,
21465     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21466     EOpImageAtomicAnd,
21467     false);
21468 constexpr const TFunction imageAtomicAnd_01G20D00D00E(
21469     BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1,
21470     BuiltInName::imageAtomicAnd,
21471     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21472     BuiltInParameters::p01G20D00D00E00E,
21473     4,
21474     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21475     EOpImageAtomicAnd,
21476     false);
21477 constexpr const TFunction imageAtomicAnd_01R20D00D00E(
21478     BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1,
21479     BuiltInName::imageAtomicAnd,
21480     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21481     BuiltInParameters::p01R20D00D00E00E,
21482     4,
21483     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21484     EOpImageAtomicAnd,
21485     false);
21486 constexpr const TFunction imageAtomicAnd_01c20D00D00E(
21487     BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1,
21488     BuiltInName::imageAtomicAnd,
21489     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21490     BuiltInParameters::p01c20D00D00E00E,
21491     4,
21492     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21493     EOpImageAtomicAnd,
21494     false);
21495 constexpr const TFunction imageAtomicAnd_00z10D00D(
21496     BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1,
21497     BuiltInName::imageAtomicAnd,
21498     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21499     BuiltInParameters::p00z10D00D00D,
21500     3,
21501     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21502     EOpImageAtomicAnd,
21503     false);
21504 constexpr const TFunction imageAtomicAnd_01K10D00D(
21505     BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1,
21506     BuiltInName::imageAtomicAnd,
21507     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21508     BuiltInParameters::p01K10D00D00D,
21509     3,
21510     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21511     EOpImageAtomicAnd,
21512     false);
21513 constexpr const TFunction imageAtomicAnd_01V10D00D(
21514     BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1,
21515     BuiltInName::imageAtomicAnd,
21516     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21517     BuiltInParameters::p01V10D00D00D,
21518     3,
21519     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21520     EOpImageAtomicAnd,
21521     false);
21522 constexpr const TFunction imageAtomicAnd_01A20D00D(
21523     BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1,
21524     BuiltInName::imageAtomicAnd,
21525     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21526     BuiltInParameters::p01A20D00D00D,
21527     3,
21528     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21529     EOpImageAtomicAnd,
21530     false);
21531 constexpr const TFunction imageAtomicAnd_01L20D00D(
21532     BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1,
21533     BuiltInName::imageAtomicAnd,
21534     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21535     BuiltInParameters::p01L20D00D00D,
21536     3,
21537     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21538     EOpImageAtomicAnd,
21539     false);
21540 constexpr const TFunction imageAtomicAnd_01W20D00D(
21541     BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1,
21542     BuiltInName::imageAtomicAnd,
21543     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21544     BuiltInParameters::p01W20D00D00D,
21545     3,
21546     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21547     EOpImageAtomicAnd,
21548     false);
21549 constexpr const TFunction imageAtomicAnd_01C20D00D(
21550     BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1,
21551     BuiltInName::imageAtomicAnd,
21552     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21553     BuiltInParameters::p01C20D00D00D,
21554     3,
21555     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21556     EOpImageAtomicAnd,
21557     false);
21558 constexpr const TFunction imageAtomicAnd_01N20D00D(
21559     BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1,
21560     BuiltInName::imageAtomicAnd,
21561     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21562     BuiltInParameters::p01N20D00D00D,
21563     3,
21564     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21565     EOpImageAtomicAnd,
21566     false);
21567 constexpr const TFunction imageAtomicAnd_01Y20D00D(
21568     BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1,
21569     BuiltInName::imageAtomicAnd,
21570     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21571     BuiltInParameters::p01Y20D00D00D,
21572     3,
21573     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21574     EOpImageAtomicAnd,
21575     false);
21576 constexpr const TFunction imageAtomicAnd_01J00D00D(
21577     BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1,
21578     BuiltInName::imageAtomicAnd,
21579     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21580     BuiltInParameters::p01J00D00D00D,
21581     3,
21582     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21583     EOpImageAtomicAnd,
21584     false);
21585 constexpr const TFunction imageAtomicAnd_01U00D00D(
21586     BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1,
21587     BuiltInName::imageAtomicAnd,
21588     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21589     BuiltInParameters::p01U00D00D00D,
21590     3,
21591     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21592     EOpImageAtomicAnd,
21593     false);
21594 constexpr const TFunction imageAtomicAnd_01f00D00D(
21595     BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1,
21596     BuiltInName::imageAtomicAnd,
21597     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21598     BuiltInParameters::p01f00D00D00D,
21599     3,
21600     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21601     EOpImageAtomicAnd,
21602     false);
21603 constexpr const TFunction imageAtomicAnd_01B20D00D(
21604     BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1,
21605     BuiltInName::imageAtomicAnd,
21606     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21607     BuiltInParameters::p01B20D00D00D,
21608     3,
21609     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21610     EOpImageAtomicAnd,
21611     false);
21612 constexpr const TFunction imageAtomicAnd_01M20D00D(
21613     BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1,
21614     BuiltInName::imageAtomicAnd,
21615     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21616     BuiltInParameters::p01M20D00D00D,
21617     3,
21618     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21619     EOpImageAtomicAnd,
21620     false);
21621 constexpr const TFunction imageAtomicAnd_01X20D00D(
21622     BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1,
21623     BuiltInName::imageAtomicAnd,
21624     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21625     BuiltInParameters::p01X20D00D00D,
21626     3,
21627     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21628     EOpImageAtomicAnd,
21629     false);
21630 constexpr const TFunction imageAtomicAnd_01H20D00D(
21631     BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1,
21632     BuiltInName::imageAtomicAnd,
21633     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21634     BuiltInParameters::p01H20D00D00D,
21635     3,
21636     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21637     EOpImageAtomicAnd,
21638     false);
21639 constexpr const TFunction imageAtomicAnd_01S20D00D(
21640     BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1,
21641     BuiltInName::imageAtomicAnd,
21642     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21643     BuiltInParameters::p01S20D00D00D,
21644     3,
21645     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21646     EOpImageAtomicAnd,
21647     false);
21648 constexpr const TFunction imageAtomicAnd_01d20D00D(
21649     BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1,
21650     BuiltInName::imageAtomicAnd,
21651     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21652     BuiltInParameters::p01d20D00D00D,
21653     3,
21654     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21655     EOpImageAtomicAnd,
21656     false);
21657 constexpr const TFunction imageAtomicAnd_01D00D00D(
21658     BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1,
21659     BuiltInName::imageAtomicAnd,
21660     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21661     BuiltInParameters::p01D00D00D00D,
21662     3,
21663     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21664     EOpImageAtomicAnd,
21665     false);
21666 constexpr const TFunction imageAtomicAnd_01O00D00D(
21667     BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1,
21668     BuiltInName::imageAtomicAnd,
21669     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21670     BuiltInParameters::p01O00D00D00D,
21671     3,
21672     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21673     EOpImageAtomicAnd,
21674     false);
21675 constexpr const TFunction imageAtomicAnd_01Z00D00D(
21676     BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1,
21677     BuiltInName::imageAtomicAnd,
21678     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21679     BuiltInParameters::p01Z00D00D00D,
21680     3,
21681     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21682     EOpImageAtomicAnd,
21683     false);
21684 constexpr const TFunction imageAtomicAnd_01E10D00D(
21685     BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1,
21686     BuiltInName::imageAtomicAnd,
21687     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21688     BuiltInParameters::p01E10D00D00D,
21689     3,
21690     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21691     EOpImageAtomicAnd,
21692     false);
21693 constexpr const TFunction imageAtomicAnd_01P10D00D(
21694     BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1,
21695     BuiltInName::imageAtomicAnd,
21696     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21697     BuiltInParameters::p01P10D00D00D,
21698     3,
21699     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21700     EOpImageAtomicAnd,
21701     false);
21702 constexpr const TFunction imageAtomicAnd_01a10D00D(
21703     BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1,
21704     BuiltInName::imageAtomicAnd,
21705     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21706     BuiltInParameters::p01a10D00D00D,
21707     3,
21708     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21709     EOpImageAtomicAnd,
21710     false);
21711 constexpr const TFunction imageAtomicAnd_01I10D00D(
21712     BuiltInId::imageAtomicAnd_ImageRect1_Int2_Int1,
21713     BuiltInName::imageAtomicAnd,
21714     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21715     BuiltInParameters::p01I10D00D00D,
21716     3,
21717     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21718     EOpImageAtomicAnd,
21719     false);
21720 constexpr const TFunction imageAtomicAnd_01T10D00D(
21721     BuiltInId::imageAtomicAnd_IImageRect1_Int2_Int1,
21722     BuiltInName::imageAtomicAnd,
21723     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21724     BuiltInParameters::p01T10D00D00D,
21725     3,
21726     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21727     EOpImageAtomicAnd,
21728     false);
21729 constexpr const TFunction imageAtomicAnd_01e10D00D(
21730     BuiltInId::imageAtomicAnd_UImageRect1_Int2_Int1,
21731     BuiltInName::imageAtomicAnd,
21732     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21733     BuiltInParameters::p01e10D00D00D,
21734     3,
21735     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21736     EOpImageAtomicAnd,
21737     false);
21738 constexpr const TFunction imageAtomicAnd_01F10D00D00D(
21739     BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1,
21740     BuiltInName::imageAtomicAnd,
21741     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21742     BuiltInParameters::p01F10D00D00D00D,
21743     4,
21744     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21745     EOpImageAtomicAnd,
21746     false);
21747 constexpr const TFunction imageAtomicAnd_01Q10D00D00D(
21748     BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1,
21749     BuiltInName::imageAtomicAnd,
21750     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21751     BuiltInParameters::p01Q10D00D00D00D,
21752     4,
21753     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21754     EOpImageAtomicAnd,
21755     false);
21756 constexpr const TFunction imageAtomicAnd_01b10D00D00D(
21757     BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1,
21758     BuiltInName::imageAtomicAnd,
21759     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21760     BuiltInParameters::p01b10D00D00D00D,
21761     4,
21762     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21763     EOpImageAtomicAnd,
21764     false);
21765 constexpr const TFunction imageAtomicAnd_01G20D00D00D(
21766     BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1,
21767     BuiltInName::imageAtomicAnd,
21768     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21769     BuiltInParameters::p01G20D00D00D00D,
21770     4,
21771     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21772     EOpImageAtomicAnd,
21773     false);
21774 constexpr const TFunction imageAtomicAnd_01R20D00D00D(
21775     BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1,
21776     BuiltInName::imageAtomicAnd,
21777     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21778     BuiltInParameters::p01R20D00D00D00D,
21779     4,
21780     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21781     EOpImageAtomicAnd,
21782     false);
21783 constexpr const TFunction imageAtomicAnd_01c20D00D00D(
21784     BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1,
21785     BuiltInName::imageAtomicAnd,
21786     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21787     BuiltInParameters::p01c20D00D00D00D,
21788     4,
21789     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
21790     EOpImageAtomicAnd,
21791     false);
21792 constexpr const TFunction imageAtomicOr_00z10D00E(
21793     BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1,
21794     BuiltInName::imageAtomicOr,
21795     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21796     BuiltInParameters::p00z10D00E00E,
21797     3,
21798     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21799     EOpImageAtomicOr,
21800     false);
21801 constexpr const TFunction imageAtomicOr_01K10D00E(
21802     BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1,
21803     BuiltInName::imageAtomicOr,
21804     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21805     BuiltInParameters::p01K10D00E00E,
21806     3,
21807     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21808     EOpImageAtomicOr,
21809     false);
21810 constexpr const TFunction imageAtomicOr_01V10D00E(
21811     BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1,
21812     BuiltInName::imageAtomicOr,
21813     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21814     BuiltInParameters::p01V10D00E00E,
21815     3,
21816     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21817     EOpImageAtomicOr,
21818     false);
21819 constexpr const TFunction imageAtomicOr_01A20D00E(
21820     BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1,
21821     BuiltInName::imageAtomicOr,
21822     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21823     BuiltInParameters::p01A20D00E00E,
21824     3,
21825     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21826     EOpImageAtomicOr,
21827     false);
21828 constexpr const TFunction imageAtomicOr_01L20D00E(
21829     BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1,
21830     BuiltInName::imageAtomicOr,
21831     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21832     BuiltInParameters::p01L20D00E00E,
21833     3,
21834     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21835     EOpImageAtomicOr,
21836     false);
21837 constexpr const TFunction imageAtomicOr_01W20D00E(
21838     BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1,
21839     BuiltInName::imageAtomicOr,
21840     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21841     BuiltInParameters::p01W20D00E00E,
21842     3,
21843     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21844     EOpImageAtomicOr,
21845     false);
21846 constexpr const TFunction imageAtomicOr_01C20D00E(
21847     BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1,
21848     BuiltInName::imageAtomicOr,
21849     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21850     BuiltInParameters::p01C20D00E00E,
21851     3,
21852     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21853     EOpImageAtomicOr,
21854     false);
21855 constexpr const TFunction imageAtomicOr_01N20D00E(
21856     BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1,
21857     BuiltInName::imageAtomicOr,
21858     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21859     BuiltInParameters::p01N20D00E00E,
21860     3,
21861     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21862     EOpImageAtomicOr,
21863     false);
21864 constexpr const TFunction imageAtomicOr_01Y20D00E(
21865     BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1,
21866     BuiltInName::imageAtomicOr,
21867     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21868     BuiltInParameters::p01Y20D00E00E,
21869     3,
21870     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21871     EOpImageAtomicOr,
21872     false);
21873 constexpr const TFunction imageAtomicOr_01J00D00E(
21874     BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1,
21875     BuiltInName::imageAtomicOr,
21876     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21877     BuiltInParameters::p01J00D00E00E,
21878     3,
21879     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21880     EOpImageAtomicOr,
21881     false);
21882 constexpr const TFunction imageAtomicOr_01U00D00E(
21883     BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1,
21884     BuiltInName::imageAtomicOr,
21885     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21886     BuiltInParameters::p01U00D00E00E,
21887     3,
21888     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21889     EOpImageAtomicOr,
21890     false);
21891 constexpr const TFunction imageAtomicOr_01f00D00E(
21892     BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1,
21893     BuiltInName::imageAtomicOr,
21894     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21895     BuiltInParameters::p01f00D00E00E,
21896     3,
21897     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21898     EOpImageAtomicOr,
21899     false);
21900 constexpr const TFunction imageAtomicOr_01B20D00E(
21901     BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1,
21902     BuiltInName::imageAtomicOr,
21903     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21904     BuiltInParameters::p01B20D00E00E,
21905     3,
21906     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21907     EOpImageAtomicOr,
21908     false);
21909 constexpr const TFunction imageAtomicOr_01M20D00E(
21910     BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1,
21911     BuiltInName::imageAtomicOr,
21912     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21913     BuiltInParameters::p01M20D00E00E,
21914     3,
21915     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21916     EOpImageAtomicOr,
21917     false);
21918 constexpr const TFunction imageAtomicOr_01X20D00E(
21919     BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1,
21920     BuiltInName::imageAtomicOr,
21921     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21922     BuiltInParameters::p01X20D00E00E,
21923     3,
21924     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21925     EOpImageAtomicOr,
21926     false);
21927 constexpr const TFunction imageAtomicOr_01H20D00E(
21928     BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1,
21929     BuiltInName::imageAtomicOr,
21930     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21931     BuiltInParameters::p01H20D00E00E,
21932     3,
21933     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21934     EOpImageAtomicOr,
21935     false);
21936 constexpr const TFunction imageAtomicOr_01S20D00E(
21937     BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1,
21938     BuiltInName::imageAtomicOr,
21939     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21940     BuiltInParameters::p01S20D00E00E,
21941     3,
21942     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21943     EOpImageAtomicOr,
21944     false);
21945 constexpr const TFunction imageAtomicOr_01d20D00E(
21946     BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1,
21947     BuiltInName::imageAtomicOr,
21948     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21949     BuiltInParameters::p01d20D00E00E,
21950     3,
21951     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21952     EOpImageAtomicOr,
21953     false);
21954 constexpr const TFunction imageAtomicOr_01D00D00E(
21955     BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1,
21956     BuiltInName::imageAtomicOr,
21957     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21958     BuiltInParameters::p01D00D00E00E,
21959     3,
21960     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21961     EOpImageAtomicOr,
21962     false);
21963 constexpr const TFunction imageAtomicOr_01O00D00E(
21964     BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1,
21965     BuiltInName::imageAtomicOr,
21966     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21967     BuiltInParameters::p01O00D00E00E,
21968     3,
21969     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21970     EOpImageAtomicOr,
21971     false);
21972 constexpr const TFunction imageAtomicOr_01Z00D00E(
21973     BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1,
21974     BuiltInName::imageAtomicOr,
21975     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21976     BuiltInParameters::p01Z00D00E00E,
21977     3,
21978     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21979     EOpImageAtomicOr,
21980     false);
21981 constexpr const TFunction imageAtomicOr_01E10D00E(
21982     BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1,
21983     BuiltInName::imageAtomicOr,
21984     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21985     BuiltInParameters::p01E10D00E00E,
21986     3,
21987     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21988     EOpImageAtomicOr,
21989     false);
21990 constexpr const TFunction imageAtomicOr_01P10D00E(
21991     BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1,
21992     BuiltInName::imageAtomicOr,
21993     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
21994     BuiltInParameters::p01P10D00E00E,
21995     3,
21996     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
21997     EOpImageAtomicOr,
21998     false);
21999 constexpr const TFunction imageAtomicOr_01a10D00E(
22000     BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1,
22001     BuiltInName::imageAtomicOr,
22002     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22003     BuiltInParameters::p01a10D00E00E,
22004     3,
22005     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22006     EOpImageAtomicOr,
22007     false);
22008 constexpr const TFunction imageAtomicOr_01I10D00E(
22009     BuiltInId::imageAtomicOr_ImageRect1_Int2_UInt1,
22010     BuiltInName::imageAtomicOr,
22011     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22012     BuiltInParameters::p01I10D00E00E,
22013     3,
22014     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22015     EOpImageAtomicOr,
22016     false);
22017 constexpr const TFunction imageAtomicOr_01T10D00E(
22018     BuiltInId::imageAtomicOr_IImageRect1_Int2_UInt1,
22019     BuiltInName::imageAtomicOr,
22020     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22021     BuiltInParameters::p01T10D00E00E,
22022     3,
22023     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22024     EOpImageAtomicOr,
22025     false);
22026 constexpr const TFunction imageAtomicOr_01e10D00E(
22027     BuiltInId::imageAtomicOr_UImageRect1_Int2_UInt1,
22028     BuiltInName::imageAtomicOr,
22029     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22030     BuiltInParameters::p01e10D00E00E,
22031     3,
22032     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22033     EOpImageAtomicOr,
22034     false);
22035 constexpr const TFunction imageAtomicOr_01F10D00D00E(
22036     BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1,
22037     BuiltInName::imageAtomicOr,
22038     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22039     BuiltInParameters::p01F10D00D00E00E,
22040     4,
22041     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22042     EOpImageAtomicOr,
22043     false);
22044 constexpr const TFunction imageAtomicOr_01Q10D00D00E(
22045     BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1,
22046     BuiltInName::imageAtomicOr,
22047     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22048     BuiltInParameters::p01Q10D00D00E00E,
22049     4,
22050     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22051     EOpImageAtomicOr,
22052     false);
22053 constexpr const TFunction imageAtomicOr_01b10D00D00E(
22054     BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1,
22055     BuiltInName::imageAtomicOr,
22056     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22057     BuiltInParameters::p01b10D00D00E00E,
22058     4,
22059     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22060     EOpImageAtomicOr,
22061     false);
22062 constexpr const TFunction imageAtomicOr_01G20D00D00E(
22063     BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1,
22064     BuiltInName::imageAtomicOr,
22065     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22066     BuiltInParameters::p01G20D00D00E00E,
22067     4,
22068     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22069     EOpImageAtomicOr,
22070     false);
22071 constexpr const TFunction imageAtomicOr_01R20D00D00E(
22072     BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1,
22073     BuiltInName::imageAtomicOr,
22074     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22075     BuiltInParameters::p01R20D00D00E00E,
22076     4,
22077     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22078     EOpImageAtomicOr,
22079     false);
22080 constexpr const TFunction imageAtomicOr_01c20D00D00E(
22081     BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1,
22082     BuiltInName::imageAtomicOr,
22083     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22084     BuiltInParameters::p01c20D00D00E00E,
22085     4,
22086     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22087     EOpImageAtomicOr,
22088     false);
22089 constexpr const TFunction imageAtomicOr_00z10D00D(
22090     BuiltInId::imageAtomicOr_Image2D1_Int2_Int1,
22091     BuiltInName::imageAtomicOr,
22092     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22093     BuiltInParameters::p00z10D00D00D,
22094     3,
22095     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22096     EOpImageAtomicOr,
22097     false);
22098 constexpr const TFunction imageAtomicOr_01K10D00D(
22099     BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1,
22100     BuiltInName::imageAtomicOr,
22101     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22102     BuiltInParameters::p01K10D00D00D,
22103     3,
22104     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22105     EOpImageAtomicOr,
22106     false);
22107 constexpr const TFunction imageAtomicOr_01V10D00D(
22108     BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1,
22109     BuiltInName::imageAtomicOr,
22110     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22111     BuiltInParameters::p01V10D00D00D,
22112     3,
22113     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22114     EOpImageAtomicOr,
22115     false);
22116 constexpr const TFunction imageAtomicOr_01A20D00D(
22117     BuiltInId::imageAtomicOr_Image3D1_Int3_Int1,
22118     BuiltInName::imageAtomicOr,
22119     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22120     BuiltInParameters::p01A20D00D00D,
22121     3,
22122     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22123     EOpImageAtomicOr,
22124     false);
22125 constexpr const TFunction imageAtomicOr_01L20D00D(
22126     BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1,
22127     BuiltInName::imageAtomicOr,
22128     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22129     BuiltInParameters::p01L20D00D00D,
22130     3,
22131     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22132     EOpImageAtomicOr,
22133     false);
22134 constexpr const TFunction imageAtomicOr_01W20D00D(
22135     BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1,
22136     BuiltInName::imageAtomicOr,
22137     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22138     BuiltInParameters::p01W20D00D00D,
22139     3,
22140     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22141     EOpImageAtomicOr,
22142     false);
22143 constexpr const TFunction imageAtomicOr_01C20D00D(
22144     BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1,
22145     BuiltInName::imageAtomicOr,
22146     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22147     BuiltInParameters::p01C20D00D00D,
22148     3,
22149     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22150     EOpImageAtomicOr,
22151     false);
22152 constexpr const TFunction imageAtomicOr_01N20D00D(
22153     BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1,
22154     BuiltInName::imageAtomicOr,
22155     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22156     BuiltInParameters::p01N20D00D00D,
22157     3,
22158     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22159     EOpImageAtomicOr,
22160     false);
22161 constexpr const TFunction imageAtomicOr_01Y20D00D(
22162     BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1,
22163     BuiltInName::imageAtomicOr,
22164     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22165     BuiltInParameters::p01Y20D00D00D,
22166     3,
22167     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22168     EOpImageAtomicOr,
22169     false);
22170 constexpr const TFunction imageAtomicOr_01J00D00D(
22171     BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1,
22172     BuiltInName::imageAtomicOr,
22173     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22174     BuiltInParameters::p01J00D00D00D,
22175     3,
22176     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22177     EOpImageAtomicOr,
22178     false);
22179 constexpr const TFunction imageAtomicOr_01U00D00D(
22180     BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1,
22181     BuiltInName::imageAtomicOr,
22182     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22183     BuiltInParameters::p01U00D00D00D,
22184     3,
22185     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22186     EOpImageAtomicOr,
22187     false);
22188 constexpr const TFunction imageAtomicOr_01f00D00D(
22189     BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1,
22190     BuiltInName::imageAtomicOr,
22191     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22192     BuiltInParameters::p01f00D00D00D,
22193     3,
22194     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22195     EOpImageAtomicOr,
22196     false);
22197 constexpr const TFunction imageAtomicOr_01B20D00D(
22198     BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1,
22199     BuiltInName::imageAtomicOr,
22200     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22201     BuiltInParameters::p01B20D00D00D,
22202     3,
22203     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22204     EOpImageAtomicOr,
22205     false);
22206 constexpr const TFunction imageAtomicOr_01M20D00D(
22207     BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1,
22208     BuiltInName::imageAtomicOr,
22209     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22210     BuiltInParameters::p01M20D00D00D,
22211     3,
22212     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22213     EOpImageAtomicOr,
22214     false);
22215 constexpr const TFunction imageAtomicOr_01X20D00D(
22216     BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1,
22217     BuiltInName::imageAtomicOr,
22218     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22219     BuiltInParameters::p01X20D00D00D,
22220     3,
22221     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22222     EOpImageAtomicOr,
22223     false);
22224 constexpr const TFunction imageAtomicOr_01H20D00D(
22225     BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1,
22226     BuiltInName::imageAtomicOr,
22227     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22228     BuiltInParameters::p01H20D00D00D,
22229     3,
22230     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22231     EOpImageAtomicOr,
22232     false);
22233 constexpr const TFunction imageAtomicOr_01S20D00D(
22234     BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1,
22235     BuiltInName::imageAtomicOr,
22236     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22237     BuiltInParameters::p01S20D00D00D,
22238     3,
22239     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22240     EOpImageAtomicOr,
22241     false);
22242 constexpr const TFunction imageAtomicOr_01d20D00D(
22243     BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1,
22244     BuiltInName::imageAtomicOr,
22245     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22246     BuiltInParameters::p01d20D00D00D,
22247     3,
22248     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22249     EOpImageAtomicOr,
22250     false);
22251 constexpr const TFunction imageAtomicOr_01D00D00D(
22252     BuiltInId::imageAtomicOr_Image1D1_Int1_Int1,
22253     BuiltInName::imageAtomicOr,
22254     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22255     BuiltInParameters::p01D00D00D00D,
22256     3,
22257     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22258     EOpImageAtomicOr,
22259     false);
22260 constexpr const TFunction imageAtomicOr_01O00D00D(
22261     BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1,
22262     BuiltInName::imageAtomicOr,
22263     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22264     BuiltInParameters::p01O00D00D00D,
22265     3,
22266     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22267     EOpImageAtomicOr,
22268     false);
22269 constexpr const TFunction imageAtomicOr_01Z00D00D(
22270     BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1,
22271     BuiltInName::imageAtomicOr,
22272     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22273     BuiltInParameters::p01Z00D00D00D,
22274     3,
22275     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22276     EOpImageAtomicOr,
22277     false);
22278 constexpr const TFunction imageAtomicOr_01E10D00D(
22279     BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1,
22280     BuiltInName::imageAtomicOr,
22281     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22282     BuiltInParameters::p01E10D00D00D,
22283     3,
22284     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22285     EOpImageAtomicOr,
22286     false);
22287 constexpr const TFunction imageAtomicOr_01P10D00D(
22288     BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1,
22289     BuiltInName::imageAtomicOr,
22290     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22291     BuiltInParameters::p01P10D00D00D,
22292     3,
22293     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22294     EOpImageAtomicOr,
22295     false);
22296 constexpr const TFunction imageAtomicOr_01a10D00D(
22297     BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1,
22298     BuiltInName::imageAtomicOr,
22299     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22300     BuiltInParameters::p01a10D00D00D,
22301     3,
22302     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22303     EOpImageAtomicOr,
22304     false);
22305 constexpr const TFunction imageAtomicOr_01I10D00D(
22306     BuiltInId::imageAtomicOr_ImageRect1_Int2_Int1,
22307     BuiltInName::imageAtomicOr,
22308     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22309     BuiltInParameters::p01I10D00D00D,
22310     3,
22311     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22312     EOpImageAtomicOr,
22313     false);
22314 constexpr const TFunction imageAtomicOr_01T10D00D(
22315     BuiltInId::imageAtomicOr_IImageRect1_Int2_Int1,
22316     BuiltInName::imageAtomicOr,
22317     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22318     BuiltInParameters::p01T10D00D00D,
22319     3,
22320     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22321     EOpImageAtomicOr,
22322     false);
22323 constexpr const TFunction imageAtomicOr_01e10D00D(
22324     BuiltInId::imageAtomicOr_UImageRect1_Int2_Int1,
22325     BuiltInName::imageAtomicOr,
22326     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22327     BuiltInParameters::p01e10D00D00D,
22328     3,
22329     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22330     EOpImageAtomicOr,
22331     false);
22332 constexpr const TFunction imageAtomicOr_01F10D00D00D(
22333     BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1,
22334     BuiltInName::imageAtomicOr,
22335     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22336     BuiltInParameters::p01F10D00D00D00D,
22337     4,
22338     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22339     EOpImageAtomicOr,
22340     false);
22341 constexpr const TFunction imageAtomicOr_01Q10D00D00D(
22342     BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1,
22343     BuiltInName::imageAtomicOr,
22344     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22345     BuiltInParameters::p01Q10D00D00D00D,
22346     4,
22347     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22348     EOpImageAtomicOr,
22349     false);
22350 constexpr const TFunction imageAtomicOr_01b10D00D00D(
22351     BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1,
22352     BuiltInName::imageAtomicOr,
22353     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22354     BuiltInParameters::p01b10D00D00D00D,
22355     4,
22356     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22357     EOpImageAtomicOr,
22358     false);
22359 constexpr const TFunction imageAtomicOr_01G20D00D00D(
22360     BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1,
22361     BuiltInName::imageAtomicOr,
22362     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22363     BuiltInParameters::p01G20D00D00D00D,
22364     4,
22365     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22366     EOpImageAtomicOr,
22367     false);
22368 constexpr const TFunction imageAtomicOr_01R20D00D00D(
22369     BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1,
22370     BuiltInName::imageAtomicOr,
22371     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22372     BuiltInParameters::p01R20D00D00D00D,
22373     4,
22374     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22375     EOpImageAtomicOr,
22376     false);
22377 constexpr const TFunction imageAtomicOr_01c20D00D00D(
22378     BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1,
22379     BuiltInName::imageAtomicOr,
22380     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22381     BuiltInParameters::p01c20D00D00D00D,
22382     4,
22383     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22384     EOpImageAtomicOr,
22385     false);
22386 constexpr const TFunction imageAtomicXor_00z10D00E(
22387     BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1,
22388     BuiltInName::imageAtomicXor,
22389     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22390     BuiltInParameters::p00z10D00E00E,
22391     3,
22392     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22393     EOpImageAtomicXor,
22394     false);
22395 constexpr const TFunction imageAtomicXor_01K10D00E(
22396     BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1,
22397     BuiltInName::imageAtomicXor,
22398     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22399     BuiltInParameters::p01K10D00E00E,
22400     3,
22401     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22402     EOpImageAtomicXor,
22403     false);
22404 constexpr const TFunction imageAtomicXor_01V10D00E(
22405     BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1,
22406     BuiltInName::imageAtomicXor,
22407     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22408     BuiltInParameters::p01V10D00E00E,
22409     3,
22410     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22411     EOpImageAtomicXor,
22412     false);
22413 constexpr const TFunction imageAtomicXor_01A20D00E(
22414     BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1,
22415     BuiltInName::imageAtomicXor,
22416     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22417     BuiltInParameters::p01A20D00E00E,
22418     3,
22419     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22420     EOpImageAtomicXor,
22421     false);
22422 constexpr const TFunction imageAtomicXor_01L20D00E(
22423     BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1,
22424     BuiltInName::imageAtomicXor,
22425     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22426     BuiltInParameters::p01L20D00E00E,
22427     3,
22428     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22429     EOpImageAtomicXor,
22430     false);
22431 constexpr const TFunction imageAtomicXor_01W20D00E(
22432     BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1,
22433     BuiltInName::imageAtomicXor,
22434     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22435     BuiltInParameters::p01W20D00E00E,
22436     3,
22437     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22438     EOpImageAtomicXor,
22439     false);
22440 constexpr const TFunction imageAtomicXor_01C20D00E(
22441     BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1,
22442     BuiltInName::imageAtomicXor,
22443     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22444     BuiltInParameters::p01C20D00E00E,
22445     3,
22446     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22447     EOpImageAtomicXor,
22448     false);
22449 constexpr const TFunction imageAtomicXor_01N20D00E(
22450     BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1,
22451     BuiltInName::imageAtomicXor,
22452     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22453     BuiltInParameters::p01N20D00E00E,
22454     3,
22455     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22456     EOpImageAtomicXor,
22457     false);
22458 constexpr const TFunction imageAtomicXor_01Y20D00E(
22459     BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1,
22460     BuiltInName::imageAtomicXor,
22461     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22462     BuiltInParameters::p01Y20D00E00E,
22463     3,
22464     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22465     EOpImageAtomicXor,
22466     false);
22467 constexpr const TFunction imageAtomicXor_01J00D00E(
22468     BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1,
22469     BuiltInName::imageAtomicXor,
22470     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22471     BuiltInParameters::p01J00D00E00E,
22472     3,
22473     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22474     EOpImageAtomicXor,
22475     false);
22476 constexpr const TFunction imageAtomicXor_01U00D00E(
22477     BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1,
22478     BuiltInName::imageAtomicXor,
22479     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22480     BuiltInParameters::p01U00D00E00E,
22481     3,
22482     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22483     EOpImageAtomicXor,
22484     false);
22485 constexpr const TFunction imageAtomicXor_01f00D00E(
22486     BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1,
22487     BuiltInName::imageAtomicXor,
22488     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22489     BuiltInParameters::p01f00D00E00E,
22490     3,
22491     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22492     EOpImageAtomicXor,
22493     false);
22494 constexpr const TFunction imageAtomicXor_01B20D00E(
22495     BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1,
22496     BuiltInName::imageAtomicXor,
22497     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22498     BuiltInParameters::p01B20D00E00E,
22499     3,
22500     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22501     EOpImageAtomicXor,
22502     false);
22503 constexpr const TFunction imageAtomicXor_01M20D00E(
22504     BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1,
22505     BuiltInName::imageAtomicXor,
22506     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22507     BuiltInParameters::p01M20D00E00E,
22508     3,
22509     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22510     EOpImageAtomicXor,
22511     false);
22512 constexpr const TFunction imageAtomicXor_01X20D00E(
22513     BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1,
22514     BuiltInName::imageAtomicXor,
22515     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22516     BuiltInParameters::p01X20D00E00E,
22517     3,
22518     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22519     EOpImageAtomicXor,
22520     false);
22521 constexpr const TFunction imageAtomicXor_01H20D00E(
22522     BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1,
22523     BuiltInName::imageAtomicXor,
22524     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22525     BuiltInParameters::p01H20D00E00E,
22526     3,
22527     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22528     EOpImageAtomicXor,
22529     false);
22530 constexpr const TFunction imageAtomicXor_01S20D00E(
22531     BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1,
22532     BuiltInName::imageAtomicXor,
22533     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22534     BuiltInParameters::p01S20D00E00E,
22535     3,
22536     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22537     EOpImageAtomicXor,
22538     false);
22539 constexpr const TFunction imageAtomicXor_01d20D00E(
22540     BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1,
22541     BuiltInName::imageAtomicXor,
22542     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22543     BuiltInParameters::p01d20D00E00E,
22544     3,
22545     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22546     EOpImageAtomicXor,
22547     false);
22548 constexpr const TFunction imageAtomicXor_01D00D00E(
22549     BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1,
22550     BuiltInName::imageAtomicXor,
22551     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22552     BuiltInParameters::p01D00D00E00E,
22553     3,
22554     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22555     EOpImageAtomicXor,
22556     false);
22557 constexpr const TFunction imageAtomicXor_01O00D00E(
22558     BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1,
22559     BuiltInName::imageAtomicXor,
22560     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22561     BuiltInParameters::p01O00D00E00E,
22562     3,
22563     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22564     EOpImageAtomicXor,
22565     false);
22566 constexpr const TFunction imageAtomicXor_01Z00D00E(
22567     BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1,
22568     BuiltInName::imageAtomicXor,
22569     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22570     BuiltInParameters::p01Z00D00E00E,
22571     3,
22572     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22573     EOpImageAtomicXor,
22574     false);
22575 constexpr const TFunction imageAtomicXor_01E10D00E(
22576     BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1,
22577     BuiltInName::imageAtomicXor,
22578     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22579     BuiltInParameters::p01E10D00E00E,
22580     3,
22581     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22582     EOpImageAtomicXor,
22583     false);
22584 constexpr const TFunction imageAtomicXor_01P10D00E(
22585     BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1,
22586     BuiltInName::imageAtomicXor,
22587     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22588     BuiltInParameters::p01P10D00E00E,
22589     3,
22590     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22591     EOpImageAtomicXor,
22592     false);
22593 constexpr const TFunction imageAtomicXor_01a10D00E(
22594     BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1,
22595     BuiltInName::imageAtomicXor,
22596     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22597     BuiltInParameters::p01a10D00E00E,
22598     3,
22599     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22600     EOpImageAtomicXor,
22601     false);
22602 constexpr const TFunction imageAtomicXor_01I10D00E(
22603     BuiltInId::imageAtomicXor_ImageRect1_Int2_UInt1,
22604     BuiltInName::imageAtomicXor,
22605     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22606     BuiltInParameters::p01I10D00E00E,
22607     3,
22608     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22609     EOpImageAtomicXor,
22610     false);
22611 constexpr const TFunction imageAtomicXor_01T10D00E(
22612     BuiltInId::imageAtomicXor_IImageRect1_Int2_UInt1,
22613     BuiltInName::imageAtomicXor,
22614     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22615     BuiltInParameters::p01T10D00E00E,
22616     3,
22617     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22618     EOpImageAtomicXor,
22619     false);
22620 constexpr const TFunction imageAtomicXor_01e10D00E(
22621     BuiltInId::imageAtomicXor_UImageRect1_Int2_UInt1,
22622     BuiltInName::imageAtomicXor,
22623     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22624     BuiltInParameters::p01e10D00E00E,
22625     3,
22626     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22627     EOpImageAtomicXor,
22628     false);
22629 constexpr const TFunction imageAtomicXor_01F10D00D00E(
22630     BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1,
22631     BuiltInName::imageAtomicXor,
22632     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22633     BuiltInParameters::p01F10D00D00E00E,
22634     4,
22635     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22636     EOpImageAtomicXor,
22637     false);
22638 constexpr const TFunction imageAtomicXor_01Q10D00D00E(
22639     BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1,
22640     BuiltInName::imageAtomicXor,
22641     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22642     BuiltInParameters::p01Q10D00D00E00E,
22643     4,
22644     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22645     EOpImageAtomicXor,
22646     false);
22647 constexpr const TFunction imageAtomicXor_01b10D00D00E(
22648     BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1,
22649     BuiltInName::imageAtomicXor,
22650     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22651     BuiltInParameters::p01b10D00D00E00E,
22652     4,
22653     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22654     EOpImageAtomicXor,
22655     false);
22656 constexpr const TFunction imageAtomicXor_01G20D00D00E(
22657     BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1,
22658     BuiltInName::imageAtomicXor,
22659     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22660     BuiltInParameters::p01G20D00D00E00E,
22661     4,
22662     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22663     EOpImageAtomicXor,
22664     false);
22665 constexpr const TFunction imageAtomicXor_01R20D00D00E(
22666     BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1,
22667     BuiltInName::imageAtomicXor,
22668     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22669     BuiltInParameters::p01R20D00D00E00E,
22670     4,
22671     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22672     EOpImageAtomicXor,
22673     false);
22674 constexpr const TFunction imageAtomicXor_01c20D00D00E(
22675     BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1,
22676     BuiltInName::imageAtomicXor,
22677     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22678     BuiltInParameters::p01c20D00D00E00E,
22679     4,
22680     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22681     EOpImageAtomicXor,
22682     false);
22683 constexpr const TFunction imageAtomicXor_00z10D00D(
22684     BuiltInId::imageAtomicXor_Image2D1_Int2_Int1,
22685     BuiltInName::imageAtomicXor,
22686     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22687     BuiltInParameters::p00z10D00D00D,
22688     3,
22689     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22690     EOpImageAtomicXor,
22691     false);
22692 constexpr const TFunction imageAtomicXor_01K10D00D(
22693     BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1,
22694     BuiltInName::imageAtomicXor,
22695     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22696     BuiltInParameters::p01K10D00D00D,
22697     3,
22698     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22699     EOpImageAtomicXor,
22700     false);
22701 constexpr const TFunction imageAtomicXor_01V10D00D(
22702     BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1,
22703     BuiltInName::imageAtomicXor,
22704     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22705     BuiltInParameters::p01V10D00D00D,
22706     3,
22707     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22708     EOpImageAtomicXor,
22709     false);
22710 constexpr const TFunction imageAtomicXor_01A20D00D(
22711     BuiltInId::imageAtomicXor_Image3D1_Int3_Int1,
22712     BuiltInName::imageAtomicXor,
22713     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22714     BuiltInParameters::p01A20D00D00D,
22715     3,
22716     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22717     EOpImageAtomicXor,
22718     false);
22719 constexpr const TFunction imageAtomicXor_01L20D00D(
22720     BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1,
22721     BuiltInName::imageAtomicXor,
22722     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22723     BuiltInParameters::p01L20D00D00D,
22724     3,
22725     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22726     EOpImageAtomicXor,
22727     false);
22728 constexpr const TFunction imageAtomicXor_01W20D00D(
22729     BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1,
22730     BuiltInName::imageAtomicXor,
22731     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22732     BuiltInParameters::p01W20D00D00D,
22733     3,
22734     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22735     EOpImageAtomicXor,
22736     false);
22737 constexpr const TFunction imageAtomicXor_01C20D00D(
22738     BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1,
22739     BuiltInName::imageAtomicXor,
22740     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22741     BuiltInParameters::p01C20D00D00D,
22742     3,
22743     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22744     EOpImageAtomicXor,
22745     false);
22746 constexpr const TFunction imageAtomicXor_01N20D00D(
22747     BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1,
22748     BuiltInName::imageAtomicXor,
22749     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22750     BuiltInParameters::p01N20D00D00D,
22751     3,
22752     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22753     EOpImageAtomicXor,
22754     false);
22755 constexpr const TFunction imageAtomicXor_01Y20D00D(
22756     BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1,
22757     BuiltInName::imageAtomicXor,
22758     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22759     BuiltInParameters::p01Y20D00D00D,
22760     3,
22761     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22762     EOpImageAtomicXor,
22763     false);
22764 constexpr const TFunction imageAtomicXor_01J00D00D(
22765     BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1,
22766     BuiltInName::imageAtomicXor,
22767     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22768     BuiltInParameters::p01J00D00D00D,
22769     3,
22770     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22771     EOpImageAtomicXor,
22772     false);
22773 constexpr const TFunction imageAtomicXor_01U00D00D(
22774     BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1,
22775     BuiltInName::imageAtomicXor,
22776     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22777     BuiltInParameters::p01U00D00D00D,
22778     3,
22779     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22780     EOpImageAtomicXor,
22781     false);
22782 constexpr const TFunction imageAtomicXor_01f00D00D(
22783     BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1,
22784     BuiltInName::imageAtomicXor,
22785     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22786     BuiltInParameters::p01f00D00D00D,
22787     3,
22788     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22789     EOpImageAtomicXor,
22790     false);
22791 constexpr const TFunction imageAtomicXor_01B20D00D(
22792     BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1,
22793     BuiltInName::imageAtomicXor,
22794     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22795     BuiltInParameters::p01B20D00D00D,
22796     3,
22797     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22798     EOpImageAtomicXor,
22799     false);
22800 constexpr const TFunction imageAtomicXor_01M20D00D(
22801     BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1,
22802     BuiltInName::imageAtomicXor,
22803     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22804     BuiltInParameters::p01M20D00D00D,
22805     3,
22806     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22807     EOpImageAtomicXor,
22808     false);
22809 constexpr const TFunction imageAtomicXor_01X20D00D(
22810     BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1,
22811     BuiltInName::imageAtomicXor,
22812     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22813     BuiltInParameters::p01X20D00D00D,
22814     3,
22815     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22816     EOpImageAtomicXor,
22817     false);
22818 constexpr const TFunction imageAtomicXor_01H20D00D(
22819     BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1,
22820     BuiltInName::imageAtomicXor,
22821     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22822     BuiltInParameters::p01H20D00D00D,
22823     3,
22824     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22825     EOpImageAtomicXor,
22826     false);
22827 constexpr const TFunction imageAtomicXor_01S20D00D(
22828     BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1,
22829     BuiltInName::imageAtomicXor,
22830     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22831     BuiltInParameters::p01S20D00D00D,
22832     3,
22833     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22834     EOpImageAtomicXor,
22835     false);
22836 constexpr const TFunction imageAtomicXor_01d20D00D(
22837     BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1,
22838     BuiltInName::imageAtomicXor,
22839     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22840     BuiltInParameters::p01d20D00D00D,
22841     3,
22842     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22843     EOpImageAtomicXor,
22844     false);
22845 constexpr const TFunction imageAtomicXor_01D00D00D(
22846     BuiltInId::imageAtomicXor_Image1D1_Int1_Int1,
22847     BuiltInName::imageAtomicXor,
22848     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22849     BuiltInParameters::p01D00D00D00D,
22850     3,
22851     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22852     EOpImageAtomicXor,
22853     false);
22854 constexpr const TFunction imageAtomicXor_01O00D00D(
22855     BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1,
22856     BuiltInName::imageAtomicXor,
22857     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22858     BuiltInParameters::p01O00D00D00D,
22859     3,
22860     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22861     EOpImageAtomicXor,
22862     false);
22863 constexpr const TFunction imageAtomicXor_01Z00D00D(
22864     BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1,
22865     BuiltInName::imageAtomicXor,
22866     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22867     BuiltInParameters::p01Z00D00D00D,
22868     3,
22869     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22870     EOpImageAtomicXor,
22871     false);
22872 constexpr const TFunction imageAtomicXor_01E10D00D(
22873     BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1,
22874     BuiltInName::imageAtomicXor,
22875     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22876     BuiltInParameters::p01E10D00D00D,
22877     3,
22878     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22879     EOpImageAtomicXor,
22880     false);
22881 constexpr const TFunction imageAtomicXor_01P10D00D(
22882     BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1,
22883     BuiltInName::imageAtomicXor,
22884     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22885     BuiltInParameters::p01P10D00D00D,
22886     3,
22887     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22888     EOpImageAtomicXor,
22889     false);
22890 constexpr const TFunction imageAtomicXor_01a10D00D(
22891     BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1,
22892     BuiltInName::imageAtomicXor,
22893     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22894     BuiltInParameters::p01a10D00D00D,
22895     3,
22896     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22897     EOpImageAtomicXor,
22898     false);
22899 constexpr const TFunction imageAtomicXor_01I10D00D(
22900     BuiltInId::imageAtomicXor_ImageRect1_Int2_Int1,
22901     BuiltInName::imageAtomicXor,
22902     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22903     BuiltInParameters::p01I10D00D00D,
22904     3,
22905     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22906     EOpImageAtomicXor,
22907     false);
22908 constexpr const TFunction imageAtomicXor_01T10D00D(
22909     BuiltInId::imageAtomicXor_IImageRect1_Int2_Int1,
22910     BuiltInName::imageAtomicXor,
22911     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22912     BuiltInParameters::p01T10D00D00D,
22913     3,
22914     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22915     EOpImageAtomicXor,
22916     false);
22917 constexpr const TFunction imageAtomicXor_01e10D00D(
22918     BuiltInId::imageAtomicXor_UImageRect1_Int2_Int1,
22919     BuiltInName::imageAtomicXor,
22920     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22921     BuiltInParameters::p01e10D00D00D,
22922     3,
22923     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22924     EOpImageAtomicXor,
22925     false);
22926 constexpr const TFunction imageAtomicXor_01F10D00D00D(
22927     BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1,
22928     BuiltInName::imageAtomicXor,
22929     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22930     BuiltInParameters::p01F10D00D00D00D,
22931     4,
22932     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22933     EOpImageAtomicXor,
22934     false);
22935 constexpr const TFunction imageAtomicXor_01Q10D00D00D(
22936     BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1,
22937     BuiltInName::imageAtomicXor,
22938     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22939     BuiltInParameters::p01Q10D00D00D00D,
22940     4,
22941     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22942     EOpImageAtomicXor,
22943     false);
22944 constexpr const TFunction imageAtomicXor_01b10D00D00D(
22945     BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1,
22946     BuiltInName::imageAtomicXor,
22947     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22948     BuiltInParameters::p01b10D00D00D00D,
22949     4,
22950     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22951     EOpImageAtomicXor,
22952     false);
22953 constexpr const TFunction imageAtomicXor_01G20D00D00D(
22954     BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1,
22955     BuiltInName::imageAtomicXor,
22956     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22957     BuiltInParameters::p01G20D00D00D00D,
22958     4,
22959     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22960     EOpImageAtomicXor,
22961     false);
22962 constexpr const TFunction imageAtomicXor_01R20D00D00D(
22963     BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1,
22964     BuiltInName::imageAtomicXor,
22965     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22966     BuiltInParameters::p01R20D00D00D00D,
22967     4,
22968     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22969     EOpImageAtomicXor,
22970     false);
22971 constexpr const TFunction imageAtomicXor_01c20D00D00D(
22972     BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1,
22973     BuiltInName::imageAtomicXor,
22974     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22975     BuiltInParameters::p01c20D00D00D00D,
22976     4,
22977     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
22978     EOpImageAtomicXor,
22979     false);
22980 constexpr const TFunction imageAtomicExchange_00z10D00E(
22981     BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1,
22982     BuiltInName::imageAtomicExchange,
22983     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22984     BuiltInParameters::p00z10D00E00E,
22985     3,
22986     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22987     EOpImageAtomicExchange,
22988     false);
22989 constexpr const TFunction imageAtomicExchange_01K10D00E(
22990     BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1,
22991     BuiltInName::imageAtomicExchange,
22992     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
22993     BuiltInParameters::p01K10D00E00E,
22994     3,
22995     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
22996     EOpImageAtomicExchange,
22997     false);
22998 constexpr const TFunction imageAtomicExchange_01V10D00E(
22999     BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1,
23000     BuiltInName::imageAtomicExchange,
23001     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23002     BuiltInParameters::p01V10D00E00E,
23003     3,
23004     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23005     EOpImageAtomicExchange,
23006     false);
23007 constexpr const TFunction imageAtomicExchange_01A20D00E(
23008     BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1,
23009     BuiltInName::imageAtomicExchange,
23010     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23011     BuiltInParameters::p01A20D00E00E,
23012     3,
23013     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23014     EOpImageAtomicExchange,
23015     false);
23016 constexpr const TFunction imageAtomicExchange_01L20D00E(
23017     BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1,
23018     BuiltInName::imageAtomicExchange,
23019     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23020     BuiltInParameters::p01L20D00E00E,
23021     3,
23022     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23023     EOpImageAtomicExchange,
23024     false);
23025 constexpr const TFunction imageAtomicExchange_01W20D00E(
23026     BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1,
23027     BuiltInName::imageAtomicExchange,
23028     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23029     BuiltInParameters::p01W20D00E00E,
23030     3,
23031     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23032     EOpImageAtomicExchange,
23033     false);
23034 constexpr const TFunction imageAtomicExchange_01C20D00E(
23035     BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1,
23036     BuiltInName::imageAtomicExchange,
23037     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23038     BuiltInParameters::p01C20D00E00E,
23039     3,
23040     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23041     EOpImageAtomicExchange,
23042     false);
23043 constexpr const TFunction imageAtomicExchange_01N20D00E(
23044     BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1,
23045     BuiltInName::imageAtomicExchange,
23046     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23047     BuiltInParameters::p01N20D00E00E,
23048     3,
23049     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23050     EOpImageAtomicExchange,
23051     false);
23052 constexpr const TFunction imageAtomicExchange_01Y20D00E(
23053     BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1,
23054     BuiltInName::imageAtomicExchange,
23055     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23056     BuiltInParameters::p01Y20D00E00E,
23057     3,
23058     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23059     EOpImageAtomicExchange,
23060     false);
23061 constexpr const TFunction imageAtomicExchange_01J00D00E(
23062     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1,
23063     BuiltInName::imageAtomicExchange,
23064     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23065     BuiltInParameters::p01J00D00E00E,
23066     3,
23067     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23068     EOpImageAtomicExchange,
23069     false);
23070 constexpr const TFunction imageAtomicExchange_01U00D00E(
23071     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1,
23072     BuiltInName::imageAtomicExchange,
23073     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23074     BuiltInParameters::p01U00D00E00E,
23075     3,
23076     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23077     EOpImageAtomicExchange,
23078     false);
23079 constexpr const TFunction imageAtomicExchange_01f00D00E(
23080     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1,
23081     BuiltInName::imageAtomicExchange,
23082     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23083     BuiltInParameters::p01f00D00E00E,
23084     3,
23085     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23086     EOpImageAtomicExchange,
23087     false);
23088 constexpr const TFunction imageAtomicExchange_01B20D00E(
23089     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1,
23090     BuiltInName::imageAtomicExchange,
23091     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23092     BuiltInParameters::p01B20D00E00E,
23093     3,
23094     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23095     EOpImageAtomicExchange,
23096     false);
23097 constexpr const TFunction imageAtomicExchange_01M20D00E(
23098     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1,
23099     BuiltInName::imageAtomicExchange,
23100     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23101     BuiltInParameters::p01M20D00E00E,
23102     3,
23103     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23104     EOpImageAtomicExchange,
23105     false);
23106 constexpr const TFunction imageAtomicExchange_01X20D00E(
23107     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1,
23108     BuiltInName::imageAtomicExchange,
23109     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23110     BuiltInParameters::p01X20D00E00E,
23111     3,
23112     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23113     EOpImageAtomicExchange,
23114     false);
23115 constexpr const TFunction imageAtomicExchange_01H20D00E(
23116     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1,
23117     BuiltInName::imageAtomicExchange,
23118     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23119     BuiltInParameters::p01H20D00E00E,
23120     3,
23121     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23122     EOpImageAtomicExchange,
23123     false);
23124 constexpr const TFunction imageAtomicExchange_01S20D00E(
23125     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1,
23126     BuiltInName::imageAtomicExchange,
23127     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23128     BuiltInParameters::p01S20D00E00E,
23129     3,
23130     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23131     EOpImageAtomicExchange,
23132     false);
23133 constexpr const TFunction imageAtomicExchange_01d20D00E(
23134     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1,
23135     BuiltInName::imageAtomicExchange,
23136     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23137     BuiltInParameters::p01d20D00E00E,
23138     3,
23139     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23140     EOpImageAtomicExchange,
23141     false);
23142 constexpr const TFunction imageAtomicExchange_01D00D00E(
23143     BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1,
23144     BuiltInName::imageAtomicExchange,
23145     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23146     BuiltInParameters::p01D00D00E00E,
23147     3,
23148     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23149     EOpImageAtomicExchange,
23150     false);
23151 constexpr const TFunction imageAtomicExchange_01O00D00E(
23152     BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1,
23153     BuiltInName::imageAtomicExchange,
23154     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23155     BuiltInParameters::p01O00D00E00E,
23156     3,
23157     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23158     EOpImageAtomicExchange,
23159     false);
23160 constexpr const TFunction imageAtomicExchange_01Z00D00E(
23161     BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1,
23162     BuiltInName::imageAtomicExchange,
23163     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23164     BuiltInParameters::p01Z00D00E00E,
23165     3,
23166     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23167     EOpImageAtomicExchange,
23168     false);
23169 constexpr const TFunction imageAtomicExchange_01E10D00E(
23170     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1,
23171     BuiltInName::imageAtomicExchange,
23172     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23173     BuiltInParameters::p01E10D00E00E,
23174     3,
23175     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23176     EOpImageAtomicExchange,
23177     false);
23178 constexpr const TFunction imageAtomicExchange_01P10D00E(
23179     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1,
23180     BuiltInName::imageAtomicExchange,
23181     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23182     BuiltInParameters::p01P10D00E00E,
23183     3,
23184     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23185     EOpImageAtomicExchange,
23186     false);
23187 constexpr const TFunction imageAtomicExchange_01a10D00E(
23188     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1,
23189     BuiltInName::imageAtomicExchange,
23190     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23191     BuiltInParameters::p01a10D00E00E,
23192     3,
23193     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23194     EOpImageAtomicExchange,
23195     false);
23196 constexpr const TFunction imageAtomicExchange_01I10D00E(
23197     BuiltInId::imageAtomicExchange_ImageRect1_Int2_UInt1,
23198     BuiltInName::imageAtomicExchange,
23199     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23200     BuiltInParameters::p01I10D00E00E,
23201     3,
23202     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23203     EOpImageAtomicExchange,
23204     false);
23205 constexpr const TFunction imageAtomicExchange_01T10D00E(
23206     BuiltInId::imageAtomicExchange_IImageRect1_Int2_UInt1,
23207     BuiltInName::imageAtomicExchange,
23208     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23209     BuiltInParameters::p01T10D00E00E,
23210     3,
23211     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23212     EOpImageAtomicExchange,
23213     false);
23214 constexpr const TFunction imageAtomicExchange_01e10D00E(
23215     BuiltInId::imageAtomicExchange_UImageRect1_Int2_UInt1,
23216     BuiltInName::imageAtomicExchange,
23217     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23218     BuiltInParameters::p01e10D00E00E,
23219     3,
23220     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23221     EOpImageAtomicExchange,
23222     false);
23223 constexpr const TFunction imageAtomicExchange_01F10D00D00E(
23224     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1,
23225     BuiltInName::imageAtomicExchange,
23226     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23227     BuiltInParameters::p01F10D00D00E00E,
23228     4,
23229     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23230     EOpImageAtomicExchange,
23231     false);
23232 constexpr const TFunction imageAtomicExchange_01Q10D00D00E(
23233     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1,
23234     BuiltInName::imageAtomicExchange,
23235     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23236     BuiltInParameters::p01Q10D00D00E00E,
23237     4,
23238     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23239     EOpImageAtomicExchange,
23240     false);
23241 constexpr const TFunction imageAtomicExchange_01b10D00D00E(
23242     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1,
23243     BuiltInName::imageAtomicExchange,
23244     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23245     BuiltInParameters::p01b10D00D00E00E,
23246     4,
23247     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23248     EOpImageAtomicExchange,
23249     false);
23250 constexpr const TFunction imageAtomicExchange_01G20D00D00E(
23251     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1,
23252     BuiltInName::imageAtomicExchange,
23253     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23254     BuiltInParameters::p01G20D00D00E00E,
23255     4,
23256     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23257     EOpImageAtomicExchange,
23258     false);
23259 constexpr const TFunction imageAtomicExchange_01R20D00D00E(
23260     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1,
23261     BuiltInName::imageAtomicExchange,
23262     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23263     BuiltInParameters::p01R20D00D00E00E,
23264     4,
23265     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23266     EOpImageAtomicExchange,
23267     false);
23268 constexpr const TFunction imageAtomicExchange_01c20D00D00E(
23269     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1,
23270     BuiltInName::imageAtomicExchange,
23271     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23272     BuiltInParameters::p01c20D00D00E00E,
23273     4,
23274     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23275     EOpImageAtomicExchange,
23276     false);
23277 constexpr const TFunction imageAtomicExchange_00z10D00D(
23278     BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1,
23279     BuiltInName::imageAtomicExchange,
23280     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23281     BuiltInParameters::p00z10D00D00D,
23282     3,
23283     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23284     EOpImageAtomicExchange,
23285     false);
23286 constexpr const TFunction imageAtomicExchange_01K10D00D(
23287     BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1,
23288     BuiltInName::imageAtomicExchange,
23289     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23290     BuiltInParameters::p01K10D00D00D,
23291     3,
23292     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23293     EOpImageAtomicExchange,
23294     false);
23295 constexpr const TFunction imageAtomicExchange_01V10D00D(
23296     BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1,
23297     BuiltInName::imageAtomicExchange,
23298     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23299     BuiltInParameters::p01V10D00D00D,
23300     3,
23301     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23302     EOpImageAtomicExchange,
23303     false);
23304 constexpr const TFunction imageAtomicExchange_01A20D00D(
23305     BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1,
23306     BuiltInName::imageAtomicExchange,
23307     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23308     BuiltInParameters::p01A20D00D00D,
23309     3,
23310     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23311     EOpImageAtomicExchange,
23312     false);
23313 constexpr const TFunction imageAtomicExchange_01L20D00D(
23314     BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1,
23315     BuiltInName::imageAtomicExchange,
23316     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23317     BuiltInParameters::p01L20D00D00D,
23318     3,
23319     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23320     EOpImageAtomicExchange,
23321     false);
23322 constexpr const TFunction imageAtomicExchange_01W20D00D(
23323     BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1,
23324     BuiltInName::imageAtomicExchange,
23325     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23326     BuiltInParameters::p01W20D00D00D,
23327     3,
23328     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23329     EOpImageAtomicExchange,
23330     false);
23331 constexpr const TFunction imageAtomicExchange_01C20D00D(
23332     BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1,
23333     BuiltInName::imageAtomicExchange,
23334     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23335     BuiltInParameters::p01C20D00D00D,
23336     3,
23337     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23338     EOpImageAtomicExchange,
23339     false);
23340 constexpr const TFunction imageAtomicExchange_01N20D00D(
23341     BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1,
23342     BuiltInName::imageAtomicExchange,
23343     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23344     BuiltInParameters::p01N20D00D00D,
23345     3,
23346     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23347     EOpImageAtomicExchange,
23348     false);
23349 constexpr const TFunction imageAtomicExchange_01Y20D00D(
23350     BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1,
23351     BuiltInName::imageAtomicExchange,
23352     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23353     BuiltInParameters::p01Y20D00D00D,
23354     3,
23355     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23356     EOpImageAtomicExchange,
23357     false);
23358 constexpr const TFunction imageAtomicExchange_01J00D00D(
23359     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1,
23360     BuiltInName::imageAtomicExchange,
23361     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23362     BuiltInParameters::p01J00D00D00D,
23363     3,
23364     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23365     EOpImageAtomicExchange,
23366     false);
23367 constexpr const TFunction imageAtomicExchange_01U00D00D(
23368     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1,
23369     BuiltInName::imageAtomicExchange,
23370     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23371     BuiltInParameters::p01U00D00D00D,
23372     3,
23373     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23374     EOpImageAtomicExchange,
23375     false);
23376 constexpr const TFunction imageAtomicExchange_01f00D00D(
23377     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1,
23378     BuiltInName::imageAtomicExchange,
23379     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23380     BuiltInParameters::p01f00D00D00D,
23381     3,
23382     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23383     EOpImageAtomicExchange,
23384     false);
23385 constexpr const TFunction imageAtomicExchange_01B20D00D(
23386     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1,
23387     BuiltInName::imageAtomicExchange,
23388     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23389     BuiltInParameters::p01B20D00D00D,
23390     3,
23391     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23392     EOpImageAtomicExchange,
23393     false);
23394 constexpr const TFunction imageAtomicExchange_01M20D00D(
23395     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1,
23396     BuiltInName::imageAtomicExchange,
23397     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23398     BuiltInParameters::p01M20D00D00D,
23399     3,
23400     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23401     EOpImageAtomicExchange,
23402     false);
23403 constexpr const TFunction imageAtomicExchange_01X20D00D(
23404     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1,
23405     BuiltInName::imageAtomicExchange,
23406     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23407     BuiltInParameters::p01X20D00D00D,
23408     3,
23409     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23410     EOpImageAtomicExchange,
23411     false);
23412 constexpr const TFunction imageAtomicExchange_01H20D00D(
23413     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1,
23414     BuiltInName::imageAtomicExchange,
23415     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23416     BuiltInParameters::p01H20D00D00D,
23417     3,
23418     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23419     EOpImageAtomicExchange,
23420     false);
23421 constexpr const TFunction imageAtomicExchange_01S20D00D(
23422     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1,
23423     BuiltInName::imageAtomicExchange,
23424     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23425     BuiltInParameters::p01S20D00D00D,
23426     3,
23427     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23428     EOpImageAtomicExchange,
23429     false);
23430 constexpr const TFunction imageAtomicExchange_01d20D00D(
23431     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1,
23432     BuiltInName::imageAtomicExchange,
23433     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23434     BuiltInParameters::p01d20D00D00D,
23435     3,
23436     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23437     EOpImageAtomicExchange,
23438     false);
23439 constexpr const TFunction imageAtomicExchange_01D00D00D(
23440     BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1,
23441     BuiltInName::imageAtomicExchange,
23442     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23443     BuiltInParameters::p01D00D00D00D,
23444     3,
23445     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23446     EOpImageAtomicExchange,
23447     false);
23448 constexpr const TFunction imageAtomicExchange_01O00D00D(
23449     BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1,
23450     BuiltInName::imageAtomicExchange,
23451     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23452     BuiltInParameters::p01O00D00D00D,
23453     3,
23454     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23455     EOpImageAtomicExchange,
23456     false);
23457 constexpr const TFunction imageAtomicExchange_01Z00D00D(
23458     BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1,
23459     BuiltInName::imageAtomicExchange,
23460     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23461     BuiltInParameters::p01Z00D00D00D,
23462     3,
23463     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23464     EOpImageAtomicExchange,
23465     false);
23466 constexpr const TFunction imageAtomicExchange_01E10D00D(
23467     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1,
23468     BuiltInName::imageAtomicExchange,
23469     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23470     BuiltInParameters::p01E10D00D00D,
23471     3,
23472     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23473     EOpImageAtomicExchange,
23474     false);
23475 constexpr const TFunction imageAtomicExchange_01P10D00D(
23476     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1,
23477     BuiltInName::imageAtomicExchange,
23478     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23479     BuiltInParameters::p01P10D00D00D,
23480     3,
23481     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23482     EOpImageAtomicExchange,
23483     false);
23484 constexpr const TFunction imageAtomicExchange_01a10D00D(
23485     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1,
23486     BuiltInName::imageAtomicExchange,
23487     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23488     BuiltInParameters::p01a10D00D00D,
23489     3,
23490     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23491     EOpImageAtomicExchange,
23492     false);
23493 constexpr const TFunction imageAtomicExchange_01I10D00D(
23494     BuiltInId::imageAtomicExchange_ImageRect1_Int2_Int1,
23495     BuiltInName::imageAtomicExchange,
23496     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23497     BuiltInParameters::p01I10D00D00D,
23498     3,
23499     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23500     EOpImageAtomicExchange,
23501     false);
23502 constexpr const TFunction imageAtomicExchange_01T10D00D(
23503     BuiltInId::imageAtomicExchange_IImageRect1_Int2_Int1,
23504     BuiltInName::imageAtomicExchange,
23505     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23506     BuiltInParameters::p01T10D00D00D,
23507     3,
23508     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23509     EOpImageAtomicExchange,
23510     false);
23511 constexpr const TFunction imageAtomicExchange_01e10D00D(
23512     BuiltInId::imageAtomicExchange_UImageRect1_Int2_Int1,
23513     BuiltInName::imageAtomicExchange,
23514     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23515     BuiltInParameters::p01e10D00D00D,
23516     3,
23517     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23518     EOpImageAtomicExchange,
23519     false);
23520 constexpr const TFunction imageAtomicExchange_01F10D00D00D(
23521     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1,
23522     BuiltInName::imageAtomicExchange,
23523     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23524     BuiltInParameters::p01F10D00D00D00D,
23525     4,
23526     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23527     EOpImageAtomicExchange,
23528     false);
23529 constexpr const TFunction imageAtomicExchange_01Q10D00D00D(
23530     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1,
23531     BuiltInName::imageAtomicExchange,
23532     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23533     BuiltInParameters::p01Q10D00D00D00D,
23534     4,
23535     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23536     EOpImageAtomicExchange,
23537     false);
23538 constexpr const TFunction imageAtomicExchange_01b10D00D00D(
23539     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1,
23540     BuiltInName::imageAtomicExchange,
23541     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23542     BuiltInParameters::p01b10D00D00D00D,
23543     4,
23544     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23545     EOpImageAtomicExchange,
23546     false);
23547 constexpr const TFunction imageAtomicExchange_01G20D00D00D(
23548     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1,
23549     BuiltInName::imageAtomicExchange,
23550     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23551     BuiltInParameters::p01G20D00D00D00D,
23552     4,
23553     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23554     EOpImageAtomicExchange,
23555     false);
23556 constexpr const TFunction imageAtomicExchange_01R20D00D00D(
23557     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1,
23558     BuiltInName::imageAtomicExchange,
23559     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23560     BuiltInParameters::p01R20D00D00D00D,
23561     4,
23562     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23563     EOpImageAtomicExchange,
23564     false);
23565 constexpr const TFunction imageAtomicExchange_01c20D00D00D(
23566     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1,
23567     BuiltInName::imageAtomicExchange,
23568     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23569     BuiltInParameters::p01c20D00D00D00D,
23570     4,
23571     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23572     EOpImageAtomicExchange,
23573     false);
23574 constexpr const TFunction imageAtomicExchange_00z10D00B(
23575     BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1,
23576     BuiltInName::imageAtomicExchange,
23577     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23578     BuiltInParameters::p00z10D00B,
23579     3,
23580     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23581     EOpImageAtomicExchange,
23582     false);
23583 constexpr const TFunction imageAtomicExchange_01K10D00B(
23584     BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1,
23585     BuiltInName::imageAtomicExchange,
23586     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23587     BuiltInParameters::p01K10D00B,
23588     3,
23589     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23590     EOpImageAtomicExchange,
23591     false);
23592 constexpr const TFunction imageAtomicExchange_01V10D00B(
23593     BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1,
23594     BuiltInName::imageAtomicExchange,
23595     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23596     BuiltInParameters::p01V10D00B,
23597     3,
23598     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23599     EOpImageAtomicExchange,
23600     false);
23601 constexpr const TFunction imageAtomicExchange_01A20D00B(
23602     BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1,
23603     BuiltInName::imageAtomicExchange,
23604     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23605     BuiltInParameters::p01A20D00B,
23606     3,
23607     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23608     EOpImageAtomicExchange,
23609     false);
23610 constexpr const TFunction imageAtomicExchange_01L20D00B(
23611     BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1,
23612     BuiltInName::imageAtomicExchange,
23613     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23614     BuiltInParameters::p01L20D00B,
23615     3,
23616     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23617     EOpImageAtomicExchange,
23618     false);
23619 constexpr const TFunction imageAtomicExchange_01W20D00B(
23620     BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1,
23621     BuiltInName::imageAtomicExchange,
23622     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23623     BuiltInParameters::p01W20D00B,
23624     3,
23625     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23626     EOpImageAtomicExchange,
23627     false);
23628 constexpr const TFunction imageAtomicExchange_01C20D00B(
23629     BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1,
23630     BuiltInName::imageAtomicExchange,
23631     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23632     BuiltInParameters::p01C20D00B,
23633     3,
23634     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23635     EOpImageAtomicExchange,
23636     false);
23637 constexpr const TFunction imageAtomicExchange_01N20D00B(
23638     BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1,
23639     BuiltInName::imageAtomicExchange,
23640     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23641     BuiltInParameters::p01N20D00B,
23642     3,
23643     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23644     EOpImageAtomicExchange,
23645     false);
23646 constexpr const TFunction imageAtomicExchange_01Y20D00B(
23647     BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1,
23648     BuiltInName::imageAtomicExchange,
23649     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23650     BuiltInParameters::p01Y20D00B,
23651     3,
23652     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23653     EOpImageAtomicExchange,
23654     false);
23655 constexpr const TFunction imageAtomicExchange_01J00D00B(
23656     BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1,
23657     BuiltInName::imageAtomicExchange,
23658     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23659     BuiltInParameters::p01J00D00B,
23660     3,
23661     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23662     EOpImageAtomicExchange,
23663     false);
23664 constexpr const TFunction imageAtomicExchange_01U00D00B(
23665     BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1,
23666     BuiltInName::imageAtomicExchange,
23667     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23668     BuiltInParameters::p01U00D00B,
23669     3,
23670     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23671     EOpImageAtomicExchange,
23672     false);
23673 constexpr const TFunction imageAtomicExchange_01f00D00B(
23674     BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1,
23675     BuiltInName::imageAtomicExchange,
23676     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23677     BuiltInParameters::p01f00D00B,
23678     3,
23679     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23680     EOpImageAtomicExchange,
23681     false);
23682 constexpr const TFunction imageAtomicExchange_01B20D00B(
23683     BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1,
23684     BuiltInName::imageAtomicExchange,
23685     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23686     BuiltInParameters::p01B20D00B,
23687     3,
23688     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23689     EOpImageAtomicExchange,
23690     false);
23691 constexpr const TFunction imageAtomicExchange_01M20D00B(
23692     BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1,
23693     BuiltInName::imageAtomicExchange,
23694     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23695     BuiltInParameters::p01M20D00B,
23696     3,
23697     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23698     EOpImageAtomicExchange,
23699     false);
23700 constexpr const TFunction imageAtomicExchange_01X20D00B(
23701     BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1,
23702     BuiltInName::imageAtomicExchange,
23703     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23704     BuiltInParameters::p01X20D00B,
23705     3,
23706     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23707     EOpImageAtomicExchange,
23708     false);
23709 constexpr const TFunction imageAtomicExchange_01H20D00B(
23710     BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1,
23711     BuiltInName::imageAtomicExchange,
23712     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23713     BuiltInParameters::p01H20D00B,
23714     3,
23715     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23716     EOpImageAtomicExchange,
23717     false);
23718 constexpr const TFunction imageAtomicExchange_01S20D00B(
23719     BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1,
23720     BuiltInName::imageAtomicExchange,
23721     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23722     BuiltInParameters::p01S20D00B,
23723     3,
23724     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23725     EOpImageAtomicExchange,
23726     false);
23727 constexpr const TFunction imageAtomicExchange_01d20D00B(
23728     BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1,
23729     BuiltInName::imageAtomicExchange,
23730     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23731     BuiltInParameters::p01d20D00B,
23732     3,
23733     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23734     EOpImageAtomicExchange,
23735     false);
23736 constexpr const TFunction imageAtomicExchange_01D00D00B(
23737     BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1,
23738     BuiltInName::imageAtomicExchange,
23739     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23740     BuiltInParameters::p01D00D00B,
23741     3,
23742     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23743     EOpImageAtomicExchange,
23744     false);
23745 constexpr const TFunction imageAtomicExchange_01O00D00B(
23746     BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1,
23747     BuiltInName::imageAtomicExchange,
23748     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23749     BuiltInParameters::p01O00D00B,
23750     3,
23751     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23752     EOpImageAtomicExchange,
23753     false);
23754 constexpr const TFunction imageAtomicExchange_01Z00D00B(
23755     BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1,
23756     BuiltInName::imageAtomicExchange,
23757     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23758     BuiltInParameters::p01Z00D00B,
23759     3,
23760     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23761     EOpImageAtomicExchange,
23762     false);
23763 constexpr const TFunction imageAtomicExchange_01E10D00B(
23764     BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1,
23765     BuiltInName::imageAtomicExchange,
23766     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23767     BuiltInParameters::p01E10D00B,
23768     3,
23769     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23770     EOpImageAtomicExchange,
23771     false);
23772 constexpr const TFunction imageAtomicExchange_01P10D00B(
23773     BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1,
23774     BuiltInName::imageAtomicExchange,
23775     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23776     BuiltInParameters::p01P10D00B,
23777     3,
23778     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23779     EOpImageAtomicExchange,
23780     false);
23781 constexpr const TFunction imageAtomicExchange_01a10D00B(
23782     BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1,
23783     BuiltInName::imageAtomicExchange,
23784     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23785     BuiltInParameters::p01a10D00B,
23786     3,
23787     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23788     EOpImageAtomicExchange,
23789     false);
23790 constexpr const TFunction imageAtomicExchange_01I10D00B(
23791     BuiltInId::imageAtomicExchange_ImageRect1_Int2_Float1,
23792     BuiltInName::imageAtomicExchange,
23793     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23794     BuiltInParameters::p01I10D00B,
23795     3,
23796     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23797     EOpImageAtomicExchange,
23798     false);
23799 constexpr const TFunction imageAtomicExchange_01T10D00B(
23800     BuiltInId::imageAtomicExchange_IImageRect1_Int2_Float1,
23801     BuiltInName::imageAtomicExchange,
23802     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23803     BuiltInParameters::p01T10D00B,
23804     3,
23805     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23806     EOpImageAtomicExchange,
23807     false);
23808 constexpr const TFunction imageAtomicExchange_01e10D00B(
23809     BuiltInId::imageAtomicExchange_UImageRect1_Int2_Float1,
23810     BuiltInName::imageAtomicExchange,
23811     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23812     BuiltInParameters::p01e10D00B,
23813     3,
23814     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23815     EOpImageAtomicExchange,
23816     false);
23817 constexpr const TFunction imageAtomicExchange_01F10D00D00B(
23818     BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1,
23819     BuiltInName::imageAtomicExchange,
23820     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23821     BuiltInParameters::p01F10D00D00B,
23822     4,
23823     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23824     EOpImageAtomicExchange,
23825     false);
23826 constexpr const TFunction imageAtomicExchange_01Q10D00D00B(
23827     BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1,
23828     BuiltInName::imageAtomicExchange,
23829     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23830     BuiltInParameters::p01Q10D00D00B,
23831     4,
23832     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23833     EOpImageAtomicExchange,
23834     false);
23835 constexpr const TFunction imageAtomicExchange_01b10D00D00B(
23836     BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1,
23837     BuiltInName::imageAtomicExchange,
23838     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23839     BuiltInParameters::p01b10D00D00B,
23840     4,
23841     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23842     EOpImageAtomicExchange,
23843     false);
23844 constexpr const TFunction imageAtomicExchange_01G20D00D00B(
23845     BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1,
23846     BuiltInName::imageAtomicExchange,
23847     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23848     BuiltInParameters::p01G20D00D00B,
23849     4,
23850     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23851     EOpImageAtomicExchange,
23852     false);
23853 constexpr const TFunction imageAtomicExchange_01R20D00D00B(
23854     BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1,
23855     BuiltInName::imageAtomicExchange,
23856     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23857     BuiltInParameters::p01R20D00D00B,
23858     4,
23859     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23860     EOpImageAtomicExchange,
23861     false);
23862 constexpr const TFunction imageAtomicExchange_01c20D00D00B(
23863     BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1,
23864     BuiltInName::imageAtomicExchange,
23865     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23866     BuiltInParameters::p01c20D00D00B,
23867     4,
23868     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
23869     EOpImageAtomicExchange,
23870     false);
23871 constexpr const TFunction imageAtomicCompSwap_00z10D00E00E(
23872     BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1,
23873     BuiltInName::imageAtomicCompSwap,
23874     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23875     BuiltInParameters::p00z10D00E00E,
23876     4,
23877     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23878     EOpImageAtomicCompSwap,
23879     false);
23880 constexpr const TFunction imageAtomicCompSwap_01K10D00E00E(
23881     BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1,
23882     BuiltInName::imageAtomicCompSwap,
23883     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23884     BuiltInParameters::p01K10D00E00E,
23885     4,
23886     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23887     EOpImageAtomicCompSwap,
23888     false);
23889 constexpr const TFunction imageAtomicCompSwap_01V10D00E00E(
23890     BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1,
23891     BuiltInName::imageAtomicCompSwap,
23892     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23893     BuiltInParameters::p01V10D00E00E,
23894     4,
23895     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23896     EOpImageAtomicCompSwap,
23897     false);
23898 constexpr const TFunction imageAtomicCompSwap_01A20D00E00E(
23899     BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1,
23900     BuiltInName::imageAtomicCompSwap,
23901     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23902     BuiltInParameters::p01A20D00E00E,
23903     4,
23904     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23905     EOpImageAtomicCompSwap,
23906     false);
23907 constexpr const TFunction imageAtomicCompSwap_01L20D00E00E(
23908     BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1,
23909     BuiltInName::imageAtomicCompSwap,
23910     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23911     BuiltInParameters::p01L20D00E00E,
23912     4,
23913     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23914     EOpImageAtomicCompSwap,
23915     false);
23916 constexpr const TFunction imageAtomicCompSwap_01W20D00E00E(
23917     BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1,
23918     BuiltInName::imageAtomicCompSwap,
23919     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23920     BuiltInParameters::p01W20D00E00E,
23921     4,
23922     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23923     EOpImageAtomicCompSwap,
23924     false);
23925 constexpr const TFunction imageAtomicCompSwap_01C20D00E00E(
23926     BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1,
23927     BuiltInName::imageAtomicCompSwap,
23928     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23929     BuiltInParameters::p01C20D00E00E,
23930     4,
23931     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23932     EOpImageAtomicCompSwap,
23933     false);
23934 constexpr const TFunction imageAtomicCompSwap_01N20D00E00E(
23935     BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1,
23936     BuiltInName::imageAtomicCompSwap,
23937     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23938     BuiltInParameters::p01N20D00E00E,
23939     4,
23940     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23941     EOpImageAtomicCompSwap,
23942     false);
23943 constexpr const TFunction imageAtomicCompSwap_01Y20D00E00E(
23944     BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1,
23945     BuiltInName::imageAtomicCompSwap,
23946     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23947     BuiltInParameters::p01Y20D00E00E,
23948     4,
23949     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23950     EOpImageAtomicCompSwap,
23951     false);
23952 constexpr const TFunction imageAtomicCompSwap_01J00D00E00E(
23953     BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1,
23954     BuiltInName::imageAtomicCompSwap,
23955     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23956     BuiltInParameters::p01J00D00E00E,
23957     4,
23958     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23959     EOpImageAtomicCompSwap,
23960     false);
23961 constexpr const TFunction imageAtomicCompSwap_01U00D00E00E(
23962     BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1,
23963     BuiltInName::imageAtomicCompSwap,
23964     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23965     BuiltInParameters::p01U00D00E00E,
23966     4,
23967     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23968     EOpImageAtomicCompSwap,
23969     false);
23970 constexpr const TFunction imageAtomicCompSwap_01f00D00E00E(
23971     BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1,
23972     BuiltInName::imageAtomicCompSwap,
23973     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23974     BuiltInParameters::p01f00D00E00E,
23975     4,
23976     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23977     EOpImageAtomicCompSwap,
23978     false);
23979 constexpr const TFunction imageAtomicCompSwap_01B20D00E00E(
23980     BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1,
23981     BuiltInName::imageAtomicCompSwap,
23982     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23983     BuiltInParameters::p01B20D00E00E,
23984     4,
23985     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23986     EOpImageAtomicCompSwap,
23987     false);
23988 constexpr const TFunction imageAtomicCompSwap_01M20D00E00E(
23989     BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1,
23990     BuiltInName::imageAtomicCompSwap,
23991     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
23992     BuiltInParameters::p01M20D00E00E,
23993     4,
23994     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
23995     EOpImageAtomicCompSwap,
23996     false);
23997 constexpr const TFunction imageAtomicCompSwap_01X20D00E00E(
23998     BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1,
23999     BuiltInName::imageAtomicCompSwap,
24000     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24001     BuiltInParameters::p01X20D00E00E,
24002     4,
24003     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24004     EOpImageAtomicCompSwap,
24005     false);
24006 constexpr const TFunction imageAtomicCompSwap_01H20D00E00E(
24007     BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1,
24008     BuiltInName::imageAtomicCompSwap,
24009     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24010     BuiltInParameters::p01H20D00E00E,
24011     4,
24012     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24013     EOpImageAtomicCompSwap,
24014     false);
24015 constexpr const TFunction imageAtomicCompSwap_01S20D00E00E(
24016     BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1,
24017     BuiltInName::imageAtomicCompSwap,
24018     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24019     BuiltInParameters::p01S20D00E00E,
24020     4,
24021     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24022     EOpImageAtomicCompSwap,
24023     false);
24024 constexpr const TFunction imageAtomicCompSwap_01d20D00E00E(
24025     BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1,
24026     BuiltInName::imageAtomicCompSwap,
24027     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24028     BuiltInParameters::p01d20D00E00E,
24029     4,
24030     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24031     EOpImageAtomicCompSwap,
24032     false);
24033 constexpr const TFunction imageAtomicCompSwap_01D00D00E00E(
24034     BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1,
24035     BuiltInName::imageAtomicCompSwap,
24036     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24037     BuiltInParameters::p01D00D00E00E,
24038     4,
24039     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24040     EOpImageAtomicCompSwap,
24041     false);
24042 constexpr const TFunction imageAtomicCompSwap_01O00D00E00E(
24043     BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1,
24044     BuiltInName::imageAtomicCompSwap,
24045     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24046     BuiltInParameters::p01O00D00E00E,
24047     4,
24048     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24049     EOpImageAtomicCompSwap,
24050     false);
24051 constexpr const TFunction imageAtomicCompSwap_01Z00D00E00E(
24052     BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1,
24053     BuiltInName::imageAtomicCompSwap,
24054     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24055     BuiltInParameters::p01Z00D00E00E,
24056     4,
24057     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24058     EOpImageAtomicCompSwap,
24059     false);
24060 constexpr const TFunction imageAtomicCompSwap_01E10D00E00E(
24061     BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1,
24062     BuiltInName::imageAtomicCompSwap,
24063     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24064     BuiltInParameters::p01E10D00E00E,
24065     4,
24066     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24067     EOpImageAtomicCompSwap,
24068     false);
24069 constexpr const TFunction imageAtomicCompSwap_01P10D00E00E(
24070     BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1,
24071     BuiltInName::imageAtomicCompSwap,
24072     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24073     BuiltInParameters::p01P10D00E00E,
24074     4,
24075     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24076     EOpImageAtomicCompSwap,
24077     false);
24078 constexpr const TFunction imageAtomicCompSwap_01a10D00E00E(
24079     BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1,
24080     BuiltInName::imageAtomicCompSwap,
24081     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24082     BuiltInParameters::p01a10D00E00E,
24083     4,
24084     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24085     EOpImageAtomicCompSwap,
24086     false);
24087 constexpr const TFunction imageAtomicCompSwap_01I10D00E00E(
24088     BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1,
24089     BuiltInName::imageAtomicCompSwap,
24090     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24091     BuiltInParameters::p01I10D00E00E,
24092     4,
24093     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24094     EOpImageAtomicCompSwap,
24095     false);
24096 constexpr const TFunction imageAtomicCompSwap_01T10D00E00E(
24097     BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1,
24098     BuiltInName::imageAtomicCompSwap,
24099     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24100     BuiltInParameters::p01T10D00E00E,
24101     4,
24102     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24103     EOpImageAtomicCompSwap,
24104     false);
24105 constexpr const TFunction imageAtomicCompSwap_01e10D00E00E(
24106     BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1,
24107     BuiltInName::imageAtomicCompSwap,
24108     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24109     BuiltInParameters::p01e10D00E00E,
24110     4,
24111     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24112     EOpImageAtomicCompSwap,
24113     false);
24114 constexpr const TFunction imageAtomicCompSwap_01F10D00D00E00E(
24115     BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1,
24116     BuiltInName::imageAtomicCompSwap,
24117     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24118     BuiltInParameters::p01F10D00D00E00E,
24119     5,
24120     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24121     EOpImageAtomicCompSwap,
24122     false);
24123 constexpr const TFunction imageAtomicCompSwap_01Q10D00D00E00E(
24124     BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1,
24125     BuiltInName::imageAtomicCompSwap,
24126     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24127     BuiltInParameters::p01Q10D00D00E00E,
24128     5,
24129     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24130     EOpImageAtomicCompSwap,
24131     false);
24132 constexpr const TFunction imageAtomicCompSwap_01b10D00D00E00E(
24133     BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1,
24134     BuiltInName::imageAtomicCompSwap,
24135     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24136     BuiltInParameters::p01b10D00D00E00E,
24137     5,
24138     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24139     EOpImageAtomicCompSwap,
24140     false);
24141 constexpr const TFunction imageAtomicCompSwap_01G20D00D00E00E(
24142     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
24143     BuiltInName::imageAtomicCompSwap,
24144     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24145     BuiltInParameters::p01G20D00D00E00E,
24146     5,
24147     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24148     EOpImageAtomicCompSwap,
24149     false);
24150 constexpr const TFunction imageAtomicCompSwap_01R20D00D00E00E(
24151     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
24152     BuiltInName::imageAtomicCompSwap,
24153     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24154     BuiltInParameters::p01R20D00D00E00E,
24155     5,
24156     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24157     EOpImageAtomicCompSwap,
24158     false);
24159 constexpr const TFunction imageAtomicCompSwap_01c20D00D00E00E(
24160     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
24161     BuiltInName::imageAtomicCompSwap,
24162     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24163     BuiltInParameters::p01c20D00D00E00E,
24164     5,
24165     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24166     EOpImageAtomicCompSwap,
24167     false);
24168 constexpr const TFunction imageAtomicCompSwap_00z10D00D00D(
24169     BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1,
24170     BuiltInName::imageAtomicCompSwap,
24171     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24172     BuiltInParameters::p00z10D00D00D,
24173     4,
24174     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24175     EOpImageAtomicCompSwap,
24176     false);
24177 constexpr const TFunction imageAtomicCompSwap_01K10D00D00D(
24178     BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1,
24179     BuiltInName::imageAtomicCompSwap,
24180     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24181     BuiltInParameters::p01K10D00D00D,
24182     4,
24183     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24184     EOpImageAtomicCompSwap,
24185     false);
24186 constexpr const TFunction imageAtomicCompSwap_01V10D00D00D(
24187     BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1,
24188     BuiltInName::imageAtomicCompSwap,
24189     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24190     BuiltInParameters::p01V10D00D00D,
24191     4,
24192     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24193     EOpImageAtomicCompSwap,
24194     false);
24195 constexpr const TFunction imageAtomicCompSwap_01A20D00D00D(
24196     BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1,
24197     BuiltInName::imageAtomicCompSwap,
24198     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24199     BuiltInParameters::p01A20D00D00D,
24200     4,
24201     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24202     EOpImageAtomicCompSwap,
24203     false);
24204 constexpr const TFunction imageAtomicCompSwap_01L20D00D00D(
24205     BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1,
24206     BuiltInName::imageAtomicCompSwap,
24207     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24208     BuiltInParameters::p01L20D00D00D,
24209     4,
24210     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24211     EOpImageAtomicCompSwap,
24212     false);
24213 constexpr const TFunction imageAtomicCompSwap_01W20D00D00D(
24214     BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1,
24215     BuiltInName::imageAtomicCompSwap,
24216     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24217     BuiltInParameters::p01W20D00D00D,
24218     4,
24219     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24220     EOpImageAtomicCompSwap,
24221     false);
24222 constexpr const TFunction imageAtomicCompSwap_01C20D00D00D(
24223     BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1,
24224     BuiltInName::imageAtomicCompSwap,
24225     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24226     BuiltInParameters::p01C20D00D00D,
24227     4,
24228     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24229     EOpImageAtomicCompSwap,
24230     false);
24231 constexpr const TFunction imageAtomicCompSwap_01N20D00D00D(
24232     BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1,
24233     BuiltInName::imageAtomicCompSwap,
24234     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24235     BuiltInParameters::p01N20D00D00D,
24236     4,
24237     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24238     EOpImageAtomicCompSwap,
24239     false);
24240 constexpr const TFunction imageAtomicCompSwap_01Y20D00D00D(
24241     BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1,
24242     BuiltInName::imageAtomicCompSwap,
24243     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24244     BuiltInParameters::p01Y20D00D00D,
24245     4,
24246     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24247     EOpImageAtomicCompSwap,
24248     false);
24249 constexpr const TFunction imageAtomicCompSwap_01J00D00D00D(
24250     BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1,
24251     BuiltInName::imageAtomicCompSwap,
24252     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24253     BuiltInParameters::p01J00D00D00D,
24254     4,
24255     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24256     EOpImageAtomicCompSwap,
24257     false);
24258 constexpr const TFunction imageAtomicCompSwap_01U00D00D00D(
24259     BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1,
24260     BuiltInName::imageAtomicCompSwap,
24261     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24262     BuiltInParameters::p01U00D00D00D,
24263     4,
24264     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24265     EOpImageAtomicCompSwap,
24266     false);
24267 constexpr const TFunction imageAtomicCompSwap_01f00D00D00D(
24268     BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1,
24269     BuiltInName::imageAtomicCompSwap,
24270     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24271     BuiltInParameters::p01f00D00D00D,
24272     4,
24273     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24274     EOpImageAtomicCompSwap,
24275     false);
24276 constexpr const TFunction imageAtomicCompSwap_01B20D00D00D(
24277     BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1,
24278     BuiltInName::imageAtomicCompSwap,
24279     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24280     BuiltInParameters::p01B20D00D00D,
24281     4,
24282     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24283     EOpImageAtomicCompSwap,
24284     false);
24285 constexpr const TFunction imageAtomicCompSwap_01M20D00D00D(
24286     BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1,
24287     BuiltInName::imageAtomicCompSwap,
24288     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24289     BuiltInParameters::p01M20D00D00D,
24290     4,
24291     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24292     EOpImageAtomicCompSwap,
24293     false);
24294 constexpr const TFunction imageAtomicCompSwap_01X20D00D00D(
24295     BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1,
24296     BuiltInName::imageAtomicCompSwap,
24297     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24298     BuiltInParameters::p01X20D00D00D,
24299     4,
24300     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24301     EOpImageAtomicCompSwap,
24302     false);
24303 constexpr const TFunction imageAtomicCompSwap_01H20D00D00D(
24304     BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1,
24305     BuiltInName::imageAtomicCompSwap,
24306     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24307     BuiltInParameters::p01H20D00D00D,
24308     4,
24309     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24310     EOpImageAtomicCompSwap,
24311     false);
24312 constexpr const TFunction imageAtomicCompSwap_01S20D00D00D(
24313     BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1,
24314     BuiltInName::imageAtomicCompSwap,
24315     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24316     BuiltInParameters::p01S20D00D00D,
24317     4,
24318     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24319     EOpImageAtomicCompSwap,
24320     false);
24321 constexpr const TFunction imageAtomicCompSwap_01d20D00D00D(
24322     BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1,
24323     BuiltInName::imageAtomicCompSwap,
24324     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24325     BuiltInParameters::p01d20D00D00D,
24326     4,
24327     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24328     EOpImageAtomicCompSwap,
24329     false);
24330 constexpr const TFunction imageAtomicCompSwap_01D00D00D00D(
24331     BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1,
24332     BuiltInName::imageAtomicCompSwap,
24333     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24334     BuiltInParameters::p01D00D00D00D,
24335     4,
24336     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24337     EOpImageAtomicCompSwap,
24338     false);
24339 constexpr const TFunction imageAtomicCompSwap_01O00D00D00D(
24340     BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1,
24341     BuiltInName::imageAtomicCompSwap,
24342     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24343     BuiltInParameters::p01O00D00D00D,
24344     4,
24345     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24346     EOpImageAtomicCompSwap,
24347     false);
24348 constexpr const TFunction imageAtomicCompSwap_01Z00D00D00D(
24349     BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1,
24350     BuiltInName::imageAtomicCompSwap,
24351     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24352     BuiltInParameters::p01Z00D00D00D,
24353     4,
24354     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24355     EOpImageAtomicCompSwap,
24356     false);
24357 constexpr const TFunction imageAtomicCompSwap_01E10D00D00D(
24358     BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1,
24359     BuiltInName::imageAtomicCompSwap,
24360     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24361     BuiltInParameters::p01E10D00D00D,
24362     4,
24363     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24364     EOpImageAtomicCompSwap,
24365     false);
24366 constexpr const TFunction imageAtomicCompSwap_01P10D00D00D(
24367     BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1,
24368     BuiltInName::imageAtomicCompSwap,
24369     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24370     BuiltInParameters::p01P10D00D00D,
24371     4,
24372     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24373     EOpImageAtomicCompSwap,
24374     false);
24375 constexpr const TFunction imageAtomicCompSwap_01a10D00D00D(
24376     BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1,
24377     BuiltInName::imageAtomicCompSwap,
24378     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24379     BuiltInParameters::p01a10D00D00D,
24380     4,
24381     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24382     EOpImageAtomicCompSwap,
24383     false);
24384 constexpr const TFunction imageAtomicCompSwap_01I10D00D00D(
24385     BuiltInId::imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1,
24386     BuiltInName::imageAtomicCompSwap,
24387     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24388     BuiltInParameters::p01I10D00D00D,
24389     4,
24390     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24391     EOpImageAtomicCompSwap,
24392     false);
24393 constexpr const TFunction imageAtomicCompSwap_01T10D00D00D(
24394     BuiltInId::imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1,
24395     BuiltInName::imageAtomicCompSwap,
24396     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24397     BuiltInParameters::p01T10D00D00D,
24398     4,
24399     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24400     EOpImageAtomicCompSwap,
24401     false);
24402 constexpr const TFunction imageAtomicCompSwap_01e10D00D00D(
24403     BuiltInId::imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1,
24404     BuiltInName::imageAtomicCompSwap,
24405     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24406     BuiltInParameters::p01e10D00D00D,
24407     4,
24408     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24409     EOpImageAtomicCompSwap,
24410     false);
24411 constexpr const TFunction imageAtomicCompSwap_01F10D00D00D00D(
24412     BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1,
24413     BuiltInName::imageAtomicCompSwap,
24414     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24415     BuiltInParameters::p01F10D00D00D00D,
24416     5,
24417     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24418     EOpImageAtomicCompSwap,
24419     false);
24420 constexpr const TFunction imageAtomicCompSwap_01Q10D00D00D00D(
24421     BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1,
24422     BuiltInName::imageAtomicCompSwap,
24423     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24424     BuiltInParameters::p01Q10D00D00D00D,
24425     5,
24426     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24427     EOpImageAtomicCompSwap,
24428     false);
24429 constexpr const TFunction imageAtomicCompSwap_01b10D00D00D00D(
24430     BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1,
24431     BuiltInName::imageAtomicCompSwap,
24432     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24433     BuiltInParameters::p01b10D00D00D00D,
24434     5,
24435     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24436     EOpImageAtomicCompSwap,
24437     false);
24438 constexpr const TFunction imageAtomicCompSwap_01G20D00D00D00D(
24439     BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1,
24440     BuiltInName::imageAtomicCompSwap,
24441     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24442     BuiltInParameters::p01G20D00D00D00D,
24443     5,
24444     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24445     EOpImageAtomicCompSwap,
24446     false);
24447 constexpr const TFunction imageAtomicCompSwap_01R20D00D00D00D(
24448     BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1,
24449     BuiltInName::imageAtomicCompSwap,
24450     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24451     BuiltInParameters::p01R20D00D00D00D,
24452     5,
24453     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24454     EOpImageAtomicCompSwap,
24455     false);
24456 constexpr const TFunction imageAtomicCompSwap_01c20D00D00D00D(
24457     BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1,
24458     BuiltInName::imageAtomicCompSwap,
24459     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
24460     BuiltInParameters::p01c20D00D00D00D,
24461     5,
24462     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24463     EOpImageAtomicCompSwap,
24464     false);
24465 constexpr const TFunction imageAtomicAddExt_00z10D00E(
24466     BuiltInId::imageAtomicAddExt_Image2D1_Int2_UInt1,
24467     BuiltInName::imageAtomicAddExt,
24468     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24469     BuiltInParameters::p00z10D00E00E,
24470     3,
24471     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24472     EOpImageAtomicAdd,
24473     false);
24474 constexpr const TFunction imageAtomicAddExt_01K10D00E(
24475     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_UInt1,
24476     BuiltInName::imageAtomicAddExt,
24477     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24478     BuiltInParameters::p01K10D00E00E,
24479     3,
24480     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24481     EOpImageAtomicAdd,
24482     false);
24483 constexpr const TFunction imageAtomicAddExt_01V10D00E(
24484     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_UInt1,
24485     BuiltInName::imageAtomicAddExt,
24486     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24487     BuiltInParameters::p01V10D00E00E,
24488     3,
24489     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24490     EOpImageAtomicAdd,
24491     false);
24492 constexpr const TFunction imageAtomicAddExt_01A20D00E(
24493     BuiltInId::imageAtomicAddExt_Image3D1_Int3_UInt1,
24494     BuiltInName::imageAtomicAddExt,
24495     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24496     BuiltInParameters::p01A20D00E00E,
24497     3,
24498     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24499     EOpImageAtomicAdd,
24500     false);
24501 constexpr const TFunction imageAtomicAddExt_01L20D00E(
24502     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_UInt1,
24503     BuiltInName::imageAtomicAddExt,
24504     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24505     BuiltInParameters::p01L20D00E00E,
24506     3,
24507     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24508     EOpImageAtomicAdd,
24509     false);
24510 constexpr const TFunction imageAtomicAddExt_01W20D00E(
24511     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_UInt1,
24512     BuiltInName::imageAtomicAddExt,
24513     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24514     BuiltInParameters::p01W20D00E00E,
24515     3,
24516     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24517     EOpImageAtomicAdd,
24518     false);
24519 constexpr const TFunction imageAtomicAddExt_01C20D00E(
24520     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_UInt1,
24521     BuiltInName::imageAtomicAddExt,
24522     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24523     BuiltInParameters::p01C20D00E00E,
24524     3,
24525     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24526     EOpImageAtomicAdd,
24527     false);
24528 constexpr const TFunction imageAtomicAddExt_01N20D00E(
24529     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_UInt1,
24530     BuiltInName::imageAtomicAddExt,
24531     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24532     BuiltInParameters::p01N20D00E00E,
24533     3,
24534     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24535     EOpImageAtomicAdd,
24536     false);
24537 constexpr const TFunction imageAtomicAddExt_01Y20D00E(
24538     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_UInt1,
24539     BuiltInName::imageAtomicAddExt,
24540     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24541     BuiltInParameters::p01Y20D00E00E,
24542     3,
24543     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24544     EOpImageAtomicAdd,
24545     false);
24546 constexpr const TFunction imageAtomicAddExt_01J00D00E(
24547     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_UInt1,
24548     BuiltInName::imageAtomicAddExt,
24549     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24550     BuiltInParameters::p01J00D00E00E,
24551     3,
24552     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24553     EOpImageAtomicAdd,
24554     false);
24555 constexpr const TFunction imageAtomicAddExt_01U00D00E(
24556     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_UInt1,
24557     BuiltInName::imageAtomicAddExt,
24558     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24559     BuiltInParameters::p01U00D00E00E,
24560     3,
24561     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24562     EOpImageAtomicAdd,
24563     false);
24564 constexpr const TFunction imageAtomicAddExt_01f00D00E(
24565     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_UInt1,
24566     BuiltInName::imageAtomicAddExt,
24567     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24568     BuiltInParameters::p01f00D00E00E,
24569     3,
24570     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24571     EOpImageAtomicAdd,
24572     false);
24573 constexpr const TFunction imageAtomicAddExt_01B20D00E(
24574     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_UInt1,
24575     BuiltInName::imageAtomicAddExt,
24576     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24577     BuiltInParameters::p01B20D00E00E,
24578     3,
24579     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24580     EOpImageAtomicAdd,
24581     false);
24582 constexpr const TFunction imageAtomicAddExt_01M20D00E(
24583     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_UInt1,
24584     BuiltInName::imageAtomicAddExt,
24585     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24586     BuiltInParameters::p01M20D00E00E,
24587     3,
24588     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24589     EOpImageAtomicAdd,
24590     false);
24591 constexpr const TFunction imageAtomicAddExt_01X20D00E(
24592     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_UInt1,
24593     BuiltInName::imageAtomicAddExt,
24594     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24595     BuiltInParameters::p01X20D00E00E,
24596     3,
24597     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24598     EOpImageAtomicAdd,
24599     false);
24600 constexpr const TFunction imageAtomicAddExt_01H20D00E(
24601     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_UInt1,
24602     BuiltInName::imageAtomicAddExt,
24603     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24604     BuiltInParameters::p01H20D00E00E,
24605     3,
24606     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24607     EOpImageAtomicAdd,
24608     false);
24609 constexpr const TFunction imageAtomicAddExt_01S20D00E(
24610     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_UInt1,
24611     BuiltInName::imageAtomicAddExt,
24612     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24613     BuiltInParameters::p01S20D00E00E,
24614     3,
24615     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24616     EOpImageAtomicAdd,
24617     false);
24618 constexpr const TFunction imageAtomicAddExt_01d20D00E(
24619     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_UInt1,
24620     BuiltInName::imageAtomicAddExt,
24621     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24622     BuiltInParameters::p01d20D00E00E,
24623     3,
24624     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24625     EOpImageAtomicAdd,
24626     false);
24627 constexpr const TFunction imageAtomicAddExt_01D00D00E(
24628     BuiltInId::imageAtomicAddExt_Image1D1_Int1_UInt1,
24629     BuiltInName::imageAtomicAddExt,
24630     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24631     BuiltInParameters::p01D00D00E00E,
24632     3,
24633     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24634     EOpImageAtomicAdd,
24635     false);
24636 constexpr const TFunction imageAtomicAddExt_01O00D00E(
24637     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_UInt1,
24638     BuiltInName::imageAtomicAddExt,
24639     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24640     BuiltInParameters::p01O00D00E00E,
24641     3,
24642     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24643     EOpImageAtomicAdd,
24644     false);
24645 constexpr const TFunction imageAtomicAddExt_01Z00D00E(
24646     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_UInt1,
24647     BuiltInName::imageAtomicAddExt,
24648     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24649     BuiltInParameters::p01Z00D00E00E,
24650     3,
24651     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24652     EOpImageAtomicAdd,
24653     false);
24654 constexpr const TFunction imageAtomicAddExt_01E10D00E(
24655     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_UInt1,
24656     BuiltInName::imageAtomicAddExt,
24657     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24658     BuiltInParameters::p01E10D00E00E,
24659     3,
24660     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24661     EOpImageAtomicAdd,
24662     false);
24663 constexpr const TFunction imageAtomicAddExt_01P10D00E(
24664     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_UInt1,
24665     BuiltInName::imageAtomicAddExt,
24666     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24667     BuiltInParameters::p01P10D00E00E,
24668     3,
24669     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24670     EOpImageAtomicAdd,
24671     false);
24672 constexpr const TFunction imageAtomicAddExt_01a10D00E(
24673     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_UInt1,
24674     BuiltInName::imageAtomicAddExt,
24675     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24676     BuiltInParameters::p01a10D00E00E,
24677     3,
24678     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24679     EOpImageAtomicAdd,
24680     false);
24681 constexpr const TFunction imageAtomicAddExt_01I10D00E(
24682     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_UInt1,
24683     BuiltInName::imageAtomicAddExt,
24684     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24685     BuiltInParameters::p01I10D00E00E,
24686     3,
24687     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24688     EOpImageAtomicAdd,
24689     false);
24690 constexpr const TFunction imageAtomicAddExt_01T10D00E(
24691     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_UInt1,
24692     BuiltInName::imageAtomicAddExt,
24693     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24694     BuiltInParameters::p01T10D00E00E,
24695     3,
24696     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24697     EOpImageAtomicAdd,
24698     false);
24699 constexpr const TFunction imageAtomicAddExt_01e10D00E(
24700     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_UInt1,
24701     BuiltInName::imageAtomicAddExt,
24702     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24703     BuiltInParameters::p01e10D00E00E,
24704     3,
24705     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24706     EOpImageAtomicAdd,
24707     false);
24708 constexpr const TFunction imageAtomicAddExt_01F10D00D00E(
24709     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1,
24710     BuiltInName::imageAtomicAddExt,
24711     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24712     BuiltInParameters::p01F10D00D00E00E,
24713     4,
24714     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24715     EOpImageAtomicAdd,
24716     false);
24717 constexpr const TFunction imageAtomicAddExt_01Q10D00D00E(
24718     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1,
24719     BuiltInName::imageAtomicAddExt,
24720     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24721     BuiltInParameters::p01Q10D00D00E00E,
24722     4,
24723     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24724     EOpImageAtomicAdd,
24725     false);
24726 constexpr const TFunction imageAtomicAddExt_01b10D00D00E(
24727     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1,
24728     BuiltInName::imageAtomicAddExt,
24729     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24730     BuiltInParameters::p01b10D00D00E00E,
24731     4,
24732     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24733     EOpImageAtomicAdd,
24734     false);
24735 constexpr const TFunction imageAtomicAddExt_01G20D00D00E(
24736     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1,
24737     BuiltInName::imageAtomicAddExt,
24738     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24739     BuiltInParameters::p01G20D00D00E00E,
24740     4,
24741     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24742     EOpImageAtomicAdd,
24743     false);
24744 constexpr const TFunction imageAtomicAddExt_01R20D00D00E(
24745     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1,
24746     BuiltInName::imageAtomicAddExt,
24747     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24748     BuiltInParameters::p01R20D00D00E00E,
24749     4,
24750     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24751     EOpImageAtomicAdd,
24752     false);
24753 constexpr const TFunction imageAtomicAddExt_01c20D00D00E(
24754     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1,
24755     BuiltInName::imageAtomicAddExt,
24756     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24757     BuiltInParameters::p01c20D00D00E00E,
24758     4,
24759     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
24760     EOpImageAtomicAdd,
24761     false);
24762 constexpr const TFunction imageAtomicAddExt_00z10D00D(
24763     BuiltInId::imageAtomicAddExt_Image2D1_Int2_Int1,
24764     BuiltInName::imageAtomicAddExt,
24765     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24766     BuiltInParameters::p00z10D00D00D,
24767     3,
24768     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24769     EOpImageAtomicAdd,
24770     false);
24771 constexpr const TFunction imageAtomicAddExt_01K10D00D(
24772     BuiltInId::imageAtomicAddExt_IImage2D1_Int2_Int1,
24773     BuiltInName::imageAtomicAddExt,
24774     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24775     BuiltInParameters::p01K10D00D00D,
24776     3,
24777     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24778     EOpImageAtomicAdd,
24779     false);
24780 constexpr const TFunction imageAtomicAddExt_01V10D00D(
24781     BuiltInId::imageAtomicAddExt_UImage2D1_Int2_Int1,
24782     BuiltInName::imageAtomicAddExt,
24783     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24784     BuiltInParameters::p01V10D00D00D,
24785     3,
24786     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24787     EOpImageAtomicAdd,
24788     false);
24789 constexpr const TFunction imageAtomicAddExt_01A20D00D(
24790     BuiltInId::imageAtomicAddExt_Image3D1_Int3_Int1,
24791     BuiltInName::imageAtomicAddExt,
24792     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24793     BuiltInParameters::p01A20D00D00D,
24794     3,
24795     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24796     EOpImageAtomicAdd,
24797     false);
24798 constexpr const TFunction imageAtomicAddExt_01L20D00D(
24799     BuiltInId::imageAtomicAddExt_IImage3D1_Int3_Int1,
24800     BuiltInName::imageAtomicAddExt,
24801     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24802     BuiltInParameters::p01L20D00D00D,
24803     3,
24804     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24805     EOpImageAtomicAdd,
24806     false);
24807 constexpr const TFunction imageAtomicAddExt_01W20D00D(
24808     BuiltInId::imageAtomicAddExt_UImage3D1_Int3_Int1,
24809     BuiltInName::imageAtomicAddExt,
24810     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24811     BuiltInParameters::p01W20D00D00D,
24812     3,
24813     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24814     EOpImageAtomicAdd,
24815     false);
24816 constexpr const TFunction imageAtomicAddExt_01C20D00D(
24817     BuiltInId::imageAtomicAddExt_ImageCube1_Int3_Int1,
24818     BuiltInName::imageAtomicAddExt,
24819     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24820     BuiltInParameters::p01C20D00D00D,
24821     3,
24822     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24823     EOpImageAtomicAdd,
24824     false);
24825 constexpr const TFunction imageAtomicAddExt_01N20D00D(
24826     BuiltInId::imageAtomicAddExt_IImageCube1_Int3_Int1,
24827     BuiltInName::imageAtomicAddExt,
24828     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24829     BuiltInParameters::p01N20D00D00D,
24830     3,
24831     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24832     EOpImageAtomicAdd,
24833     false);
24834 constexpr const TFunction imageAtomicAddExt_01Y20D00D(
24835     BuiltInId::imageAtomicAddExt_UImageCube1_Int3_Int1,
24836     BuiltInName::imageAtomicAddExt,
24837     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24838     BuiltInParameters::p01Y20D00D00D,
24839     3,
24840     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24841     EOpImageAtomicAdd,
24842     false);
24843 constexpr const TFunction imageAtomicAddExt_01J00D00D(
24844     BuiltInId::imageAtomicAddExt_ImageBuffer1_Int1_Int1,
24845     BuiltInName::imageAtomicAddExt,
24846     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24847     BuiltInParameters::p01J00D00D00D,
24848     3,
24849     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24850     EOpImageAtomicAdd,
24851     false);
24852 constexpr const TFunction imageAtomicAddExt_01U00D00D(
24853     BuiltInId::imageAtomicAddExt_IImageBuffer1_Int1_Int1,
24854     BuiltInName::imageAtomicAddExt,
24855     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24856     BuiltInParameters::p01U00D00D00D,
24857     3,
24858     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24859     EOpImageAtomicAdd,
24860     false);
24861 constexpr const TFunction imageAtomicAddExt_01f00D00D(
24862     BuiltInId::imageAtomicAddExt_UImageBuffer1_Int1_Int1,
24863     BuiltInName::imageAtomicAddExt,
24864     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24865     BuiltInParameters::p01f00D00D00D,
24866     3,
24867     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24868     EOpImageAtomicAdd,
24869     false);
24870 constexpr const TFunction imageAtomicAddExt_01B20D00D(
24871     BuiltInId::imageAtomicAddExt_Image2DArray1_Int3_Int1,
24872     BuiltInName::imageAtomicAddExt,
24873     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24874     BuiltInParameters::p01B20D00D00D,
24875     3,
24876     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24877     EOpImageAtomicAdd,
24878     false);
24879 constexpr const TFunction imageAtomicAddExt_01M20D00D(
24880     BuiltInId::imageAtomicAddExt_IImage2DArray1_Int3_Int1,
24881     BuiltInName::imageAtomicAddExt,
24882     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24883     BuiltInParameters::p01M20D00D00D,
24884     3,
24885     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24886     EOpImageAtomicAdd,
24887     false);
24888 constexpr const TFunction imageAtomicAddExt_01X20D00D(
24889     BuiltInId::imageAtomicAddExt_UImage2DArray1_Int3_Int1,
24890     BuiltInName::imageAtomicAddExt,
24891     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24892     BuiltInParameters::p01X20D00D00D,
24893     3,
24894     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24895     EOpImageAtomicAdd,
24896     false);
24897 constexpr const TFunction imageAtomicAddExt_01H20D00D(
24898     BuiltInId::imageAtomicAddExt_ImageCubeArray1_Int3_Int1,
24899     BuiltInName::imageAtomicAddExt,
24900     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24901     BuiltInParameters::p01H20D00D00D,
24902     3,
24903     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24904     EOpImageAtomicAdd,
24905     false);
24906 constexpr const TFunction imageAtomicAddExt_01S20D00D(
24907     BuiltInId::imageAtomicAddExt_IImageCubeArray1_Int3_Int1,
24908     BuiltInName::imageAtomicAddExt,
24909     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24910     BuiltInParameters::p01S20D00D00D,
24911     3,
24912     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24913     EOpImageAtomicAdd,
24914     false);
24915 constexpr const TFunction imageAtomicAddExt_01d20D00D(
24916     BuiltInId::imageAtomicAddExt_UImageCubeArray1_Int3_Int1,
24917     BuiltInName::imageAtomicAddExt,
24918     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24919     BuiltInParameters::p01d20D00D00D,
24920     3,
24921     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24922     EOpImageAtomicAdd,
24923     false);
24924 constexpr const TFunction imageAtomicAddExt_01D00D00D(
24925     BuiltInId::imageAtomicAddExt_Image1D1_Int1_Int1,
24926     BuiltInName::imageAtomicAddExt,
24927     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24928     BuiltInParameters::p01D00D00D00D,
24929     3,
24930     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24931     EOpImageAtomicAdd,
24932     false);
24933 constexpr const TFunction imageAtomicAddExt_01O00D00D(
24934     BuiltInId::imageAtomicAddExt_IImage1D1_Int1_Int1,
24935     BuiltInName::imageAtomicAddExt,
24936     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24937     BuiltInParameters::p01O00D00D00D,
24938     3,
24939     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24940     EOpImageAtomicAdd,
24941     false);
24942 constexpr const TFunction imageAtomicAddExt_01Z00D00D(
24943     BuiltInId::imageAtomicAddExt_UImage1D1_Int1_Int1,
24944     BuiltInName::imageAtomicAddExt,
24945     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24946     BuiltInParameters::p01Z00D00D00D,
24947     3,
24948     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24949     EOpImageAtomicAdd,
24950     false);
24951 constexpr const TFunction imageAtomicAddExt_01E10D00D(
24952     BuiltInId::imageAtomicAddExt_Image1DArray1_Int2_Int1,
24953     BuiltInName::imageAtomicAddExt,
24954     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24955     BuiltInParameters::p01E10D00D00D,
24956     3,
24957     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24958     EOpImageAtomicAdd,
24959     false);
24960 constexpr const TFunction imageAtomicAddExt_01P10D00D(
24961     BuiltInId::imageAtomicAddExt_IImage1DArray1_Int2_Int1,
24962     BuiltInName::imageAtomicAddExt,
24963     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24964     BuiltInParameters::p01P10D00D00D,
24965     3,
24966     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24967     EOpImageAtomicAdd,
24968     false);
24969 constexpr const TFunction imageAtomicAddExt_01a10D00D(
24970     BuiltInId::imageAtomicAddExt_UImage1DArray1_Int2_Int1,
24971     BuiltInName::imageAtomicAddExt,
24972     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24973     BuiltInParameters::p01a10D00D00D,
24974     3,
24975     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24976     EOpImageAtomicAdd,
24977     false);
24978 constexpr const TFunction imageAtomicAddExt_01I10D00D(
24979     BuiltInId::imageAtomicAddExt_ImageRect1_Int2_Int1,
24980     BuiltInName::imageAtomicAddExt,
24981     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24982     BuiltInParameters::p01I10D00D00D,
24983     3,
24984     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24985     EOpImageAtomicAdd,
24986     false);
24987 constexpr const TFunction imageAtomicAddExt_01T10D00D(
24988     BuiltInId::imageAtomicAddExt_IImageRect1_Int2_Int1,
24989     BuiltInName::imageAtomicAddExt,
24990     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
24991     BuiltInParameters::p01T10D00D00D,
24992     3,
24993     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
24994     EOpImageAtomicAdd,
24995     false);
24996 constexpr const TFunction imageAtomicAddExt_01e10D00D(
24997     BuiltInId::imageAtomicAddExt_UImageRect1_Int2_Int1,
24998     BuiltInName::imageAtomicAddExt,
24999     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25000     BuiltInParameters::p01e10D00D00D,
25001     3,
25002     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25003     EOpImageAtomicAdd,
25004     false);
25005 constexpr const TFunction imageAtomicAddExt_01F10D00D00D(
25006     BuiltInId::imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1,
25007     BuiltInName::imageAtomicAddExt,
25008     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25009     BuiltInParameters::p01F10D00D00D00D,
25010     4,
25011     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25012     EOpImageAtomicAdd,
25013     false);
25014 constexpr const TFunction imageAtomicAddExt_01Q10D00D00D(
25015     BuiltInId::imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1,
25016     BuiltInName::imageAtomicAddExt,
25017     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25018     BuiltInParameters::p01Q10D00D00D00D,
25019     4,
25020     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25021     EOpImageAtomicAdd,
25022     false);
25023 constexpr const TFunction imageAtomicAddExt_01b10D00D00D(
25024     BuiltInId::imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1,
25025     BuiltInName::imageAtomicAddExt,
25026     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25027     BuiltInParameters::p01b10D00D00D00D,
25028     4,
25029     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25030     EOpImageAtomicAdd,
25031     false);
25032 constexpr const TFunction imageAtomicAddExt_01G20D00D00D(
25033     BuiltInId::imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1,
25034     BuiltInName::imageAtomicAddExt,
25035     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25036     BuiltInParameters::p01G20D00D00D00D,
25037     4,
25038     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25039     EOpImageAtomicAdd,
25040     false);
25041 constexpr const TFunction imageAtomicAddExt_01R20D00D00D(
25042     BuiltInId::imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1,
25043     BuiltInName::imageAtomicAddExt,
25044     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25045     BuiltInParameters::p01R20D00D00D00D,
25046     4,
25047     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25048     EOpImageAtomicAdd,
25049     false);
25050 constexpr const TFunction imageAtomicAddExt_01c20D00D00D(
25051     BuiltInId::imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1,
25052     BuiltInName::imageAtomicAddExt,
25053     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25054     BuiltInParameters::p01c20D00D00D00D,
25055     4,
25056     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25057     EOpImageAtomicAdd,
25058     false);
25059 constexpr const TFunction imageAtomicMinExt_00z10D00E(
25060     BuiltInId::imageAtomicMinExt_Image2D1_Int2_UInt1,
25061     BuiltInName::imageAtomicMinExt,
25062     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25063     BuiltInParameters::p00z10D00E00E,
25064     3,
25065     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25066     EOpImageAtomicMin,
25067     false);
25068 constexpr const TFunction imageAtomicMinExt_01K10D00E(
25069     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_UInt1,
25070     BuiltInName::imageAtomicMinExt,
25071     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25072     BuiltInParameters::p01K10D00E00E,
25073     3,
25074     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25075     EOpImageAtomicMin,
25076     false);
25077 constexpr const TFunction imageAtomicMinExt_01V10D00E(
25078     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_UInt1,
25079     BuiltInName::imageAtomicMinExt,
25080     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25081     BuiltInParameters::p01V10D00E00E,
25082     3,
25083     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25084     EOpImageAtomicMin,
25085     false);
25086 constexpr const TFunction imageAtomicMinExt_01A20D00E(
25087     BuiltInId::imageAtomicMinExt_Image3D1_Int3_UInt1,
25088     BuiltInName::imageAtomicMinExt,
25089     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25090     BuiltInParameters::p01A20D00E00E,
25091     3,
25092     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25093     EOpImageAtomicMin,
25094     false);
25095 constexpr const TFunction imageAtomicMinExt_01L20D00E(
25096     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_UInt1,
25097     BuiltInName::imageAtomicMinExt,
25098     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25099     BuiltInParameters::p01L20D00E00E,
25100     3,
25101     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25102     EOpImageAtomicMin,
25103     false);
25104 constexpr const TFunction imageAtomicMinExt_01W20D00E(
25105     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_UInt1,
25106     BuiltInName::imageAtomicMinExt,
25107     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25108     BuiltInParameters::p01W20D00E00E,
25109     3,
25110     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25111     EOpImageAtomicMin,
25112     false);
25113 constexpr const TFunction imageAtomicMinExt_01C20D00E(
25114     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_UInt1,
25115     BuiltInName::imageAtomicMinExt,
25116     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25117     BuiltInParameters::p01C20D00E00E,
25118     3,
25119     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25120     EOpImageAtomicMin,
25121     false);
25122 constexpr const TFunction imageAtomicMinExt_01N20D00E(
25123     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_UInt1,
25124     BuiltInName::imageAtomicMinExt,
25125     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25126     BuiltInParameters::p01N20D00E00E,
25127     3,
25128     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25129     EOpImageAtomicMin,
25130     false);
25131 constexpr const TFunction imageAtomicMinExt_01Y20D00E(
25132     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_UInt1,
25133     BuiltInName::imageAtomicMinExt,
25134     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25135     BuiltInParameters::p01Y20D00E00E,
25136     3,
25137     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25138     EOpImageAtomicMin,
25139     false);
25140 constexpr const TFunction imageAtomicMinExt_01J00D00E(
25141     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_UInt1,
25142     BuiltInName::imageAtomicMinExt,
25143     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25144     BuiltInParameters::p01J00D00E00E,
25145     3,
25146     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25147     EOpImageAtomicMin,
25148     false);
25149 constexpr const TFunction imageAtomicMinExt_01U00D00E(
25150     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_UInt1,
25151     BuiltInName::imageAtomicMinExt,
25152     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25153     BuiltInParameters::p01U00D00E00E,
25154     3,
25155     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25156     EOpImageAtomicMin,
25157     false);
25158 constexpr const TFunction imageAtomicMinExt_01f00D00E(
25159     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_UInt1,
25160     BuiltInName::imageAtomicMinExt,
25161     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25162     BuiltInParameters::p01f00D00E00E,
25163     3,
25164     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25165     EOpImageAtomicMin,
25166     false);
25167 constexpr const TFunction imageAtomicMinExt_01B20D00E(
25168     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_UInt1,
25169     BuiltInName::imageAtomicMinExt,
25170     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25171     BuiltInParameters::p01B20D00E00E,
25172     3,
25173     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25174     EOpImageAtomicMin,
25175     false);
25176 constexpr const TFunction imageAtomicMinExt_01M20D00E(
25177     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_UInt1,
25178     BuiltInName::imageAtomicMinExt,
25179     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25180     BuiltInParameters::p01M20D00E00E,
25181     3,
25182     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25183     EOpImageAtomicMin,
25184     false);
25185 constexpr const TFunction imageAtomicMinExt_01X20D00E(
25186     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_UInt1,
25187     BuiltInName::imageAtomicMinExt,
25188     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25189     BuiltInParameters::p01X20D00E00E,
25190     3,
25191     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25192     EOpImageAtomicMin,
25193     false);
25194 constexpr const TFunction imageAtomicMinExt_01H20D00E(
25195     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_UInt1,
25196     BuiltInName::imageAtomicMinExt,
25197     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25198     BuiltInParameters::p01H20D00E00E,
25199     3,
25200     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25201     EOpImageAtomicMin,
25202     false);
25203 constexpr const TFunction imageAtomicMinExt_01S20D00E(
25204     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_UInt1,
25205     BuiltInName::imageAtomicMinExt,
25206     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25207     BuiltInParameters::p01S20D00E00E,
25208     3,
25209     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25210     EOpImageAtomicMin,
25211     false);
25212 constexpr const TFunction imageAtomicMinExt_01d20D00E(
25213     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_UInt1,
25214     BuiltInName::imageAtomicMinExt,
25215     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25216     BuiltInParameters::p01d20D00E00E,
25217     3,
25218     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25219     EOpImageAtomicMin,
25220     false);
25221 constexpr const TFunction imageAtomicMinExt_01D00D00E(
25222     BuiltInId::imageAtomicMinExt_Image1D1_Int1_UInt1,
25223     BuiltInName::imageAtomicMinExt,
25224     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25225     BuiltInParameters::p01D00D00E00E,
25226     3,
25227     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25228     EOpImageAtomicMin,
25229     false);
25230 constexpr const TFunction imageAtomicMinExt_01O00D00E(
25231     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_UInt1,
25232     BuiltInName::imageAtomicMinExt,
25233     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25234     BuiltInParameters::p01O00D00E00E,
25235     3,
25236     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25237     EOpImageAtomicMin,
25238     false);
25239 constexpr const TFunction imageAtomicMinExt_01Z00D00E(
25240     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_UInt1,
25241     BuiltInName::imageAtomicMinExt,
25242     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25243     BuiltInParameters::p01Z00D00E00E,
25244     3,
25245     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25246     EOpImageAtomicMin,
25247     false);
25248 constexpr const TFunction imageAtomicMinExt_01E10D00E(
25249     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_UInt1,
25250     BuiltInName::imageAtomicMinExt,
25251     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25252     BuiltInParameters::p01E10D00E00E,
25253     3,
25254     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25255     EOpImageAtomicMin,
25256     false);
25257 constexpr const TFunction imageAtomicMinExt_01P10D00E(
25258     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_UInt1,
25259     BuiltInName::imageAtomicMinExt,
25260     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25261     BuiltInParameters::p01P10D00E00E,
25262     3,
25263     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25264     EOpImageAtomicMin,
25265     false);
25266 constexpr const TFunction imageAtomicMinExt_01a10D00E(
25267     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_UInt1,
25268     BuiltInName::imageAtomicMinExt,
25269     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25270     BuiltInParameters::p01a10D00E00E,
25271     3,
25272     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25273     EOpImageAtomicMin,
25274     false);
25275 constexpr const TFunction imageAtomicMinExt_01I10D00E(
25276     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_UInt1,
25277     BuiltInName::imageAtomicMinExt,
25278     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25279     BuiltInParameters::p01I10D00E00E,
25280     3,
25281     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25282     EOpImageAtomicMin,
25283     false);
25284 constexpr const TFunction imageAtomicMinExt_01T10D00E(
25285     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_UInt1,
25286     BuiltInName::imageAtomicMinExt,
25287     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25288     BuiltInParameters::p01T10D00E00E,
25289     3,
25290     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25291     EOpImageAtomicMin,
25292     false);
25293 constexpr const TFunction imageAtomicMinExt_01e10D00E(
25294     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_UInt1,
25295     BuiltInName::imageAtomicMinExt,
25296     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25297     BuiltInParameters::p01e10D00E00E,
25298     3,
25299     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25300     EOpImageAtomicMin,
25301     false);
25302 constexpr const TFunction imageAtomicMinExt_01F10D00D00E(
25303     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1,
25304     BuiltInName::imageAtomicMinExt,
25305     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25306     BuiltInParameters::p01F10D00D00E00E,
25307     4,
25308     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25309     EOpImageAtomicMin,
25310     false);
25311 constexpr const TFunction imageAtomicMinExt_01Q10D00D00E(
25312     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1,
25313     BuiltInName::imageAtomicMinExt,
25314     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25315     BuiltInParameters::p01Q10D00D00E00E,
25316     4,
25317     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25318     EOpImageAtomicMin,
25319     false);
25320 constexpr const TFunction imageAtomicMinExt_01b10D00D00E(
25321     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1,
25322     BuiltInName::imageAtomicMinExt,
25323     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25324     BuiltInParameters::p01b10D00D00E00E,
25325     4,
25326     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25327     EOpImageAtomicMin,
25328     false);
25329 constexpr const TFunction imageAtomicMinExt_01G20D00D00E(
25330     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1,
25331     BuiltInName::imageAtomicMinExt,
25332     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25333     BuiltInParameters::p01G20D00D00E00E,
25334     4,
25335     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25336     EOpImageAtomicMin,
25337     false);
25338 constexpr const TFunction imageAtomicMinExt_01R20D00D00E(
25339     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1,
25340     BuiltInName::imageAtomicMinExt,
25341     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25342     BuiltInParameters::p01R20D00D00E00E,
25343     4,
25344     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25345     EOpImageAtomicMin,
25346     false);
25347 constexpr const TFunction imageAtomicMinExt_01c20D00D00E(
25348     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1,
25349     BuiltInName::imageAtomicMinExt,
25350     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25351     BuiltInParameters::p01c20D00D00E00E,
25352     4,
25353     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25354     EOpImageAtomicMin,
25355     false);
25356 constexpr const TFunction imageAtomicMinExt_00z10D00D(
25357     BuiltInId::imageAtomicMinExt_Image2D1_Int2_Int1,
25358     BuiltInName::imageAtomicMinExt,
25359     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25360     BuiltInParameters::p00z10D00D00D,
25361     3,
25362     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25363     EOpImageAtomicMin,
25364     false);
25365 constexpr const TFunction imageAtomicMinExt_01K10D00D(
25366     BuiltInId::imageAtomicMinExt_IImage2D1_Int2_Int1,
25367     BuiltInName::imageAtomicMinExt,
25368     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25369     BuiltInParameters::p01K10D00D00D,
25370     3,
25371     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25372     EOpImageAtomicMin,
25373     false);
25374 constexpr const TFunction imageAtomicMinExt_01V10D00D(
25375     BuiltInId::imageAtomicMinExt_UImage2D1_Int2_Int1,
25376     BuiltInName::imageAtomicMinExt,
25377     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25378     BuiltInParameters::p01V10D00D00D,
25379     3,
25380     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25381     EOpImageAtomicMin,
25382     false);
25383 constexpr const TFunction imageAtomicMinExt_01A20D00D(
25384     BuiltInId::imageAtomicMinExt_Image3D1_Int3_Int1,
25385     BuiltInName::imageAtomicMinExt,
25386     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25387     BuiltInParameters::p01A20D00D00D,
25388     3,
25389     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25390     EOpImageAtomicMin,
25391     false);
25392 constexpr const TFunction imageAtomicMinExt_01L20D00D(
25393     BuiltInId::imageAtomicMinExt_IImage3D1_Int3_Int1,
25394     BuiltInName::imageAtomicMinExt,
25395     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25396     BuiltInParameters::p01L20D00D00D,
25397     3,
25398     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25399     EOpImageAtomicMin,
25400     false);
25401 constexpr const TFunction imageAtomicMinExt_01W20D00D(
25402     BuiltInId::imageAtomicMinExt_UImage3D1_Int3_Int1,
25403     BuiltInName::imageAtomicMinExt,
25404     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25405     BuiltInParameters::p01W20D00D00D,
25406     3,
25407     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25408     EOpImageAtomicMin,
25409     false);
25410 constexpr const TFunction imageAtomicMinExt_01C20D00D(
25411     BuiltInId::imageAtomicMinExt_ImageCube1_Int3_Int1,
25412     BuiltInName::imageAtomicMinExt,
25413     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25414     BuiltInParameters::p01C20D00D00D,
25415     3,
25416     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25417     EOpImageAtomicMin,
25418     false);
25419 constexpr const TFunction imageAtomicMinExt_01N20D00D(
25420     BuiltInId::imageAtomicMinExt_IImageCube1_Int3_Int1,
25421     BuiltInName::imageAtomicMinExt,
25422     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25423     BuiltInParameters::p01N20D00D00D,
25424     3,
25425     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25426     EOpImageAtomicMin,
25427     false);
25428 constexpr const TFunction imageAtomicMinExt_01Y20D00D(
25429     BuiltInId::imageAtomicMinExt_UImageCube1_Int3_Int1,
25430     BuiltInName::imageAtomicMinExt,
25431     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25432     BuiltInParameters::p01Y20D00D00D,
25433     3,
25434     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25435     EOpImageAtomicMin,
25436     false);
25437 constexpr const TFunction imageAtomicMinExt_01J00D00D(
25438     BuiltInId::imageAtomicMinExt_ImageBuffer1_Int1_Int1,
25439     BuiltInName::imageAtomicMinExt,
25440     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25441     BuiltInParameters::p01J00D00D00D,
25442     3,
25443     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25444     EOpImageAtomicMin,
25445     false);
25446 constexpr const TFunction imageAtomicMinExt_01U00D00D(
25447     BuiltInId::imageAtomicMinExt_IImageBuffer1_Int1_Int1,
25448     BuiltInName::imageAtomicMinExt,
25449     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25450     BuiltInParameters::p01U00D00D00D,
25451     3,
25452     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25453     EOpImageAtomicMin,
25454     false);
25455 constexpr const TFunction imageAtomicMinExt_01f00D00D(
25456     BuiltInId::imageAtomicMinExt_UImageBuffer1_Int1_Int1,
25457     BuiltInName::imageAtomicMinExt,
25458     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25459     BuiltInParameters::p01f00D00D00D,
25460     3,
25461     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25462     EOpImageAtomicMin,
25463     false);
25464 constexpr const TFunction imageAtomicMinExt_01B20D00D(
25465     BuiltInId::imageAtomicMinExt_Image2DArray1_Int3_Int1,
25466     BuiltInName::imageAtomicMinExt,
25467     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25468     BuiltInParameters::p01B20D00D00D,
25469     3,
25470     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25471     EOpImageAtomicMin,
25472     false);
25473 constexpr const TFunction imageAtomicMinExt_01M20D00D(
25474     BuiltInId::imageAtomicMinExt_IImage2DArray1_Int3_Int1,
25475     BuiltInName::imageAtomicMinExt,
25476     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25477     BuiltInParameters::p01M20D00D00D,
25478     3,
25479     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25480     EOpImageAtomicMin,
25481     false);
25482 constexpr const TFunction imageAtomicMinExt_01X20D00D(
25483     BuiltInId::imageAtomicMinExt_UImage2DArray1_Int3_Int1,
25484     BuiltInName::imageAtomicMinExt,
25485     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25486     BuiltInParameters::p01X20D00D00D,
25487     3,
25488     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25489     EOpImageAtomicMin,
25490     false);
25491 constexpr const TFunction imageAtomicMinExt_01H20D00D(
25492     BuiltInId::imageAtomicMinExt_ImageCubeArray1_Int3_Int1,
25493     BuiltInName::imageAtomicMinExt,
25494     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25495     BuiltInParameters::p01H20D00D00D,
25496     3,
25497     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25498     EOpImageAtomicMin,
25499     false);
25500 constexpr const TFunction imageAtomicMinExt_01S20D00D(
25501     BuiltInId::imageAtomicMinExt_IImageCubeArray1_Int3_Int1,
25502     BuiltInName::imageAtomicMinExt,
25503     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25504     BuiltInParameters::p01S20D00D00D,
25505     3,
25506     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25507     EOpImageAtomicMin,
25508     false);
25509 constexpr const TFunction imageAtomicMinExt_01d20D00D(
25510     BuiltInId::imageAtomicMinExt_UImageCubeArray1_Int3_Int1,
25511     BuiltInName::imageAtomicMinExt,
25512     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25513     BuiltInParameters::p01d20D00D00D,
25514     3,
25515     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25516     EOpImageAtomicMin,
25517     false);
25518 constexpr const TFunction imageAtomicMinExt_01D00D00D(
25519     BuiltInId::imageAtomicMinExt_Image1D1_Int1_Int1,
25520     BuiltInName::imageAtomicMinExt,
25521     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25522     BuiltInParameters::p01D00D00D00D,
25523     3,
25524     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25525     EOpImageAtomicMin,
25526     false);
25527 constexpr const TFunction imageAtomicMinExt_01O00D00D(
25528     BuiltInId::imageAtomicMinExt_IImage1D1_Int1_Int1,
25529     BuiltInName::imageAtomicMinExt,
25530     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25531     BuiltInParameters::p01O00D00D00D,
25532     3,
25533     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25534     EOpImageAtomicMin,
25535     false);
25536 constexpr const TFunction imageAtomicMinExt_01Z00D00D(
25537     BuiltInId::imageAtomicMinExt_UImage1D1_Int1_Int1,
25538     BuiltInName::imageAtomicMinExt,
25539     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25540     BuiltInParameters::p01Z00D00D00D,
25541     3,
25542     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25543     EOpImageAtomicMin,
25544     false);
25545 constexpr const TFunction imageAtomicMinExt_01E10D00D(
25546     BuiltInId::imageAtomicMinExt_Image1DArray1_Int2_Int1,
25547     BuiltInName::imageAtomicMinExt,
25548     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25549     BuiltInParameters::p01E10D00D00D,
25550     3,
25551     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25552     EOpImageAtomicMin,
25553     false);
25554 constexpr const TFunction imageAtomicMinExt_01P10D00D(
25555     BuiltInId::imageAtomicMinExt_IImage1DArray1_Int2_Int1,
25556     BuiltInName::imageAtomicMinExt,
25557     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25558     BuiltInParameters::p01P10D00D00D,
25559     3,
25560     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25561     EOpImageAtomicMin,
25562     false);
25563 constexpr const TFunction imageAtomicMinExt_01a10D00D(
25564     BuiltInId::imageAtomicMinExt_UImage1DArray1_Int2_Int1,
25565     BuiltInName::imageAtomicMinExt,
25566     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25567     BuiltInParameters::p01a10D00D00D,
25568     3,
25569     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25570     EOpImageAtomicMin,
25571     false);
25572 constexpr const TFunction imageAtomicMinExt_01I10D00D(
25573     BuiltInId::imageAtomicMinExt_ImageRect1_Int2_Int1,
25574     BuiltInName::imageAtomicMinExt,
25575     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25576     BuiltInParameters::p01I10D00D00D,
25577     3,
25578     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25579     EOpImageAtomicMin,
25580     false);
25581 constexpr const TFunction imageAtomicMinExt_01T10D00D(
25582     BuiltInId::imageAtomicMinExt_IImageRect1_Int2_Int1,
25583     BuiltInName::imageAtomicMinExt,
25584     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25585     BuiltInParameters::p01T10D00D00D,
25586     3,
25587     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25588     EOpImageAtomicMin,
25589     false);
25590 constexpr const TFunction imageAtomicMinExt_01e10D00D(
25591     BuiltInId::imageAtomicMinExt_UImageRect1_Int2_Int1,
25592     BuiltInName::imageAtomicMinExt,
25593     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25594     BuiltInParameters::p01e10D00D00D,
25595     3,
25596     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25597     EOpImageAtomicMin,
25598     false);
25599 constexpr const TFunction imageAtomicMinExt_01F10D00D00D(
25600     BuiltInId::imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1,
25601     BuiltInName::imageAtomicMinExt,
25602     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25603     BuiltInParameters::p01F10D00D00D00D,
25604     4,
25605     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25606     EOpImageAtomicMin,
25607     false);
25608 constexpr const TFunction imageAtomicMinExt_01Q10D00D00D(
25609     BuiltInId::imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1,
25610     BuiltInName::imageAtomicMinExt,
25611     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25612     BuiltInParameters::p01Q10D00D00D00D,
25613     4,
25614     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25615     EOpImageAtomicMin,
25616     false);
25617 constexpr const TFunction imageAtomicMinExt_01b10D00D00D(
25618     BuiltInId::imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1,
25619     BuiltInName::imageAtomicMinExt,
25620     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25621     BuiltInParameters::p01b10D00D00D00D,
25622     4,
25623     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25624     EOpImageAtomicMin,
25625     false);
25626 constexpr const TFunction imageAtomicMinExt_01G20D00D00D(
25627     BuiltInId::imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1,
25628     BuiltInName::imageAtomicMinExt,
25629     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25630     BuiltInParameters::p01G20D00D00D00D,
25631     4,
25632     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25633     EOpImageAtomicMin,
25634     false);
25635 constexpr const TFunction imageAtomicMinExt_01R20D00D00D(
25636     BuiltInId::imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1,
25637     BuiltInName::imageAtomicMinExt,
25638     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25639     BuiltInParameters::p01R20D00D00D00D,
25640     4,
25641     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25642     EOpImageAtomicMin,
25643     false);
25644 constexpr const TFunction imageAtomicMinExt_01c20D00D00D(
25645     BuiltInId::imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1,
25646     BuiltInName::imageAtomicMinExt,
25647     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25648     BuiltInParameters::p01c20D00D00D00D,
25649     4,
25650     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25651     EOpImageAtomicMin,
25652     false);
25653 constexpr const TFunction imageAtomicMaxExt_00z10D00E(
25654     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_UInt1,
25655     BuiltInName::imageAtomicMaxExt,
25656     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25657     BuiltInParameters::p00z10D00E00E,
25658     3,
25659     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25660     EOpImageAtomicMax,
25661     false);
25662 constexpr const TFunction imageAtomicMaxExt_01K10D00E(
25663     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_UInt1,
25664     BuiltInName::imageAtomicMaxExt,
25665     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25666     BuiltInParameters::p01K10D00E00E,
25667     3,
25668     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25669     EOpImageAtomicMax,
25670     false);
25671 constexpr const TFunction imageAtomicMaxExt_01V10D00E(
25672     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_UInt1,
25673     BuiltInName::imageAtomicMaxExt,
25674     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25675     BuiltInParameters::p01V10D00E00E,
25676     3,
25677     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25678     EOpImageAtomicMax,
25679     false);
25680 constexpr const TFunction imageAtomicMaxExt_01A20D00E(
25681     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_UInt1,
25682     BuiltInName::imageAtomicMaxExt,
25683     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25684     BuiltInParameters::p01A20D00E00E,
25685     3,
25686     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25687     EOpImageAtomicMax,
25688     false);
25689 constexpr const TFunction imageAtomicMaxExt_01L20D00E(
25690     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_UInt1,
25691     BuiltInName::imageAtomicMaxExt,
25692     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25693     BuiltInParameters::p01L20D00E00E,
25694     3,
25695     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25696     EOpImageAtomicMax,
25697     false);
25698 constexpr const TFunction imageAtomicMaxExt_01W20D00E(
25699     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_UInt1,
25700     BuiltInName::imageAtomicMaxExt,
25701     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25702     BuiltInParameters::p01W20D00E00E,
25703     3,
25704     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25705     EOpImageAtomicMax,
25706     false);
25707 constexpr const TFunction imageAtomicMaxExt_01C20D00E(
25708     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_UInt1,
25709     BuiltInName::imageAtomicMaxExt,
25710     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25711     BuiltInParameters::p01C20D00E00E,
25712     3,
25713     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25714     EOpImageAtomicMax,
25715     false);
25716 constexpr const TFunction imageAtomicMaxExt_01N20D00E(
25717     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_UInt1,
25718     BuiltInName::imageAtomicMaxExt,
25719     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25720     BuiltInParameters::p01N20D00E00E,
25721     3,
25722     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25723     EOpImageAtomicMax,
25724     false);
25725 constexpr const TFunction imageAtomicMaxExt_01Y20D00E(
25726     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_UInt1,
25727     BuiltInName::imageAtomicMaxExt,
25728     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25729     BuiltInParameters::p01Y20D00E00E,
25730     3,
25731     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25732     EOpImageAtomicMax,
25733     false);
25734 constexpr const TFunction imageAtomicMaxExt_01J00D00E(
25735     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_UInt1,
25736     BuiltInName::imageAtomicMaxExt,
25737     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25738     BuiltInParameters::p01J00D00E00E,
25739     3,
25740     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25741     EOpImageAtomicMax,
25742     false);
25743 constexpr const TFunction imageAtomicMaxExt_01U00D00E(
25744     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_UInt1,
25745     BuiltInName::imageAtomicMaxExt,
25746     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25747     BuiltInParameters::p01U00D00E00E,
25748     3,
25749     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25750     EOpImageAtomicMax,
25751     false);
25752 constexpr const TFunction imageAtomicMaxExt_01f00D00E(
25753     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_UInt1,
25754     BuiltInName::imageAtomicMaxExt,
25755     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25756     BuiltInParameters::p01f00D00E00E,
25757     3,
25758     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25759     EOpImageAtomicMax,
25760     false);
25761 constexpr const TFunction imageAtomicMaxExt_01B20D00E(
25762     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_UInt1,
25763     BuiltInName::imageAtomicMaxExt,
25764     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25765     BuiltInParameters::p01B20D00E00E,
25766     3,
25767     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25768     EOpImageAtomicMax,
25769     false);
25770 constexpr const TFunction imageAtomicMaxExt_01M20D00E(
25771     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_UInt1,
25772     BuiltInName::imageAtomicMaxExt,
25773     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25774     BuiltInParameters::p01M20D00E00E,
25775     3,
25776     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25777     EOpImageAtomicMax,
25778     false);
25779 constexpr const TFunction imageAtomicMaxExt_01X20D00E(
25780     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_UInt1,
25781     BuiltInName::imageAtomicMaxExt,
25782     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25783     BuiltInParameters::p01X20D00E00E,
25784     3,
25785     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25786     EOpImageAtomicMax,
25787     false);
25788 constexpr const TFunction imageAtomicMaxExt_01H20D00E(
25789     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1,
25790     BuiltInName::imageAtomicMaxExt,
25791     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25792     BuiltInParameters::p01H20D00E00E,
25793     3,
25794     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25795     EOpImageAtomicMax,
25796     false);
25797 constexpr const TFunction imageAtomicMaxExt_01S20D00E(
25798     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1,
25799     BuiltInName::imageAtomicMaxExt,
25800     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25801     BuiltInParameters::p01S20D00E00E,
25802     3,
25803     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25804     EOpImageAtomicMax,
25805     false);
25806 constexpr const TFunction imageAtomicMaxExt_01d20D00E(
25807     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1,
25808     BuiltInName::imageAtomicMaxExt,
25809     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25810     BuiltInParameters::p01d20D00E00E,
25811     3,
25812     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25813     EOpImageAtomicMax,
25814     false);
25815 constexpr const TFunction imageAtomicMaxExt_01D00D00E(
25816     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_UInt1,
25817     BuiltInName::imageAtomicMaxExt,
25818     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25819     BuiltInParameters::p01D00D00E00E,
25820     3,
25821     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25822     EOpImageAtomicMax,
25823     false);
25824 constexpr const TFunction imageAtomicMaxExt_01O00D00E(
25825     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_UInt1,
25826     BuiltInName::imageAtomicMaxExt,
25827     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25828     BuiltInParameters::p01O00D00E00E,
25829     3,
25830     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25831     EOpImageAtomicMax,
25832     false);
25833 constexpr const TFunction imageAtomicMaxExt_01Z00D00E(
25834     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_UInt1,
25835     BuiltInName::imageAtomicMaxExt,
25836     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25837     BuiltInParameters::p01Z00D00E00E,
25838     3,
25839     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25840     EOpImageAtomicMax,
25841     false);
25842 constexpr const TFunction imageAtomicMaxExt_01E10D00E(
25843     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_UInt1,
25844     BuiltInName::imageAtomicMaxExt,
25845     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25846     BuiltInParameters::p01E10D00E00E,
25847     3,
25848     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25849     EOpImageAtomicMax,
25850     false);
25851 constexpr const TFunction imageAtomicMaxExt_01P10D00E(
25852     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_UInt1,
25853     BuiltInName::imageAtomicMaxExt,
25854     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25855     BuiltInParameters::p01P10D00E00E,
25856     3,
25857     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25858     EOpImageAtomicMax,
25859     false);
25860 constexpr const TFunction imageAtomicMaxExt_01a10D00E(
25861     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_UInt1,
25862     BuiltInName::imageAtomicMaxExt,
25863     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25864     BuiltInParameters::p01a10D00E00E,
25865     3,
25866     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25867     EOpImageAtomicMax,
25868     false);
25869 constexpr const TFunction imageAtomicMaxExt_01I10D00E(
25870     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_UInt1,
25871     BuiltInName::imageAtomicMaxExt,
25872     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25873     BuiltInParameters::p01I10D00E00E,
25874     3,
25875     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25876     EOpImageAtomicMax,
25877     false);
25878 constexpr const TFunction imageAtomicMaxExt_01T10D00E(
25879     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_UInt1,
25880     BuiltInName::imageAtomicMaxExt,
25881     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25882     BuiltInParameters::p01T10D00E00E,
25883     3,
25884     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25885     EOpImageAtomicMax,
25886     false);
25887 constexpr const TFunction imageAtomicMaxExt_01e10D00E(
25888     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_UInt1,
25889     BuiltInName::imageAtomicMaxExt,
25890     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25891     BuiltInParameters::p01e10D00E00E,
25892     3,
25893     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25894     EOpImageAtomicMax,
25895     false);
25896 constexpr const TFunction imageAtomicMaxExt_01F10D00D00E(
25897     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1,
25898     BuiltInName::imageAtomicMaxExt,
25899     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25900     BuiltInParameters::p01F10D00D00E00E,
25901     4,
25902     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25903     EOpImageAtomicMax,
25904     false);
25905 constexpr const TFunction imageAtomicMaxExt_01Q10D00D00E(
25906     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1,
25907     BuiltInName::imageAtomicMaxExt,
25908     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25909     BuiltInParameters::p01Q10D00D00E00E,
25910     4,
25911     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25912     EOpImageAtomicMax,
25913     false);
25914 constexpr const TFunction imageAtomicMaxExt_01b10D00D00E(
25915     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1,
25916     BuiltInName::imageAtomicMaxExt,
25917     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25918     BuiltInParameters::p01b10D00D00E00E,
25919     4,
25920     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25921     EOpImageAtomicMax,
25922     false);
25923 constexpr const TFunction imageAtomicMaxExt_01G20D00D00E(
25924     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1,
25925     BuiltInName::imageAtomicMaxExt,
25926     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25927     BuiltInParameters::p01G20D00D00E00E,
25928     4,
25929     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25930     EOpImageAtomicMax,
25931     false);
25932 constexpr const TFunction imageAtomicMaxExt_01R20D00D00E(
25933     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1,
25934     BuiltInName::imageAtomicMaxExt,
25935     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25936     BuiltInParameters::p01R20D00D00E00E,
25937     4,
25938     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25939     EOpImageAtomicMax,
25940     false);
25941 constexpr const TFunction imageAtomicMaxExt_01c20D00D00E(
25942     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1,
25943     BuiltInName::imageAtomicMaxExt,
25944     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25945     BuiltInParameters::p01c20D00D00E00E,
25946     4,
25947     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
25948     EOpImageAtomicMax,
25949     false);
25950 constexpr const TFunction imageAtomicMaxExt_00z10D00D(
25951     BuiltInId::imageAtomicMaxExt_Image2D1_Int2_Int1,
25952     BuiltInName::imageAtomicMaxExt,
25953     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25954     BuiltInParameters::p00z10D00D00D,
25955     3,
25956     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25957     EOpImageAtomicMax,
25958     false);
25959 constexpr const TFunction imageAtomicMaxExt_01K10D00D(
25960     BuiltInId::imageAtomicMaxExt_IImage2D1_Int2_Int1,
25961     BuiltInName::imageAtomicMaxExt,
25962     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25963     BuiltInParameters::p01K10D00D00D,
25964     3,
25965     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25966     EOpImageAtomicMax,
25967     false);
25968 constexpr const TFunction imageAtomicMaxExt_01V10D00D(
25969     BuiltInId::imageAtomicMaxExt_UImage2D1_Int2_Int1,
25970     BuiltInName::imageAtomicMaxExt,
25971     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25972     BuiltInParameters::p01V10D00D00D,
25973     3,
25974     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25975     EOpImageAtomicMax,
25976     false);
25977 constexpr const TFunction imageAtomicMaxExt_01A20D00D(
25978     BuiltInId::imageAtomicMaxExt_Image3D1_Int3_Int1,
25979     BuiltInName::imageAtomicMaxExt,
25980     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25981     BuiltInParameters::p01A20D00D00D,
25982     3,
25983     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25984     EOpImageAtomicMax,
25985     false);
25986 constexpr const TFunction imageAtomicMaxExt_01L20D00D(
25987     BuiltInId::imageAtomicMaxExt_IImage3D1_Int3_Int1,
25988     BuiltInName::imageAtomicMaxExt,
25989     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25990     BuiltInParameters::p01L20D00D00D,
25991     3,
25992     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
25993     EOpImageAtomicMax,
25994     false);
25995 constexpr const TFunction imageAtomicMaxExt_01W20D00D(
25996     BuiltInId::imageAtomicMaxExt_UImage3D1_Int3_Int1,
25997     BuiltInName::imageAtomicMaxExt,
25998     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
25999     BuiltInParameters::p01W20D00D00D,
26000     3,
26001     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26002     EOpImageAtomicMax,
26003     false);
26004 constexpr const TFunction imageAtomicMaxExt_01C20D00D(
26005     BuiltInId::imageAtomicMaxExt_ImageCube1_Int3_Int1,
26006     BuiltInName::imageAtomicMaxExt,
26007     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26008     BuiltInParameters::p01C20D00D00D,
26009     3,
26010     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26011     EOpImageAtomicMax,
26012     false);
26013 constexpr const TFunction imageAtomicMaxExt_01N20D00D(
26014     BuiltInId::imageAtomicMaxExt_IImageCube1_Int3_Int1,
26015     BuiltInName::imageAtomicMaxExt,
26016     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26017     BuiltInParameters::p01N20D00D00D,
26018     3,
26019     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26020     EOpImageAtomicMax,
26021     false);
26022 constexpr const TFunction imageAtomicMaxExt_01Y20D00D(
26023     BuiltInId::imageAtomicMaxExt_UImageCube1_Int3_Int1,
26024     BuiltInName::imageAtomicMaxExt,
26025     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26026     BuiltInParameters::p01Y20D00D00D,
26027     3,
26028     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26029     EOpImageAtomicMax,
26030     false);
26031 constexpr const TFunction imageAtomicMaxExt_01J00D00D(
26032     BuiltInId::imageAtomicMaxExt_ImageBuffer1_Int1_Int1,
26033     BuiltInName::imageAtomicMaxExt,
26034     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26035     BuiltInParameters::p01J00D00D00D,
26036     3,
26037     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26038     EOpImageAtomicMax,
26039     false);
26040 constexpr const TFunction imageAtomicMaxExt_01U00D00D(
26041     BuiltInId::imageAtomicMaxExt_IImageBuffer1_Int1_Int1,
26042     BuiltInName::imageAtomicMaxExt,
26043     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26044     BuiltInParameters::p01U00D00D00D,
26045     3,
26046     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26047     EOpImageAtomicMax,
26048     false);
26049 constexpr const TFunction imageAtomicMaxExt_01f00D00D(
26050     BuiltInId::imageAtomicMaxExt_UImageBuffer1_Int1_Int1,
26051     BuiltInName::imageAtomicMaxExt,
26052     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26053     BuiltInParameters::p01f00D00D00D,
26054     3,
26055     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26056     EOpImageAtomicMax,
26057     false);
26058 constexpr const TFunction imageAtomicMaxExt_01B20D00D(
26059     BuiltInId::imageAtomicMaxExt_Image2DArray1_Int3_Int1,
26060     BuiltInName::imageAtomicMaxExt,
26061     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26062     BuiltInParameters::p01B20D00D00D,
26063     3,
26064     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26065     EOpImageAtomicMax,
26066     false);
26067 constexpr const TFunction imageAtomicMaxExt_01M20D00D(
26068     BuiltInId::imageAtomicMaxExt_IImage2DArray1_Int3_Int1,
26069     BuiltInName::imageAtomicMaxExt,
26070     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26071     BuiltInParameters::p01M20D00D00D,
26072     3,
26073     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26074     EOpImageAtomicMax,
26075     false);
26076 constexpr const TFunction imageAtomicMaxExt_01X20D00D(
26077     BuiltInId::imageAtomicMaxExt_UImage2DArray1_Int3_Int1,
26078     BuiltInName::imageAtomicMaxExt,
26079     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26080     BuiltInParameters::p01X20D00D00D,
26081     3,
26082     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26083     EOpImageAtomicMax,
26084     false);
26085 constexpr const TFunction imageAtomicMaxExt_01H20D00D(
26086     BuiltInId::imageAtomicMaxExt_ImageCubeArray1_Int3_Int1,
26087     BuiltInName::imageAtomicMaxExt,
26088     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26089     BuiltInParameters::p01H20D00D00D,
26090     3,
26091     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26092     EOpImageAtomicMax,
26093     false);
26094 constexpr const TFunction imageAtomicMaxExt_01S20D00D(
26095     BuiltInId::imageAtomicMaxExt_IImageCubeArray1_Int3_Int1,
26096     BuiltInName::imageAtomicMaxExt,
26097     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26098     BuiltInParameters::p01S20D00D00D,
26099     3,
26100     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26101     EOpImageAtomicMax,
26102     false);
26103 constexpr const TFunction imageAtomicMaxExt_01d20D00D(
26104     BuiltInId::imageAtomicMaxExt_UImageCubeArray1_Int3_Int1,
26105     BuiltInName::imageAtomicMaxExt,
26106     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26107     BuiltInParameters::p01d20D00D00D,
26108     3,
26109     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26110     EOpImageAtomicMax,
26111     false);
26112 constexpr const TFunction imageAtomicMaxExt_01D00D00D(
26113     BuiltInId::imageAtomicMaxExt_Image1D1_Int1_Int1,
26114     BuiltInName::imageAtomicMaxExt,
26115     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26116     BuiltInParameters::p01D00D00D00D,
26117     3,
26118     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26119     EOpImageAtomicMax,
26120     false);
26121 constexpr const TFunction imageAtomicMaxExt_01O00D00D(
26122     BuiltInId::imageAtomicMaxExt_IImage1D1_Int1_Int1,
26123     BuiltInName::imageAtomicMaxExt,
26124     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26125     BuiltInParameters::p01O00D00D00D,
26126     3,
26127     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26128     EOpImageAtomicMax,
26129     false);
26130 constexpr const TFunction imageAtomicMaxExt_01Z00D00D(
26131     BuiltInId::imageAtomicMaxExt_UImage1D1_Int1_Int1,
26132     BuiltInName::imageAtomicMaxExt,
26133     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26134     BuiltInParameters::p01Z00D00D00D,
26135     3,
26136     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26137     EOpImageAtomicMax,
26138     false);
26139 constexpr const TFunction imageAtomicMaxExt_01E10D00D(
26140     BuiltInId::imageAtomicMaxExt_Image1DArray1_Int2_Int1,
26141     BuiltInName::imageAtomicMaxExt,
26142     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26143     BuiltInParameters::p01E10D00D00D,
26144     3,
26145     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26146     EOpImageAtomicMax,
26147     false);
26148 constexpr const TFunction imageAtomicMaxExt_01P10D00D(
26149     BuiltInId::imageAtomicMaxExt_IImage1DArray1_Int2_Int1,
26150     BuiltInName::imageAtomicMaxExt,
26151     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26152     BuiltInParameters::p01P10D00D00D,
26153     3,
26154     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26155     EOpImageAtomicMax,
26156     false);
26157 constexpr const TFunction imageAtomicMaxExt_01a10D00D(
26158     BuiltInId::imageAtomicMaxExt_UImage1DArray1_Int2_Int1,
26159     BuiltInName::imageAtomicMaxExt,
26160     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26161     BuiltInParameters::p01a10D00D00D,
26162     3,
26163     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26164     EOpImageAtomicMax,
26165     false);
26166 constexpr const TFunction imageAtomicMaxExt_01I10D00D(
26167     BuiltInId::imageAtomicMaxExt_ImageRect1_Int2_Int1,
26168     BuiltInName::imageAtomicMaxExt,
26169     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26170     BuiltInParameters::p01I10D00D00D,
26171     3,
26172     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26173     EOpImageAtomicMax,
26174     false);
26175 constexpr const TFunction imageAtomicMaxExt_01T10D00D(
26176     BuiltInId::imageAtomicMaxExt_IImageRect1_Int2_Int1,
26177     BuiltInName::imageAtomicMaxExt,
26178     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26179     BuiltInParameters::p01T10D00D00D,
26180     3,
26181     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26182     EOpImageAtomicMax,
26183     false);
26184 constexpr const TFunction imageAtomicMaxExt_01e10D00D(
26185     BuiltInId::imageAtomicMaxExt_UImageRect1_Int2_Int1,
26186     BuiltInName::imageAtomicMaxExt,
26187     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26188     BuiltInParameters::p01e10D00D00D,
26189     3,
26190     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26191     EOpImageAtomicMax,
26192     false);
26193 constexpr const TFunction imageAtomicMaxExt_01F10D00D00D(
26194     BuiltInId::imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1,
26195     BuiltInName::imageAtomicMaxExt,
26196     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26197     BuiltInParameters::p01F10D00D00D00D,
26198     4,
26199     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26200     EOpImageAtomicMax,
26201     false);
26202 constexpr const TFunction imageAtomicMaxExt_01Q10D00D00D(
26203     BuiltInId::imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1,
26204     BuiltInName::imageAtomicMaxExt,
26205     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26206     BuiltInParameters::p01Q10D00D00D00D,
26207     4,
26208     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26209     EOpImageAtomicMax,
26210     false);
26211 constexpr const TFunction imageAtomicMaxExt_01b10D00D00D(
26212     BuiltInId::imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1,
26213     BuiltInName::imageAtomicMaxExt,
26214     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26215     BuiltInParameters::p01b10D00D00D00D,
26216     4,
26217     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26218     EOpImageAtomicMax,
26219     false);
26220 constexpr const TFunction imageAtomicMaxExt_01G20D00D00D(
26221     BuiltInId::imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1,
26222     BuiltInName::imageAtomicMaxExt,
26223     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26224     BuiltInParameters::p01G20D00D00D00D,
26225     4,
26226     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26227     EOpImageAtomicMax,
26228     false);
26229 constexpr const TFunction imageAtomicMaxExt_01R20D00D00D(
26230     BuiltInId::imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1,
26231     BuiltInName::imageAtomicMaxExt,
26232     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26233     BuiltInParameters::p01R20D00D00D00D,
26234     4,
26235     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26236     EOpImageAtomicMax,
26237     false);
26238 constexpr const TFunction imageAtomicMaxExt_01c20D00D00D(
26239     BuiltInId::imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1,
26240     BuiltInName::imageAtomicMaxExt,
26241     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26242     BuiltInParameters::p01c20D00D00D00D,
26243     4,
26244     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26245     EOpImageAtomicMax,
26246     false);
26247 constexpr const TFunction imageAtomicAndExt_00z10D00E(
26248     BuiltInId::imageAtomicAndExt_Image2D1_Int2_UInt1,
26249     BuiltInName::imageAtomicAndExt,
26250     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26251     BuiltInParameters::p00z10D00E00E,
26252     3,
26253     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26254     EOpImageAtomicAnd,
26255     false);
26256 constexpr const TFunction imageAtomicAndExt_01K10D00E(
26257     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_UInt1,
26258     BuiltInName::imageAtomicAndExt,
26259     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26260     BuiltInParameters::p01K10D00E00E,
26261     3,
26262     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26263     EOpImageAtomicAnd,
26264     false);
26265 constexpr const TFunction imageAtomicAndExt_01V10D00E(
26266     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_UInt1,
26267     BuiltInName::imageAtomicAndExt,
26268     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26269     BuiltInParameters::p01V10D00E00E,
26270     3,
26271     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26272     EOpImageAtomicAnd,
26273     false);
26274 constexpr const TFunction imageAtomicAndExt_01A20D00E(
26275     BuiltInId::imageAtomicAndExt_Image3D1_Int3_UInt1,
26276     BuiltInName::imageAtomicAndExt,
26277     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26278     BuiltInParameters::p01A20D00E00E,
26279     3,
26280     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26281     EOpImageAtomicAnd,
26282     false);
26283 constexpr const TFunction imageAtomicAndExt_01L20D00E(
26284     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_UInt1,
26285     BuiltInName::imageAtomicAndExt,
26286     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26287     BuiltInParameters::p01L20D00E00E,
26288     3,
26289     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26290     EOpImageAtomicAnd,
26291     false);
26292 constexpr const TFunction imageAtomicAndExt_01W20D00E(
26293     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_UInt1,
26294     BuiltInName::imageAtomicAndExt,
26295     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26296     BuiltInParameters::p01W20D00E00E,
26297     3,
26298     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26299     EOpImageAtomicAnd,
26300     false);
26301 constexpr const TFunction imageAtomicAndExt_01C20D00E(
26302     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_UInt1,
26303     BuiltInName::imageAtomicAndExt,
26304     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26305     BuiltInParameters::p01C20D00E00E,
26306     3,
26307     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26308     EOpImageAtomicAnd,
26309     false);
26310 constexpr const TFunction imageAtomicAndExt_01N20D00E(
26311     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_UInt1,
26312     BuiltInName::imageAtomicAndExt,
26313     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26314     BuiltInParameters::p01N20D00E00E,
26315     3,
26316     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26317     EOpImageAtomicAnd,
26318     false);
26319 constexpr const TFunction imageAtomicAndExt_01Y20D00E(
26320     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_UInt1,
26321     BuiltInName::imageAtomicAndExt,
26322     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26323     BuiltInParameters::p01Y20D00E00E,
26324     3,
26325     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26326     EOpImageAtomicAnd,
26327     false);
26328 constexpr const TFunction imageAtomicAndExt_01J00D00E(
26329     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_UInt1,
26330     BuiltInName::imageAtomicAndExt,
26331     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26332     BuiltInParameters::p01J00D00E00E,
26333     3,
26334     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26335     EOpImageAtomicAnd,
26336     false);
26337 constexpr const TFunction imageAtomicAndExt_01U00D00E(
26338     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_UInt1,
26339     BuiltInName::imageAtomicAndExt,
26340     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26341     BuiltInParameters::p01U00D00E00E,
26342     3,
26343     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26344     EOpImageAtomicAnd,
26345     false);
26346 constexpr const TFunction imageAtomicAndExt_01f00D00E(
26347     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_UInt1,
26348     BuiltInName::imageAtomicAndExt,
26349     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26350     BuiltInParameters::p01f00D00E00E,
26351     3,
26352     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26353     EOpImageAtomicAnd,
26354     false);
26355 constexpr const TFunction imageAtomicAndExt_01B20D00E(
26356     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_UInt1,
26357     BuiltInName::imageAtomicAndExt,
26358     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26359     BuiltInParameters::p01B20D00E00E,
26360     3,
26361     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26362     EOpImageAtomicAnd,
26363     false);
26364 constexpr const TFunction imageAtomicAndExt_01M20D00E(
26365     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_UInt1,
26366     BuiltInName::imageAtomicAndExt,
26367     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26368     BuiltInParameters::p01M20D00E00E,
26369     3,
26370     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26371     EOpImageAtomicAnd,
26372     false);
26373 constexpr const TFunction imageAtomicAndExt_01X20D00E(
26374     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_UInt1,
26375     BuiltInName::imageAtomicAndExt,
26376     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26377     BuiltInParameters::p01X20D00E00E,
26378     3,
26379     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26380     EOpImageAtomicAnd,
26381     false);
26382 constexpr const TFunction imageAtomicAndExt_01H20D00E(
26383     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_UInt1,
26384     BuiltInName::imageAtomicAndExt,
26385     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26386     BuiltInParameters::p01H20D00E00E,
26387     3,
26388     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26389     EOpImageAtomicAnd,
26390     false);
26391 constexpr const TFunction imageAtomicAndExt_01S20D00E(
26392     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_UInt1,
26393     BuiltInName::imageAtomicAndExt,
26394     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26395     BuiltInParameters::p01S20D00E00E,
26396     3,
26397     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26398     EOpImageAtomicAnd,
26399     false);
26400 constexpr const TFunction imageAtomicAndExt_01d20D00E(
26401     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_UInt1,
26402     BuiltInName::imageAtomicAndExt,
26403     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26404     BuiltInParameters::p01d20D00E00E,
26405     3,
26406     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26407     EOpImageAtomicAnd,
26408     false);
26409 constexpr const TFunction imageAtomicAndExt_01D00D00E(
26410     BuiltInId::imageAtomicAndExt_Image1D1_Int1_UInt1,
26411     BuiltInName::imageAtomicAndExt,
26412     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26413     BuiltInParameters::p01D00D00E00E,
26414     3,
26415     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26416     EOpImageAtomicAnd,
26417     false);
26418 constexpr const TFunction imageAtomicAndExt_01O00D00E(
26419     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_UInt1,
26420     BuiltInName::imageAtomicAndExt,
26421     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26422     BuiltInParameters::p01O00D00E00E,
26423     3,
26424     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26425     EOpImageAtomicAnd,
26426     false);
26427 constexpr const TFunction imageAtomicAndExt_01Z00D00E(
26428     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_UInt1,
26429     BuiltInName::imageAtomicAndExt,
26430     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26431     BuiltInParameters::p01Z00D00E00E,
26432     3,
26433     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26434     EOpImageAtomicAnd,
26435     false);
26436 constexpr const TFunction imageAtomicAndExt_01E10D00E(
26437     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_UInt1,
26438     BuiltInName::imageAtomicAndExt,
26439     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26440     BuiltInParameters::p01E10D00E00E,
26441     3,
26442     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26443     EOpImageAtomicAnd,
26444     false);
26445 constexpr const TFunction imageAtomicAndExt_01P10D00E(
26446     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_UInt1,
26447     BuiltInName::imageAtomicAndExt,
26448     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26449     BuiltInParameters::p01P10D00E00E,
26450     3,
26451     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26452     EOpImageAtomicAnd,
26453     false);
26454 constexpr const TFunction imageAtomicAndExt_01a10D00E(
26455     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_UInt1,
26456     BuiltInName::imageAtomicAndExt,
26457     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26458     BuiltInParameters::p01a10D00E00E,
26459     3,
26460     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26461     EOpImageAtomicAnd,
26462     false);
26463 constexpr const TFunction imageAtomicAndExt_01I10D00E(
26464     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_UInt1,
26465     BuiltInName::imageAtomicAndExt,
26466     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26467     BuiltInParameters::p01I10D00E00E,
26468     3,
26469     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26470     EOpImageAtomicAnd,
26471     false);
26472 constexpr const TFunction imageAtomicAndExt_01T10D00E(
26473     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_UInt1,
26474     BuiltInName::imageAtomicAndExt,
26475     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26476     BuiltInParameters::p01T10D00E00E,
26477     3,
26478     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26479     EOpImageAtomicAnd,
26480     false);
26481 constexpr const TFunction imageAtomicAndExt_01e10D00E(
26482     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_UInt1,
26483     BuiltInName::imageAtomicAndExt,
26484     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26485     BuiltInParameters::p01e10D00E00E,
26486     3,
26487     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26488     EOpImageAtomicAnd,
26489     false);
26490 constexpr const TFunction imageAtomicAndExt_01F10D00D00E(
26491     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1,
26492     BuiltInName::imageAtomicAndExt,
26493     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26494     BuiltInParameters::p01F10D00D00E00E,
26495     4,
26496     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26497     EOpImageAtomicAnd,
26498     false);
26499 constexpr const TFunction imageAtomicAndExt_01Q10D00D00E(
26500     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1,
26501     BuiltInName::imageAtomicAndExt,
26502     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26503     BuiltInParameters::p01Q10D00D00E00E,
26504     4,
26505     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26506     EOpImageAtomicAnd,
26507     false);
26508 constexpr const TFunction imageAtomicAndExt_01b10D00D00E(
26509     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1,
26510     BuiltInName::imageAtomicAndExt,
26511     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26512     BuiltInParameters::p01b10D00D00E00E,
26513     4,
26514     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26515     EOpImageAtomicAnd,
26516     false);
26517 constexpr const TFunction imageAtomicAndExt_01G20D00D00E(
26518     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1,
26519     BuiltInName::imageAtomicAndExt,
26520     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26521     BuiltInParameters::p01G20D00D00E00E,
26522     4,
26523     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26524     EOpImageAtomicAnd,
26525     false);
26526 constexpr const TFunction imageAtomicAndExt_01R20D00D00E(
26527     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1,
26528     BuiltInName::imageAtomicAndExt,
26529     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26530     BuiltInParameters::p01R20D00D00E00E,
26531     4,
26532     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26533     EOpImageAtomicAnd,
26534     false);
26535 constexpr const TFunction imageAtomicAndExt_01c20D00D00E(
26536     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1,
26537     BuiltInName::imageAtomicAndExt,
26538     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26539     BuiltInParameters::p01c20D00D00E00E,
26540     4,
26541     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26542     EOpImageAtomicAnd,
26543     false);
26544 constexpr const TFunction imageAtomicAndExt_00z10D00D(
26545     BuiltInId::imageAtomicAndExt_Image2D1_Int2_Int1,
26546     BuiltInName::imageAtomicAndExt,
26547     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26548     BuiltInParameters::p00z10D00D00D,
26549     3,
26550     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26551     EOpImageAtomicAnd,
26552     false);
26553 constexpr const TFunction imageAtomicAndExt_01K10D00D(
26554     BuiltInId::imageAtomicAndExt_IImage2D1_Int2_Int1,
26555     BuiltInName::imageAtomicAndExt,
26556     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26557     BuiltInParameters::p01K10D00D00D,
26558     3,
26559     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26560     EOpImageAtomicAnd,
26561     false);
26562 constexpr const TFunction imageAtomicAndExt_01V10D00D(
26563     BuiltInId::imageAtomicAndExt_UImage2D1_Int2_Int1,
26564     BuiltInName::imageAtomicAndExt,
26565     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26566     BuiltInParameters::p01V10D00D00D,
26567     3,
26568     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26569     EOpImageAtomicAnd,
26570     false);
26571 constexpr const TFunction imageAtomicAndExt_01A20D00D(
26572     BuiltInId::imageAtomicAndExt_Image3D1_Int3_Int1,
26573     BuiltInName::imageAtomicAndExt,
26574     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26575     BuiltInParameters::p01A20D00D00D,
26576     3,
26577     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26578     EOpImageAtomicAnd,
26579     false);
26580 constexpr const TFunction imageAtomicAndExt_01L20D00D(
26581     BuiltInId::imageAtomicAndExt_IImage3D1_Int3_Int1,
26582     BuiltInName::imageAtomicAndExt,
26583     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26584     BuiltInParameters::p01L20D00D00D,
26585     3,
26586     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26587     EOpImageAtomicAnd,
26588     false);
26589 constexpr const TFunction imageAtomicAndExt_01W20D00D(
26590     BuiltInId::imageAtomicAndExt_UImage3D1_Int3_Int1,
26591     BuiltInName::imageAtomicAndExt,
26592     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26593     BuiltInParameters::p01W20D00D00D,
26594     3,
26595     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26596     EOpImageAtomicAnd,
26597     false);
26598 constexpr const TFunction imageAtomicAndExt_01C20D00D(
26599     BuiltInId::imageAtomicAndExt_ImageCube1_Int3_Int1,
26600     BuiltInName::imageAtomicAndExt,
26601     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26602     BuiltInParameters::p01C20D00D00D,
26603     3,
26604     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26605     EOpImageAtomicAnd,
26606     false);
26607 constexpr const TFunction imageAtomicAndExt_01N20D00D(
26608     BuiltInId::imageAtomicAndExt_IImageCube1_Int3_Int1,
26609     BuiltInName::imageAtomicAndExt,
26610     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26611     BuiltInParameters::p01N20D00D00D,
26612     3,
26613     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26614     EOpImageAtomicAnd,
26615     false);
26616 constexpr const TFunction imageAtomicAndExt_01Y20D00D(
26617     BuiltInId::imageAtomicAndExt_UImageCube1_Int3_Int1,
26618     BuiltInName::imageAtomicAndExt,
26619     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26620     BuiltInParameters::p01Y20D00D00D,
26621     3,
26622     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26623     EOpImageAtomicAnd,
26624     false);
26625 constexpr const TFunction imageAtomicAndExt_01J00D00D(
26626     BuiltInId::imageAtomicAndExt_ImageBuffer1_Int1_Int1,
26627     BuiltInName::imageAtomicAndExt,
26628     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26629     BuiltInParameters::p01J00D00D00D,
26630     3,
26631     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26632     EOpImageAtomicAnd,
26633     false);
26634 constexpr const TFunction imageAtomicAndExt_01U00D00D(
26635     BuiltInId::imageAtomicAndExt_IImageBuffer1_Int1_Int1,
26636     BuiltInName::imageAtomicAndExt,
26637     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26638     BuiltInParameters::p01U00D00D00D,
26639     3,
26640     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26641     EOpImageAtomicAnd,
26642     false);
26643 constexpr const TFunction imageAtomicAndExt_01f00D00D(
26644     BuiltInId::imageAtomicAndExt_UImageBuffer1_Int1_Int1,
26645     BuiltInName::imageAtomicAndExt,
26646     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26647     BuiltInParameters::p01f00D00D00D,
26648     3,
26649     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26650     EOpImageAtomicAnd,
26651     false);
26652 constexpr const TFunction imageAtomicAndExt_01B20D00D(
26653     BuiltInId::imageAtomicAndExt_Image2DArray1_Int3_Int1,
26654     BuiltInName::imageAtomicAndExt,
26655     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26656     BuiltInParameters::p01B20D00D00D,
26657     3,
26658     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26659     EOpImageAtomicAnd,
26660     false);
26661 constexpr const TFunction imageAtomicAndExt_01M20D00D(
26662     BuiltInId::imageAtomicAndExt_IImage2DArray1_Int3_Int1,
26663     BuiltInName::imageAtomicAndExt,
26664     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26665     BuiltInParameters::p01M20D00D00D,
26666     3,
26667     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26668     EOpImageAtomicAnd,
26669     false);
26670 constexpr const TFunction imageAtomicAndExt_01X20D00D(
26671     BuiltInId::imageAtomicAndExt_UImage2DArray1_Int3_Int1,
26672     BuiltInName::imageAtomicAndExt,
26673     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26674     BuiltInParameters::p01X20D00D00D,
26675     3,
26676     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26677     EOpImageAtomicAnd,
26678     false);
26679 constexpr const TFunction imageAtomicAndExt_01H20D00D(
26680     BuiltInId::imageAtomicAndExt_ImageCubeArray1_Int3_Int1,
26681     BuiltInName::imageAtomicAndExt,
26682     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26683     BuiltInParameters::p01H20D00D00D,
26684     3,
26685     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26686     EOpImageAtomicAnd,
26687     false);
26688 constexpr const TFunction imageAtomicAndExt_01S20D00D(
26689     BuiltInId::imageAtomicAndExt_IImageCubeArray1_Int3_Int1,
26690     BuiltInName::imageAtomicAndExt,
26691     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26692     BuiltInParameters::p01S20D00D00D,
26693     3,
26694     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26695     EOpImageAtomicAnd,
26696     false);
26697 constexpr const TFunction imageAtomicAndExt_01d20D00D(
26698     BuiltInId::imageAtomicAndExt_UImageCubeArray1_Int3_Int1,
26699     BuiltInName::imageAtomicAndExt,
26700     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26701     BuiltInParameters::p01d20D00D00D,
26702     3,
26703     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26704     EOpImageAtomicAnd,
26705     false);
26706 constexpr const TFunction imageAtomicAndExt_01D00D00D(
26707     BuiltInId::imageAtomicAndExt_Image1D1_Int1_Int1,
26708     BuiltInName::imageAtomicAndExt,
26709     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26710     BuiltInParameters::p01D00D00D00D,
26711     3,
26712     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26713     EOpImageAtomicAnd,
26714     false);
26715 constexpr const TFunction imageAtomicAndExt_01O00D00D(
26716     BuiltInId::imageAtomicAndExt_IImage1D1_Int1_Int1,
26717     BuiltInName::imageAtomicAndExt,
26718     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26719     BuiltInParameters::p01O00D00D00D,
26720     3,
26721     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26722     EOpImageAtomicAnd,
26723     false);
26724 constexpr const TFunction imageAtomicAndExt_01Z00D00D(
26725     BuiltInId::imageAtomicAndExt_UImage1D1_Int1_Int1,
26726     BuiltInName::imageAtomicAndExt,
26727     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26728     BuiltInParameters::p01Z00D00D00D,
26729     3,
26730     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26731     EOpImageAtomicAnd,
26732     false);
26733 constexpr const TFunction imageAtomicAndExt_01E10D00D(
26734     BuiltInId::imageAtomicAndExt_Image1DArray1_Int2_Int1,
26735     BuiltInName::imageAtomicAndExt,
26736     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26737     BuiltInParameters::p01E10D00D00D,
26738     3,
26739     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26740     EOpImageAtomicAnd,
26741     false);
26742 constexpr const TFunction imageAtomicAndExt_01P10D00D(
26743     BuiltInId::imageAtomicAndExt_IImage1DArray1_Int2_Int1,
26744     BuiltInName::imageAtomicAndExt,
26745     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26746     BuiltInParameters::p01P10D00D00D,
26747     3,
26748     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26749     EOpImageAtomicAnd,
26750     false);
26751 constexpr const TFunction imageAtomicAndExt_01a10D00D(
26752     BuiltInId::imageAtomicAndExt_UImage1DArray1_Int2_Int1,
26753     BuiltInName::imageAtomicAndExt,
26754     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26755     BuiltInParameters::p01a10D00D00D,
26756     3,
26757     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26758     EOpImageAtomicAnd,
26759     false);
26760 constexpr const TFunction imageAtomicAndExt_01I10D00D(
26761     BuiltInId::imageAtomicAndExt_ImageRect1_Int2_Int1,
26762     BuiltInName::imageAtomicAndExt,
26763     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26764     BuiltInParameters::p01I10D00D00D,
26765     3,
26766     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26767     EOpImageAtomicAnd,
26768     false);
26769 constexpr const TFunction imageAtomicAndExt_01T10D00D(
26770     BuiltInId::imageAtomicAndExt_IImageRect1_Int2_Int1,
26771     BuiltInName::imageAtomicAndExt,
26772     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26773     BuiltInParameters::p01T10D00D00D,
26774     3,
26775     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26776     EOpImageAtomicAnd,
26777     false);
26778 constexpr const TFunction imageAtomicAndExt_01e10D00D(
26779     BuiltInId::imageAtomicAndExt_UImageRect1_Int2_Int1,
26780     BuiltInName::imageAtomicAndExt,
26781     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26782     BuiltInParameters::p01e10D00D00D,
26783     3,
26784     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26785     EOpImageAtomicAnd,
26786     false);
26787 constexpr const TFunction imageAtomicAndExt_01F10D00D00D(
26788     BuiltInId::imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1,
26789     BuiltInName::imageAtomicAndExt,
26790     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26791     BuiltInParameters::p01F10D00D00D00D,
26792     4,
26793     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26794     EOpImageAtomicAnd,
26795     false);
26796 constexpr const TFunction imageAtomicAndExt_01Q10D00D00D(
26797     BuiltInId::imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1,
26798     BuiltInName::imageAtomicAndExt,
26799     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26800     BuiltInParameters::p01Q10D00D00D00D,
26801     4,
26802     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26803     EOpImageAtomicAnd,
26804     false);
26805 constexpr const TFunction imageAtomicAndExt_01b10D00D00D(
26806     BuiltInId::imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1,
26807     BuiltInName::imageAtomicAndExt,
26808     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26809     BuiltInParameters::p01b10D00D00D00D,
26810     4,
26811     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26812     EOpImageAtomicAnd,
26813     false);
26814 constexpr const TFunction imageAtomicAndExt_01G20D00D00D(
26815     BuiltInId::imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1,
26816     BuiltInName::imageAtomicAndExt,
26817     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26818     BuiltInParameters::p01G20D00D00D00D,
26819     4,
26820     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26821     EOpImageAtomicAnd,
26822     false);
26823 constexpr const TFunction imageAtomicAndExt_01R20D00D00D(
26824     BuiltInId::imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1,
26825     BuiltInName::imageAtomicAndExt,
26826     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26827     BuiltInParameters::p01R20D00D00D00D,
26828     4,
26829     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26830     EOpImageAtomicAnd,
26831     false);
26832 constexpr const TFunction imageAtomicAndExt_01c20D00D00D(
26833     BuiltInId::imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1,
26834     BuiltInName::imageAtomicAndExt,
26835     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26836     BuiltInParameters::p01c20D00D00D00D,
26837     4,
26838     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
26839     EOpImageAtomicAnd,
26840     false);
26841 constexpr const TFunction imageAtomicOrExt_00z10D00E(
26842     BuiltInId::imageAtomicOrExt_Image2D1_Int2_UInt1,
26843     BuiltInName::imageAtomicOrExt,
26844     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26845     BuiltInParameters::p00z10D00E00E,
26846     3,
26847     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26848     EOpImageAtomicOr,
26849     false);
26850 constexpr const TFunction imageAtomicOrExt_01K10D00E(
26851     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_UInt1,
26852     BuiltInName::imageAtomicOrExt,
26853     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26854     BuiltInParameters::p01K10D00E00E,
26855     3,
26856     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26857     EOpImageAtomicOr,
26858     false);
26859 constexpr const TFunction imageAtomicOrExt_01V10D00E(
26860     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_UInt1,
26861     BuiltInName::imageAtomicOrExt,
26862     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26863     BuiltInParameters::p01V10D00E00E,
26864     3,
26865     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26866     EOpImageAtomicOr,
26867     false);
26868 constexpr const TFunction imageAtomicOrExt_01A20D00E(
26869     BuiltInId::imageAtomicOrExt_Image3D1_Int3_UInt1,
26870     BuiltInName::imageAtomicOrExt,
26871     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26872     BuiltInParameters::p01A20D00E00E,
26873     3,
26874     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26875     EOpImageAtomicOr,
26876     false);
26877 constexpr const TFunction imageAtomicOrExt_01L20D00E(
26878     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_UInt1,
26879     BuiltInName::imageAtomicOrExt,
26880     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26881     BuiltInParameters::p01L20D00E00E,
26882     3,
26883     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26884     EOpImageAtomicOr,
26885     false);
26886 constexpr const TFunction imageAtomicOrExt_01W20D00E(
26887     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_UInt1,
26888     BuiltInName::imageAtomicOrExt,
26889     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26890     BuiltInParameters::p01W20D00E00E,
26891     3,
26892     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26893     EOpImageAtomicOr,
26894     false);
26895 constexpr const TFunction imageAtomicOrExt_01C20D00E(
26896     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_UInt1,
26897     BuiltInName::imageAtomicOrExt,
26898     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26899     BuiltInParameters::p01C20D00E00E,
26900     3,
26901     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26902     EOpImageAtomicOr,
26903     false);
26904 constexpr const TFunction imageAtomicOrExt_01N20D00E(
26905     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_UInt1,
26906     BuiltInName::imageAtomicOrExt,
26907     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26908     BuiltInParameters::p01N20D00E00E,
26909     3,
26910     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26911     EOpImageAtomicOr,
26912     false);
26913 constexpr const TFunction imageAtomicOrExt_01Y20D00E(
26914     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_UInt1,
26915     BuiltInName::imageAtomicOrExt,
26916     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26917     BuiltInParameters::p01Y20D00E00E,
26918     3,
26919     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26920     EOpImageAtomicOr,
26921     false);
26922 constexpr const TFunction imageAtomicOrExt_01J00D00E(
26923     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_UInt1,
26924     BuiltInName::imageAtomicOrExt,
26925     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26926     BuiltInParameters::p01J00D00E00E,
26927     3,
26928     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26929     EOpImageAtomicOr,
26930     false);
26931 constexpr const TFunction imageAtomicOrExt_01U00D00E(
26932     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_UInt1,
26933     BuiltInName::imageAtomicOrExt,
26934     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26935     BuiltInParameters::p01U00D00E00E,
26936     3,
26937     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26938     EOpImageAtomicOr,
26939     false);
26940 constexpr const TFunction imageAtomicOrExt_01f00D00E(
26941     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_UInt1,
26942     BuiltInName::imageAtomicOrExt,
26943     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26944     BuiltInParameters::p01f00D00E00E,
26945     3,
26946     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26947     EOpImageAtomicOr,
26948     false);
26949 constexpr const TFunction imageAtomicOrExt_01B20D00E(
26950     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_UInt1,
26951     BuiltInName::imageAtomicOrExt,
26952     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26953     BuiltInParameters::p01B20D00E00E,
26954     3,
26955     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26956     EOpImageAtomicOr,
26957     false);
26958 constexpr const TFunction imageAtomicOrExt_01M20D00E(
26959     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_UInt1,
26960     BuiltInName::imageAtomicOrExt,
26961     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26962     BuiltInParameters::p01M20D00E00E,
26963     3,
26964     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26965     EOpImageAtomicOr,
26966     false);
26967 constexpr const TFunction imageAtomicOrExt_01X20D00E(
26968     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_UInt1,
26969     BuiltInName::imageAtomicOrExt,
26970     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26971     BuiltInParameters::p01X20D00E00E,
26972     3,
26973     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26974     EOpImageAtomicOr,
26975     false);
26976 constexpr const TFunction imageAtomicOrExt_01H20D00E(
26977     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_UInt1,
26978     BuiltInName::imageAtomicOrExt,
26979     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26980     BuiltInParameters::p01H20D00E00E,
26981     3,
26982     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26983     EOpImageAtomicOr,
26984     false);
26985 constexpr const TFunction imageAtomicOrExt_01S20D00E(
26986     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_UInt1,
26987     BuiltInName::imageAtomicOrExt,
26988     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26989     BuiltInParameters::p01S20D00E00E,
26990     3,
26991     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
26992     EOpImageAtomicOr,
26993     false);
26994 constexpr const TFunction imageAtomicOrExt_01d20D00E(
26995     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_UInt1,
26996     BuiltInName::imageAtomicOrExt,
26997     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
26998     BuiltInParameters::p01d20D00E00E,
26999     3,
27000     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27001     EOpImageAtomicOr,
27002     false);
27003 constexpr const TFunction imageAtomicOrExt_01D00D00E(
27004     BuiltInId::imageAtomicOrExt_Image1D1_Int1_UInt1,
27005     BuiltInName::imageAtomicOrExt,
27006     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27007     BuiltInParameters::p01D00D00E00E,
27008     3,
27009     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27010     EOpImageAtomicOr,
27011     false);
27012 constexpr const TFunction imageAtomicOrExt_01O00D00E(
27013     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_UInt1,
27014     BuiltInName::imageAtomicOrExt,
27015     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27016     BuiltInParameters::p01O00D00E00E,
27017     3,
27018     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27019     EOpImageAtomicOr,
27020     false);
27021 constexpr const TFunction imageAtomicOrExt_01Z00D00E(
27022     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_UInt1,
27023     BuiltInName::imageAtomicOrExt,
27024     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27025     BuiltInParameters::p01Z00D00E00E,
27026     3,
27027     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27028     EOpImageAtomicOr,
27029     false);
27030 constexpr const TFunction imageAtomicOrExt_01E10D00E(
27031     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_UInt1,
27032     BuiltInName::imageAtomicOrExt,
27033     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27034     BuiltInParameters::p01E10D00E00E,
27035     3,
27036     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27037     EOpImageAtomicOr,
27038     false);
27039 constexpr const TFunction imageAtomicOrExt_01P10D00E(
27040     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_UInt1,
27041     BuiltInName::imageAtomicOrExt,
27042     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27043     BuiltInParameters::p01P10D00E00E,
27044     3,
27045     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27046     EOpImageAtomicOr,
27047     false);
27048 constexpr const TFunction imageAtomicOrExt_01a10D00E(
27049     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_UInt1,
27050     BuiltInName::imageAtomicOrExt,
27051     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27052     BuiltInParameters::p01a10D00E00E,
27053     3,
27054     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27055     EOpImageAtomicOr,
27056     false);
27057 constexpr const TFunction imageAtomicOrExt_01I10D00E(
27058     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_UInt1,
27059     BuiltInName::imageAtomicOrExt,
27060     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27061     BuiltInParameters::p01I10D00E00E,
27062     3,
27063     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27064     EOpImageAtomicOr,
27065     false);
27066 constexpr const TFunction imageAtomicOrExt_01T10D00E(
27067     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_UInt1,
27068     BuiltInName::imageAtomicOrExt,
27069     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27070     BuiltInParameters::p01T10D00E00E,
27071     3,
27072     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27073     EOpImageAtomicOr,
27074     false);
27075 constexpr const TFunction imageAtomicOrExt_01e10D00E(
27076     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_UInt1,
27077     BuiltInName::imageAtomicOrExt,
27078     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27079     BuiltInParameters::p01e10D00E00E,
27080     3,
27081     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27082     EOpImageAtomicOr,
27083     false);
27084 constexpr const TFunction imageAtomicOrExt_01F10D00D00E(
27085     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1,
27086     BuiltInName::imageAtomicOrExt,
27087     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27088     BuiltInParameters::p01F10D00D00E00E,
27089     4,
27090     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27091     EOpImageAtomicOr,
27092     false);
27093 constexpr const TFunction imageAtomicOrExt_01Q10D00D00E(
27094     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1,
27095     BuiltInName::imageAtomicOrExt,
27096     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27097     BuiltInParameters::p01Q10D00D00E00E,
27098     4,
27099     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27100     EOpImageAtomicOr,
27101     false);
27102 constexpr const TFunction imageAtomicOrExt_01b10D00D00E(
27103     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1,
27104     BuiltInName::imageAtomicOrExt,
27105     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27106     BuiltInParameters::p01b10D00D00E00E,
27107     4,
27108     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27109     EOpImageAtomicOr,
27110     false);
27111 constexpr const TFunction imageAtomicOrExt_01G20D00D00E(
27112     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1,
27113     BuiltInName::imageAtomicOrExt,
27114     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27115     BuiltInParameters::p01G20D00D00E00E,
27116     4,
27117     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27118     EOpImageAtomicOr,
27119     false);
27120 constexpr const TFunction imageAtomicOrExt_01R20D00D00E(
27121     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1,
27122     BuiltInName::imageAtomicOrExt,
27123     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27124     BuiltInParameters::p01R20D00D00E00E,
27125     4,
27126     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27127     EOpImageAtomicOr,
27128     false);
27129 constexpr const TFunction imageAtomicOrExt_01c20D00D00E(
27130     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1,
27131     BuiltInName::imageAtomicOrExt,
27132     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27133     BuiltInParameters::p01c20D00D00E00E,
27134     4,
27135     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27136     EOpImageAtomicOr,
27137     false);
27138 constexpr const TFunction imageAtomicOrExt_00z10D00D(
27139     BuiltInId::imageAtomicOrExt_Image2D1_Int2_Int1,
27140     BuiltInName::imageAtomicOrExt,
27141     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27142     BuiltInParameters::p00z10D00D00D,
27143     3,
27144     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27145     EOpImageAtomicOr,
27146     false);
27147 constexpr const TFunction imageAtomicOrExt_01K10D00D(
27148     BuiltInId::imageAtomicOrExt_IImage2D1_Int2_Int1,
27149     BuiltInName::imageAtomicOrExt,
27150     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27151     BuiltInParameters::p01K10D00D00D,
27152     3,
27153     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27154     EOpImageAtomicOr,
27155     false);
27156 constexpr const TFunction imageAtomicOrExt_01V10D00D(
27157     BuiltInId::imageAtomicOrExt_UImage2D1_Int2_Int1,
27158     BuiltInName::imageAtomicOrExt,
27159     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27160     BuiltInParameters::p01V10D00D00D,
27161     3,
27162     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27163     EOpImageAtomicOr,
27164     false);
27165 constexpr const TFunction imageAtomicOrExt_01A20D00D(
27166     BuiltInId::imageAtomicOrExt_Image3D1_Int3_Int1,
27167     BuiltInName::imageAtomicOrExt,
27168     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27169     BuiltInParameters::p01A20D00D00D,
27170     3,
27171     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27172     EOpImageAtomicOr,
27173     false);
27174 constexpr const TFunction imageAtomicOrExt_01L20D00D(
27175     BuiltInId::imageAtomicOrExt_IImage3D1_Int3_Int1,
27176     BuiltInName::imageAtomicOrExt,
27177     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27178     BuiltInParameters::p01L20D00D00D,
27179     3,
27180     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27181     EOpImageAtomicOr,
27182     false);
27183 constexpr const TFunction imageAtomicOrExt_01W20D00D(
27184     BuiltInId::imageAtomicOrExt_UImage3D1_Int3_Int1,
27185     BuiltInName::imageAtomicOrExt,
27186     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27187     BuiltInParameters::p01W20D00D00D,
27188     3,
27189     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27190     EOpImageAtomicOr,
27191     false);
27192 constexpr const TFunction imageAtomicOrExt_01C20D00D(
27193     BuiltInId::imageAtomicOrExt_ImageCube1_Int3_Int1,
27194     BuiltInName::imageAtomicOrExt,
27195     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27196     BuiltInParameters::p01C20D00D00D,
27197     3,
27198     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27199     EOpImageAtomicOr,
27200     false);
27201 constexpr const TFunction imageAtomicOrExt_01N20D00D(
27202     BuiltInId::imageAtomicOrExt_IImageCube1_Int3_Int1,
27203     BuiltInName::imageAtomicOrExt,
27204     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27205     BuiltInParameters::p01N20D00D00D,
27206     3,
27207     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27208     EOpImageAtomicOr,
27209     false);
27210 constexpr const TFunction imageAtomicOrExt_01Y20D00D(
27211     BuiltInId::imageAtomicOrExt_UImageCube1_Int3_Int1,
27212     BuiltInName::imageAtomicOrExt,
27213     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27214     BuiltInParameters::p01Y20D00D00D,
27215     3,
27216     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27217     EOpImageAtomicOr,
27218     false);
27219 constexpr const TFunction imageAtomicOrExt_01J00D00D(
27220     BuiltInId::imageAtomicOrExt_ImageBuffer1_Int1_Int1,
27221     BuiltInName::imageAtomicOrExt,
27222     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27223     BuiltInParameters::p01J00D00D00D,
27224     3,
27225     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27226     EOpImageAtomicOr,
27227     false);
27228 constexpr const TFunction imageAtomicOrExt_01U00D00D(
27229     BuiltInId::imageAtomicOrExt_IImageBuffer1_Int1_Int1,
27230     BuiltInName::imageAtomicOrExt,
27231     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27232     BuiltInParameters::p01U00D00D00D,
27233     3,
27234     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27235     EOpImageAtomicOr,
27236     false);
27237 constexpr const TFunction imageAtomicOrExt_01f00D00D(
27238     BuiltInId::imageAtomicOrExt_UImageBuffer1_Int1_Int1,
27239     BuiltInName::imageAtomicOrExt,
27240     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27241     BuiltInParameters::p01f00D00D00D,
27242     3,
27243     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27244     EOpImageAtomicOr,
27245     false);
27246 constexpr const TFunction imageAtomicOrExt_01B20D00D(
27247     BuiltInId::imageAtomicOrExt_Image2DArray1_Int3_Int1,
27248     BuiltInName::imageAtomicOrExt,
27249     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27250     BuiltInParameters::p01B20D00D00D,
27251     3,
27252     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27253     EOpImageAtomicOr,
27254     false);
27255 constexpr const TFunction imageAtomicOrExt_01M20D00D(
27256     BuiltInId::imageAtomicOrExt_IImage2DArray1_Int3_Int1,
27257     BuiltInName::imageAtomicOrExt,
27258     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27259     BuiltInParameters::p01M20D00D00D,
27260     3,
27261     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27262     EOpImageAtomicOr,
27263     false);
27264 constexpr const TFunction imageAtomicOrExt_01X20D00D(
27265     BuiltInId::imageAtomicOrExt_UImage2DArray1_Int3_Int1,
27266     BuiltInName::imageAtomicOrExt,
27267     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27268     BuiltInParameters::p01X20D00D00D,
27269     3,
27270     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27271     EOpImageAtomicOr,
27272     false);
27273 constexpr const TFunction imageAtomicOrExt_01H20D00D(
27274     BuiltInId::imageAtomicOrExt_ImageCubeArray1_Int3_Int1,
27275     BuiltInName::imageAtomicOrExt,
27276     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27277     BuiltInParameters::p01H20D00D00D,
27278     3,
27279     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27280     EOpImageAtomicOr,
27281     false);
27282 constexpr const TFunction imageAtomicOrExt_01S20D00D(
27283     BuiltInId::imageAtomicOrExt_IImageCubeArray1_Int3_Int1,
27284     BuiltInName::imageAtomicOrExt,
27285     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27286     BuiltInParameters::p01S20D00D00D,
27287     3,
27288     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27289     EOpImageAtomicOr,
27290     false);
27291 constexpr const TFunction imageAtomicOrExt_01d20D00D(
27292     BuiltInId::imageAtomicOrExt_UImageCubeArray1_Int3_Int1,
27293     BuiltInName::imageAtomicOrExt,
27294     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27295     BuiltInParameters::p01d20D00D00D,
27296     3,
27297     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27298     EOpImageAtomicOr,
27299     false);
27300 constexpr const TFunction imageAtomicOrExt_01D00D00D(
27301     BuiltInId::imageAtomicOrExt_Image1D1_Int1_Int1,
27302     BuiltInName::imageAtomicOrExt,
27303     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27304     BuiltInParameters::p01D00D00D00D,
27305     3,
27306     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27307     EOpImageAtomicOr,
27308     false);
27309 constexpr const TFunction imageAtomicOrExt_01O00D00D(
27310     BuiltInId::imageAtomicOrExt_IImage1D1_Int1_Int1,
27311     BuiltInName::imageAtomicOrExt,
27312     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27313     BuiltInParameters::p01O00D00D00D,
27314     3,
27315     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27316     EOpImageAtomicOr,
27317     false);
27318 constexpr const TFunction imageAtomicOrExt_01Z00D00D(
27319     BuiltInId::imageAtomicOrExt_UImage1D1_Int1_Int1,
27320     BuiltInName::imageAtomicOrExt,
27321     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27322     BuiltInParameters::p01Z00D00D00D,
27323     3,
27324     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27325     EOpImageAtomicOr,
27326     false);
27327 constexpr const TFunction imageAtomicOrExt_01E10D00D(
27328     BuiltInId::imageAtomicOrExt_Image1DArray1_Int2_Int1,
27329     BuiltInName::imageAtomicOrExt,
27330     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27331     BuiltInParameters::p01E10D00D00D,
27332     3,
27333     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27334     EOpImageAtomicOr,
27335     false);
27336 constexpr const TFunction imageAtomicOrExt_01P10D00D(
27337     BuiltInId::imageAtomicOrExt_IImage1DArray1_Int2_Int1,
27338     BuiltInName::imageAtomicOrExt,
27339     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27340     BuiltInParameters::p01P10D00D00D,
27341     3,
27342     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27343     EOpImageAtomicOr,
27344     false);
27345 constexpr const TFunction imageAtomicOrExt_01a10D00D(
27346     BuiltInId::imageAtomicOrExt_UImage1DArray1_Int2_Int1,
27347     BuiltInName::imageAtomicOrExt,
27348     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27349     BuiltInParameters::p01a10D00D00D,
27350     3,
27351     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27352     EOpImageAtomicOr,
27353     false);
27354 constexpr const TFunction imageAtomicOrExt_01I10D00D(
27355     BuiltInId::imageAtomicOrExt_ImageRect1_Int2_Int1,
27356     BuiltInName::imageAtomicOrExt,
27357     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27358     BuiltInParameters::p01I10D00D00D,
27359     3,
27360     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27361     EOpImageAtomicOr,
27362     false);
27363 constexpr const TFunction imageAtomicOrExt_01T10D00D(
27364     BuiltInId::imageAtomicOrExt_IImageRect1_Int2_Int1,
27365     BuiltInName::imageAtomicOrExt,
27366     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27367     BuiltInParameters::p01T10D00D00D,
27368     3,
27369     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27370     EOpImageAtomicOr,
27371     false);
27372 constexpr const TFunction imageAtomicOrExt_01e10D00D(
27373     BuiltInId::imageAtomicOrExt_UImageRect1_Int2_Int1,
27374     BuiltInName::imageAtomicOrExt,
27375     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27376     BuiltInParameters::p01e10D00D00D,
27377     3,
27378     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27379     EOpImageAtomicOr,
27380     false);
27381 constexpr const TFunction imageAtomicOrExt_01F10D00D00D(
27382     BuiltInId::imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1,
27383     BuiltInName::imageAtomicOrExt,
27384     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27385     BuiltInParameters::p01F10D00D00D00D,
27386     4,
27387     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27388     EOpImageAtomicOr,
27389     false);
27390 constexpr const TFunction imageAtomicOrExt_01Q10D00D00D(
27391     BuiltInId::imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1,
27392     BuiltInName::imageAtomicOrExt,
27393     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27394     BuiltInParameters::p01Q10D00D00D00D,
27395     4,
27396     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27397     EOpImageAtomicOr,
27398     false);
27399 constexpr const TFunction imageAtomicOrExt_01b10D00D00D(
27400     BuiltInId::imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1,
27401     BuiltInName::imageAtomicOrExt,
27402     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27403     BuiltInParameters::p01b10D00D00D00D,
27404     4,
27405     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27406     EOpImageAtomicOr,
27407     false);
27408 constexpr const TFunction imageAtomicOrExt_01G20D00D00D(
27409     BuiltInId::imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1,
27410     BuiltInName::imageAtomicOrExt,
27411     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27412     BuiltInParameters::p01G20D00D00D00D,
27413     4,
27414     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27415     EOpImageAtomicOr,
27416     false);
27417 constexpr const TFunction imageAtomicOrExt_01R20D00D00D(
27418     BuiltInId::imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1,
27419     BuiltInName::imageAtomicOrExt,
27420     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27421     BuiltInParameters::p01R20D00D00D00D,
27422     4,
27423     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27424     EOpImageAtomicOr,
27425     false);
27426 constexpr const TFunction imageAtomicOrExt_01c20D00D00D(
27427     BuiltInId::imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1,
27428     BuiltInName::imageAtomicOrExt,
27429     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27430     BuiltInParameters::p01c20D00D00D00D,
27431     4,
27432     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27433     EOpImageAtomicOr,
27434     false);
27435 constexpr const TFunction imageAtomicXorExt_00z10D00E(
27436     BuiltInId::imageAtomicXorExt_Image2D1_Int2_UInt1,
27437     BuiltInName::imageAtomicXorExt,
27438     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27439     BuiltInParameters::p00z10D00E00E,
27440     3,
27441     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27442     EOpImageAtomicXor,
27443     false);
27444 constexpr const TFunction imageAtomicXorExt_01K10D00E(
27445     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_UInt1,
27446     BuiltInName::imageAtomicXorExt,
27447     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27448     BuiltInParameters::p01K10D00E00E,
27449     3,
27450     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27451     EOpImageAtomicXor,
27452     false);
27453 constexpr const TFunction imageAtomicXorExt_01V10D00E(
27454     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_UInt1,
27455     BuiltInName::imageAtomicXorExt,
27456     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27457     BuiltInParameters::p01V10D00E00E,
27458     3,
27459     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27460     EOpImageAtomicXor,
27461     false);
27462 constexpr const TFunction imageAtomicXorExt_01A20D00E(
27463     BuiltInId::imageAtomicXorExt_Image3D1_Int3_UInt1,
27464     BuiltInName::imageAtomicXorExt,
27465     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27466     BuiltInParameters::p01A20D00E00E,
27467     3,
27468     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27469     EOpImageAtomicXor,
27470     false);
27471 constexpr const TFunction imageAtomicXorExt_01L20D00E(
27472     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_UInt1,
27473     BuiltInName::imageAtomicXorExt,
27474     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27475     BuiltInParameters::p01L20D00E00E,
27476     3,
27477     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27478     EOpImageAtomicXor,
27479     false);
27480 constexpr const TFunction imageAtomicXorExt_01W20D00E(
27481     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_UInt1,
27482     BuiltInName::imageAtomicXorExt,
27483     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27484     BuiltInParameters::p01W20D00E00E,
27485     3,
27486     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27487     EOpImageAtomicXor,
27488     false);
27489 constexpr const TFunction imageAtomicXorExt_01C20D00E(
27490     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_UInt1,
27491     BuiltInName::imageAtomicXorExt,
27492     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27493     BuiltInParameters::p01C20D00E00E,
27494     3,
27495     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27496     EOpImageAtomicXor,
27497     false);
27498 constexpr const TFunction imageAtomicXorExt_01N20D00E(
27499     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_UInt1,
27500     BuiltInName::imageAtomicXorExt,
27501     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27502     BuiltInParameters::p01N20D00E00E,
27503     3,
27504     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27505     EOpImageAtomicXor,
27506     false);
27507 constexpr const TFunction imageAtomicXorExt_01Y20D00E(
27508     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_UInt1,
27509     BuiltInName::imageAtomicXorExt,
27510     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27511     BuiltInParameters::p01Y20D00E00E,
27512     3,
27513     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27514     EOpImageAtomicXor,
27515     false);
27516 constexpr const TFunction imageAtomicXorExt_01J00D00E(
27517     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_UInt1,
27518     BuiltInName::imageAtomicXorExt,
27519     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27520     BuiltInParameters::p01J00D00E00E,
27521     3,
27522     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27523     EOpImageAtomicXor,
27524     false);
27525 constexpr const TFunction imageAtomicXorExt_01U00D00E(
27526     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_UInt1,
27527     BuiltInName::imageAtomicXorExt,
27528     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27529     BuiltInParameters::p01U00D00E00E,
27530     3,
27531     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27532     EOpImageAtomicXor,
27533     false);
27534 constexpr const TFunction imageAtomicXorExt_01f00D00E(
27535     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_UInt1,
27536     BuiltInName::imageAtomicXorExt,
27537     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27538     BuiltInParameters::p01f00D00E00E,
27539     3,
27540     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27541     EOpImageAtomicXor,
27542     false);
27543 constexpr const TFunction imageAtomicXorExt_01B20D00E(
27544     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_UInt1,
27545     BuiltInName::imageAtomicXorExt,
27546     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27547     BuiltInParameters::p01B20D00E00E,
27548     3,
27549     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27550     EOpImageAtomicXor,
27551     false);
27552 constexpr const TFunction imageAtomicXorExt_01M20D00E(
27553     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_UInt1,
27554     BuiltInName::imageAtomicXorExt,
27555     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27556     BuiltInParameters::p01M20D00E00E,
27557     3,
27558     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27559     EOpImageAtomicXor,
27560     false);
27561 constexpr const TFunction imageAtomicXorExt_01X20D00E(
27562     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_UInt1,
27563     BuiltInName::imageAtomicXorExt,
27564     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27565     BuiltInParameters::p01X20D00E00E,
27566     3,
27567     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27568     EOpImageAtomicXor,
27569     false);
27570 constexpr const TFunction imageAtomicXorExt_01H20D00E(
27571     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_UInt1,
27572     BuiltInName::imageAtomicXorExt,
27573     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27574     BuiltInParameters::p01H20D00E00E,
27575     3,
27576     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27577     EOpImageAtomicXor,
27578     false);
27579 constexpr const TFunction imageAtomicXorExt_01S20D00E(
27580     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_UInt1,
27581     BuiltInName::imageAtomicXorExt,
27582     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27583     BuiltInParameters::p01S20D00E00E,
27584     3,
27585     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27586     EOpImageAtomicXor,
27587     false);
27588 constexpr const TFunction imageAtomicXorExt_01d20D00E(
27589     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_UInt1,
27590     BuiltInName::imageAtomicXorExt,
27591     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27592     BuiltInParameters::p01d20D00E00E,
27593     3,
27594     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27595     EOpImageAtomicXor,
27596     false);
27597 constexpr const TFunction imageAtomicXorExt_01D00D00E(
27598     BuiltInId::imageAtomicXorExt_Image1D1_Int1_UInt1,
27599     BuiltInName::imageAtomicXorExt,
27600     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27601     BuiltInParameters::p01D00D00E00E,
27602     3,
27603     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27604     EOpImageAtomicXor,
27605     false);
27606 constexpr const TFunction imageAtomicXorExt_01O00D00E(
27607     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_UInt1,
27608     BuiltInName::imageAtomicXorExt,
27609     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27610     BuiltInParameters::p01O00D00E00E,
27611     3,
27612     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27613     EOpImageAtomicXor,
27614     false);
27615 constexpr const TFunction imageAtomicXorExt_01Z00D00E(
27616     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_UInt1,
27617     BuiltInName::imageAtomicXorExt,
27618     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27619     BuiltInParameters::p01Z00D00E00E,
27620     3,
27621     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27622     EOpImageAtomicXor,
27623     false);
27624 constexpr const TFunction imageAtomicXorExt_01E10D00E(
27625     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_UInt1,
27626     BuiltInName::imageAtomicXorExt,
27627     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27628     BuiltInParameters::p01E10D00E00E,
27629     3,
27630     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27631     EOpImageAtomicXor,
27632     false);
27633 constexpr const TFunction imageAtomicXorExt_01P10D00E(
27634     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_UInt1,
27635     BuiltInName::imageAtomicXorExt,
27636     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27637     BuiltInParameters::p01P10D00E00E,
27638     3,
27639     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27640     EOpImageAtomicXor,
27641     false);
27642 constexpr const TFunction imageAtomicXorExt_01a10D00E(
27643     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_UInt1,
27644     BuiltInName::imageAtomicXorExt,
27645     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27646     BuiltInParameters::p01a10D00E00E,
27647     3,
27648     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27649     EOpImageAtomicXor,
27650     false);
27651 constexpr const TFunction imageAtomicXorExt_01I10D00E(
27652     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_UInt1,
27653     BuiltInName::imageAtomicXorExt,
27654     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27655     BuiltInParameters::p01I10D00E00E,
27656     3,
27657     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27658     EOpImageAtomicXor,
27659     false);
27660 constexpr const TFunction imageAtomicXorExt_01T10D00E(
27661     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_UInt1,
27662     BuiltInName::imageAtomicXorExt,
27663     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27664     BuiltInParameters::p01T10D00E00E,
27665     3,
27666     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27667     EOpImageAtomicXor,
27668     false);
27669 constexpr const TFunction imageAtomicXorExt_01e10D00E(
27670     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_UInt1,
27671     BuiltInName::imageAtomicXorExt,
27672     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27673     BuiltInParameters::p01e10D00E00E,
27674     3,
27675     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27676     EOpImageAtomicXor,
27677     false);
27678 constexpr const TFunction imageAtomicXorExt_01F10D00D00E(
27679     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1,
27680     BuiltInName::imageAtomicXorExt,
27681     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27682     BuiltInParameters::p01F10D00D00E00E,
27683     4,
27684     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27685     EOpImageAtomicXor,
27686     false);
27687 constexpr const TFunction imageAtomicXorExt_01Q10D00D00E(
27688     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1,
27689     BuiltInName::imageAtomicXorExt,
27690     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27691     BuiltInParameters::p01Q10D00D00E00E,
27692     4,
27693     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27694     EOpImageAtomicXor,
27695     false);
27696 constexpr const TFunction imageAtomicXorExt_01b10D00D00E(
27697     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1,
27698     BuiltInName::imageAtomicXorExt,
27699     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27700     BuiltInParameters::p01b10D00D00E00E,
27701     4,
27702     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27703     EOpImageAtomicXor,
27704     false);
27705 constexpr const TFunction imageAtomicXorExt_01G20D00D00E(
27706     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1,
27707     BuiltInName::imageAtomicXorExt,
27708     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27709     BuiltInParameters::p01G20D00D00E00E,
27710     4,
27711     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27712     EOpImageAtomicXor,
27713     false);
27714 constexpr const TFunction imageAtomicXorExt_01R20D00D00E(
27715     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1,
27716     BuiltInName::imageAtomicXorExt,
27717     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27718     BuiltInParameters::p01R20D00D00E00E,
27719     4,
27720     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27721     EOpImageAtomicXor,
27722     false);
27723 constexpr const TFunction imageAtomicXorExt_01c20D00D00E(
27724     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1,
27725     BuiltInName::imageAtomicXorExt,
27726     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27727     BuiltInParameters::p01c20D00D00E00E,
27728     4,
27729     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
27730     EOpImageAtomicXor,
27731     false);
27732 constexpr const TFunction imageAtomicXorExt_00z10D00D(
27733     BuiltInId::imageAtomicXorExt_Image2D1_Int2_Int1,
27734     BuiltInName::imageAtomicXorExt,
27735     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27736     BuiltInParameters::p00z10D00D00D,
27737     3,
27738     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27739     EOpImageAtomicXor,
27740     false);
27741 constexpr const TFunction imageAtomicXorExt_01K10D00D(
27742     BuiltInId::imageAtomicXorExt_IImage2D1_Int2_Int1,
27743     BuiltInName::imageAtomicXorExt,
27744     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27745     BuiltInParameters::p01K10D00D00D,
27746     3,
27747     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27748     EOpImageAtomicXor,
27749     false);
27750 constexpr const TFunction imageAtomicXorExt_01V10D00D(
27751     BuiltInId::imageAtomicXorExt_UImage2D1_Int2_Int1,
27752     BuiltInName::imageAtomicXorExt,
27753     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27754     BuiltInParameters::p01V10D00D00D,
27755     3,
27756     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27757     EOpImageAtomicXor,
27758     false);
27759 constexpr const TFunction imageAtomicXorExt_01A20D00D(
27760     BuiltInId::imageAtomicXorExt_Image3D1_Int3_Int1,
27761     BuiltInName::imageAtomicXorExt,
27762     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27763     BuiltInParameters::p01A20D00D00D,
27764     3,
27765     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27766     EOpImageAtomicXor,
27767     false);
27768 constexpr const TFunction imageAtomicXorExt_01L20D00D(
27769     BuiltInId::imageAtomicXorExt_IImage3D1_Int3_Int1,
27770     BuiltInName::imageAtomicXorExt,
27771     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27772     BuiltInParameters::p01L20D00D00D,
27773     3,
27774     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27775     EOpImageAtomicXor,
27776     false);
27777 constexpr const TFunction imageAtomicXorExt_01W20D00D(
27778     BuiltInId::imageAtomicXorExt_UImage3D1_Int3_Int1,
27779     BuiltInName::imageAtomicXorExt,
27780     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27781     BuiltInParameters::p01W20D00D00D,
27782     3,
27783     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27784     EOpImageAtomicXor,
27785     false);
27786 constexpr const TFunction imageAtomicXorExt_01C20D00D(
27787     BuiltInId::imageAtomicXorExt_ImageCube1_Int3_Int1,
27788     BuiltInName::imageAtomicXorExt,
27789     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27790     BuiltInParameters::p01C20D00D00D,
27791     3,
27792     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27793     EOpImageAtomicXor,
27794     false);
27795 constexpr const TFunction imageAtomicXorExt_01N20D00D(
27796     BuiltInId::imageAtomicXorExt_IImageCube1_Int3_Int1,
27797     BuiltInName::imageAtomicXorExt,
27798     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27799     BuiltInParameters::p01N20D00D00D,
27800     3,
27801     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27802     EOpImageAtomicXor,
27803     false);
27804 constexpr const TFunction imageAtomicXorExt_01Y20D00D(
27805     BuiltInId::imageAtomicXorExt_UImageCube1_Int3_Int1,
27806     BuiltInName::imageAtomicXorExt,
27807     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27808     BuiltInParameters::p01Y20D00D00D,
27809     3,
27810     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27811     EOpImageAtomicXor,
27812     false);
27813 constexpr const TFunction imageAtomicXorExt_01J00D00D(
27814     BuiltInId::imageAtomicXorExt_ImageBuffer1_Int1_Int1,
27815     BuiltInName::imageAtomicXorExt,
27816     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27817     BuiltInParameters::p01J00D00D00D,
27818     3,
27819     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27820     EOpImageAtomicXor,
27821     false);
27822 constexpr const TFunction imageAtomicXorExt_01U00D00D(
27823     BuiltInId::imageAtomicXorExt_IImageBuffer1_Int1_Int1,
27824     BuiltInName::imageAtomicXorExt,
27825     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27826     BuiltInParameters::p01U00D00D00D,
27827     3,
27828     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27829     EOpImageAtomicXor,
27830     false);
27831 constexpr const TFunction imageAtomicXorExt_01f00D00D(
27832     BuiltInId::imageAtomicXorExt_UImageBuffer1_Int1_Int1,
27833     BuiltInName::imageAtomicXorExt,
27834     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27835     BuiltInParameters::p01f00D00D00D,
27836     3,
27837     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27838     EOpImageAtomicXor,
27839     false);
27840 constexpr const TFunction imageAtomicXorExt_01B20D00D(
27841     BuiltInId::imageAtomicXorExt_Image2DArray1_Int3_Int1,
27842     BuiltInName::imageAtomicXorExt,
27843     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27844     BuiltInParameters::p01B20D00D00D,
27845     3,
27846     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27847     EOpImageAtomicXor,
27848     false);
27849 constexpr const TFunction imageAtomicXorExt_01M20D00D(
27850     BuiltInId::imageAtomicXorExt_IImage2DArray1_Int3_Int1,
27851     BuiltInName::imageAtomicXorExt,
27852     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27853     BuiltInParameters::p01M20D00D00D,
27854     3,
27855     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27856     EOpImageAtomicXor,
27857     false);
27858 constexpr const TFunction imageAtomicXorExt_01X20D00D(
27859     BuiltInId::imageAtomicXorExt_UImage2DArray1_Int3_Int1,
27860     BuiltInName::imageAtomicXorExt,
27861     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27862     BuiltInParameters::p01X20D00D00D,
27863     3,
27864     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27865     EOpImageAtomicXor,
27866     false);
27867 constexpr const TFunction imageAtomicXorExt_01H20D00D(
27868     BuiltInId::imageAtomicXorExt_ImageCubeArray1_Int3_Int1,
27869     BuiltInName::imageAtomicXorExt,
27870     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27871     BuiltInParameters::p01H20D00D00D,
27872     3,
27873     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27874     EOpImageAtomicXor,
27875     false);
27876 constexpr const TFunction imageAtomicXorExt_01S20D00D(
27877     BuiltInId::imageAtomicXorExt_IImageCubeArray1_Int3_Int1,
27878     BuiltInName::imageAtomicXorExt,
27879     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27880     BuiltInParameters::p01S20D00D00D,
27881     3,
27882     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27883     EOpImageAtomicXor,
27884     false);
27885 constexpr const TFunction imageAtomicXorExt_01d20D00D(
27886     BuiltInId::imageAtomicXorExt_UImageCubeArray1_Int3_Int1,
27887     BuiltInName::imageAtomicXorExt,
27888     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27889     BuiltInParameters::p01d20D00D00D,
27890     3,
27891     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27892     EOpImageAtomicXor,
27893     false);
27894 constexpr const TFunction imageAtomicXorExt_01D00D00D(
27895     BuiltInId::imageAtomicXorExt_Image1D1_Int1_Int1,
27896     BuiltInName::imageAtomicXorExt,
27897     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27898     BuiltInParameters::p01D00D00D00D,
27899     3,
27900     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27901     EOpImageAtomicXor,
27902     false);
27903 constexpr const TFunction imageAtomicXorExt_01O00D00D(
27904     BuiltInId::imageAtomicXorExt_IImage1D1_Int1_Int1,
27905     BuiltInName::imageAtomicXorExt,
27906     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27907     BuiltInParameters::p01O00D00D00D,
27908     3,
27909     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27910     EOpImageAtomicXor,
27911     false);
27912 constexpr const TFunction imageAtomicXorExt_01Z00D00D(
27913     BuiltInId::imageAtomicXorExt_UImage1D1_Int1_Int1,
27914     BuiltInName::imageAtomicXorExt,
27915     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27916     BuiltInParameters::p01Z00D00D00D,
27917     3,
27918     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27919     EOpImageAtomicXor,
27920     false);
27921 constexpr const TFunction imageAtomicXorExt_01E10D00D(
27922     BuiltInId::imageAtomicXorExt_Image1DArray1_Int2_Int1,
27923     BuiltInName::imageAtomicXorExt,
27924     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27925     BuiltInParameters::p01E10D00D00D,
27926     3,
27927     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27928     EOpImageAtomicXor,
27929     false);
27930 constexpr const TFunction imageAtomicXorExt_01P10D00D(
27931     BuiltInId::imageAtomicXorExt_IImage1DArray1_Int2_Int1,
27932     BuiltInName::imageAtomicXorExt,
27933     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27934     BuiltInParameters::p01P10D00D00D,
27935     3,
27936     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27937     EOpImageAtomicXor,
27938     false);
27939 constexpr const TFunction imageAtomicXorExt_01a10D00D(
27940     BuiltInId::imageAtomicXorExt_UImage1DArray1_Int2_Int1,
27941     BuiltInName::imageAtomicXorExt,
27942     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27943     BuiltInParameters::p01a10D00D00D,
27944     3,
27945     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27946     EOpImageAtomicXor,
27947     false);
27948 constexpr const TFunction imageAtomicXorExt_01I10D00D(
27949     BuiltInId::imageAtomicXorExt_ImageRect1_Int2_Int1,
27950     BuiltInName::imageAtomicXorExt,
27951     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27952     BuiltInParameters::p01I10D00D00D,
27953     3,
27954     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27955     EOpImageAtomicXor,
27956     false);
27957 constexpr const TFunction imageAtomicXorExt_01T10D00D(
27958     BuiltInId::imageAtomicXorExt_IImageRect1_Int2_Int1,
27959     BuiltInName::imageAtomicXorExt,
27960     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27961     BuiltInParameters::p01T10D00D00D,
27962     3,
27963     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27964     EOpImageAtomicXor,
27965     false);
27966 constexpr const TFunction imageAtomicXorExt_01e10D00D(
27967     BuiltInId::imageAtomicXorExt_UImageRect1_Int2_Int1,
27968     BuiltInName::imageAtomicXorExt,
27969     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27970     BuiltInParameters::p01e10D00D00D,
27971     3,
27972     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27973     EOpImageAtomicXor,
27974     false);
27975 constexpr const TFunction imageAtomicXorExt_01F10D00D00D(
27976     BuiltInId::imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1,
27977     BuiltInName::imageAtomicXorExt,
27978     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27979     BuiltInParameters::p01F10D00D00D00D,
27980     4,
27981     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27982     EOpImageAtomicXor,
27983     false);
27984 constexpr const TFunction imageAtomicXorExt_01Q10D00D00D(
27985     BuiltInId::imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1,
27986     BuiltInName::imageAtomicXorExt,
27987     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27988     BuiltInParameters::p01Q10D00D00D00D,
27989     4,
27990     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
27991     EOpImageAtomicXor,
27992     false);
27993 constexpr const TFunction imageAtomicXorExt_01b10D00D00D(
27994     BuiltInId::imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1,
27995     BuiltInName::imageAtomicXorExt,
27996     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
27997     BuiltInParameters::p01b10D00D00D00D,
27998     4,
27999     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28000     EOpImageAtomicXor,
28001     false);
28002 constexpr const TFunction imageAtomicXorExt_01G20D00D00D(
28003     BuiltInId::imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1,
28004     BuiltInName::imageAtomicXorExt,
28005     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28006     BuiltInParameters::p01G20D00D00D00D,
28007     4,
28008     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28009     EOpImageAtomicXor,
28010     false);
28011 constexpr const TFunction imageAtomicXorExt_01R20D00D00D(
28012     BuiltInId::imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1,
28013     BuiltInName::imageAtomicXorExt,
28014     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28015     BuiltInParameters::p01R20D00D00D00D,
28016     4,
28017     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28018     EOpImageAtomicXor,
28019     false);
28020 constexpr const TFunction imageAtomicXorExt_01c20D00D00D(
28021     BuiltInId::imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1,
28022     BuiltInName::imageAtomicXorExt,
28023     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28024     BuiltInParameters::p01c20D00D00D00D,
28025     4,
28026     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28027     EOpImageAtomicXor,
28028     false);
28029 constexpr const TFunction imageAtomicExchangeExt_00z10D00E(
28030     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_UInt1,
28031     BuiltInName::imageAtomicExchangeExt,
28032     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28033     BuiltInParameters::p00z10D00E00E,
28034     3,
28035     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28036     EOpImageAtomicExchange,
28037     false);
28038 constexpr const TFunction imageAtomicExchangeExt_01K10D00E(
28039     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_UInt1,
28040     BuiltInName::imageAtomicExchangeExt,
28041     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28042     BuiltInParameters::p01K10D00E00E,
28043     3,
28044     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28045     EOpImageAtomicExchange,
28046     false);
28047 constexpr const TFunction imageAtomicExchangeExt_01V10D00E(
28048     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_UInt1,
28049     BuiltInName::imageAtomicExchangeExt,
28050     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28051     BuiltInParameters::p01V10D00E00E,
28052     3,
28053     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28054     EOpImageAtomicExchange,
28055     false);
28056 constexpr const TFunction imageAtomicExchangeExt_01A20D00E(
28057     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_UInt1,
28058     BuiltInName::imageAtomicExchangeExt,
28059     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28060     BuiltInParameters::p01A20D00E00E,
28061     3,
28062     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28063     EOpImageAtomicExchange,
28064     false);
28065 constexpr const TFunction imageAtomicExchangeExt_01L20D00E(
28066     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_UInt1,
28067     BuiltInName::imageAtomicExchangeExt,
28068     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28069     BuiltInParameters::p01L20D00E00E,
28070     3,
28071     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28072     EOpImageAtomicExchange,
28073     false);
28074 constexpr const TFunction imageAtomicExchangeExt_01W20D00E(
28075     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_UInt1,
28076     BuiltInName::imageAtomicExchangeExt,
28077     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28078     BuiltInParameters::p01W20D00E00E,
28079     3,
28080     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28081     EOpImageAtomicExchange,
28082     false);
28083 constexpr const TFunction imageAtomicExchangeExt_01C20D00E(
28084     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_UInt1,
28085     BuiltInName::imageAtomicExchangeExt,
28086     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28087     BuiltInParameters::p01C20D00E00E,
28088     3,
28089     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28090     EOpImageAtomicExchange,
28091     false);
28092 constexpr const TFunction imageAtomicExchangeExt_01N20D00E(
28093     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_UInt1,
28094     BuiltInName::imageAtomicExchangeExt,
28095     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28096     BuiltInParameters::p01N20D00E00E,
28097     3,
28098     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28099     EOpImageAtomicExchange,
28100     false);
28101 constexpr const TFunction imageAtomicExchangeExt_01Y20D00E(
28102     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_UInt1,
28103     BuiltInName::imageAtomicExchangeExt,
28104     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28105     BuiltInParameters::p01Y20D00E00E,
28106     3,
28107     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28108     EOpImageAtomicExchange,
28109     false);
28110 constexpr const TFunction imageAtomicExchangeExt_01J00D00E(
28111     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1,
28112     BuiltInName::imageAtomicExchangeExt,
28113     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28114     BuiltInParameters::p01J00D00E00E,
28115     3,
28116     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28117     EOpImageAtomicExchange,
28118     false);
28119 constexpr const TFunction imageAtomicExchangeExt_01U00D00E(
28120     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1,
28121     BuiltInName::imageAtomicExchangeExt,
28122     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28123     BuiltInParameters::p01U00D00E00E,
28124     3,
28125     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28126     EOpImageAtomicExchange,
28127     false);
28128 constexpr const TFunction imageAtomicExchangeExt_01f00D00E(
28129     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1,
28130     BuiltInName::imageAtomicExchangeExt,
28131     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28132     BuiltInParameters::p01f00D00E00E,
28133     3,
28134     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28135     EOpImageAtomicExchange,
28136     false);
28137 constexpr const TFunction imageAtomicExchangeExt_01B20D00E(
28138     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_UInt1,
28139     BuiltInName::imageAtomicExchangeExt,
28140     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28141     BuiltInParameters::p01B20D00E00E,
28142     3,
28143     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28144     EOpImageAtomicExchange,
28145     false);
28146 constexpr const TFunction imageAtomicExchangeExt_01M20D00E(
28147     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1,
28148     BuiltInName::imageAtomicExchangeExt,
28149     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28150     BuiltInParameters::p01M20D00E00E,
28151     3,
28152     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28153     EOpImageAtomicExchange,
28154     false);
28155 constexpr const TFunction imageAtomicExchangeExt_01X20D00E(
28156     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1,
28157     BuiltInName::imageAtomicExchangeExt,
28158     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28159     BuiltInParameters::p01X20D00E00E,
28160     3,
28161     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28162     EOpImageAtomicExchange,
28163     false);
28164 constexpr const TFunction imageAtomicExchangeExt_01H20D00E(
28165     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1,
28166     BuiltInName::imageAtomicExchangeExt,
28167     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28168     BuiltInParameters::p01H20D00E00E,
28169     3,
28170     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28171     EOpImageAtomicExchange,
28172     false);
28173 constexpr const TFunction imageAtomicExchangeExt_01S20D00E(
28174     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1,
28175     BuiltInName::imageAtomicExchangeExt,
28176     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28177     BuiltInParameters::p01S20D00E00E,
28178     3,
28179     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28180     EOpImageAtomicExchange,
28181     false);
28182 constexpr const TFunction imageAtomicExchangeExt_01d20D00E(
28183     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1,
28184     BuiltInName::imageAtomicExchangeExt,
28185     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28186     BuiltInParameters::p01d20D00E00E,
28187     3,
28188     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28189     EOpImageAtomicExchange,
28190     false);
28191 constexpr const TFunction imageAtomicExchangeExt_01D00D00E(
28192     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_UInt1,
28193     BuiltInName::imageAtomicExchangeExt,
28194     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28195     BuiltInParameters::p01D00D00E00E,
28196     3,
28197     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28198     EOpImageAtomicExchange,
28199     false);
28200 constexpr const TFunction imageAtomicExchangeExt_01O00D00E(
28201     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_UInt1,
28202     BuiltInName::imageAtomicExchangeExt,
28203     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28204     BuiltInParameters::p01O00D00E00E,
28205     3,
28206     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28207     EOpImageAtomicExchange,
28208     false);
28209 constexpr const TFunction imageAtomicExchangeExt_01Z00D00E(
28210     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_UInt1,
28211     BuiltInName::imageAtomicExchangeExt,
28212     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28213     BuiltInParameters::p01Z00D00E00E,
28214     3,
28215     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28216     EOpImageAtomicExchange,
28217     false);
28218 constexpr const TFunction imageAtomicExchangeExt_01E10D00E(
28219     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_UInt1,
28220     BuiltInName::imageAtomicExchangeExt,
28221     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28222     BuiltInParameters::p01E10D00E00E,
28223     3,
28224     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28225     EOpImageAtomicExchange,
28226     false);
28227 constexpr const TFunction imageAtomicExchangeExt_01P10D00E(
28228     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1,
28229     BuiltInName::imageAtomicExchangeExt,
28230     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28231     BuiltInParameters::p01P10D00E00E,
28232     3,
28233     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28234     EOpImageAtomicExchange,
28235     false);
28236 constexpr const TFunction imageAtomicExchangeExt_01a10D00E(
28237     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1,
28238     BuiltInName::imageAtomicExchangeExt,
28239     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28240     BuiltInParameters::p01a10D00E00E,
28241     3,
28242     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28243     EOpImageAtomicExchange,
28244     false);
28245 constexpr const TFunction imageAtomicExchangeExt_01I10D00E(
28246     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_UInt1,
28247     BuiltInName::imageAtomicExchangeExt,
28248     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28249     BuiltInParameters::p01I10D00E00E,
28250     3,
28251     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28252     EOpImageAtomicExchange,
28253     false);
28254 constexpr const TFunction imageAtomicExchangeExt_01T10D00E(
28255     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_UInt1,
28256     BuiltInName::imageAtomicExchangeExt,
28257     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28258     BuiltInParameters::p01T10D00E00E,
28259     3,
28260     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28261     EOpImageAtomicExchange,
28262     false);
28263 constexpr const TFunction imageAtomicExchangeExt_01e10D00E(
28264     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_UInt1,
28265     BuiltInName::imageAtomicExchangeExt,
28266     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28267     BuiltInParameters::p01e10D00E00E,
28268     3,
28269     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28270     EOpImageAtomicExchange,
28271     false);
28272 constexpr const TFunction imageAtomicExchangeExt_01F10D00D00E(
28273     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1,
28274     BuiltInName::imageAtomicExchangeExt,
28275     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28276     BuiltInParameters::p01F10D00D00E00E,
28277     4,
28278     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28279     EOpImageAtomicExchange,
28280     false);
28281 constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00E(
28282     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1,
28283     BuiltInName::imageAtomicExchangeExt,
28284     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28285     BuiltInParameters::p01Q10D00D00E00E,
28286     4,
28287     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28288     EOpImageAtomicExchange,
28289     false);
28290 constexpr const TFunction imageAtomicExchangeExt_01b10D00D00E(
28291     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1,
28292     BuiltInName::imageAtomicExchangeExt,
28293     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28294     BuiltInParameters::p01b10D00D00E00E,
28295     4,
28296     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28297     EOpImageAtomicExchange,
28298     false);
28299 constexpr const TFunction imageAtomicExchangeExt_01G20D00D00E(
28300     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1,
28301     BuiltInName::imageAtomicExchangeExt,
28302     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28303     BuiltInParameters::p01G20D00D00E00E,
28304     4,
28305     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28306     EOpImageAtomicExchange,
28307     false);
28308 constexpr const TFunction imageAtomicExchangeExt_01R20D00D00E(
28309     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1,
28310     BuiltInName::imageAtomicExchangeExt,
28311     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28312     BuiltInParameters::p01R20D00D00E00E,
28313     4,
28314     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28315     EOpImageAtomicExchange,
28316     false);
28317 constexpr const TFunction imageAtomicExchangeExt_01c20D00D00E(
28318     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1,
28319     BuiltInName::imageAtomicExchangeExt,
28320     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28321     BuiltInParameters::p01c20D00D00E00E,
28322     4,
28323     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28324     EOpImageAtomicExchange,
28325     false);
28326 constexpr const TFunction imageAtomicExchangeExt_00z10D00D(
28327     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Int1,
28328     BuiltInName::imageAtomicExchangeExt,
28329     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28330     BuiltInParameters::p00z10D00D00D,
28331     3,
28332     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28333     EOpImageAtomicExchange,
28334     false);
28335 constexpr const TFunction imageAtomicExchangeExt_01K10D00D(
28336     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Int1,
28337     BuiltInName::imageAtomicExchangeExt,
28338     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28339     BuiltInParameters::p01K10D00D00D,
28340     3,
28341     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28342     EOpImageAtomicExchange,
28343     false);
28344 constexpr const TFunction imageAtomicExchangeExt_01V10D00D(
28345     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Int1,
28346     BuiltInName::imageAtomicExchangeExt,
28347     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28348     BuiltInParameters::p01V10D00D00D,
28349     3,
28350     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28351     EOpImageAtomicExchange,
28352     false);
28353 constexpr const TFunction imageAtomicExchangeExt_01A20D00D(
28354     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Int1,
28355     BuiltInName::imageAtomicExchangeExt,
28356     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28357     BuiltInParameters::p01A20D00D00D,
28358     3,
28359     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28360     EOpImageAtomicExchange,
28361     false);
28362 constexpr const TFunction imageAtomicExchangeExt_01L20D00D(
28363     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Int1,
28364     BuiltInName::imageAtomicExchangeExt,
28365     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28366     BuiltInParameters::p01L20D00D00D,
28367     3,
28368     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28369     EOpImageAtomicExchange,
28370     false);
28371 constexpr const TFunction imageAtomicExchangeExt_01W20D00D(
28372     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Int1,
28373     BuiltInName::imageAtomicExchangeExt,
28374     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28375     BuiltInParameters::p01W20D00D00D,
28376     3,
28377     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28378     EOpImageAtomicExchange,
28379     false);
28380 constexpr const TFunction imageAtomicExchangeExt_01C20D00D(
28381     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Int1,
28382     BuiltInName::imageAtomicExchangeExt,
28383     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28384     BuiltInParameters::p01C20D00D00D,
28385     3,
28386     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28387     EOpImageAtomicExchange,
28388     false);
28389 constexpr const TFunction imageAtomicExchangeExt_01N20D00D(
28390     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Int1,
28391     BuiltInName::imageAtomicExchangeExt,
28392     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28393     BuiltInParameters::p01N20D00D00D,
28394     3,
28395     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28396     EOpImageAtomicExchange,
28397     false);
28398 constexpr const TFunction imageAtomicExchangeExt_01Y20D00D(
28399     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Int1,
28400     BuiltInName::imageAtomicExchangeExt,
28401     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28402     BuiltInParameters::p01Y20D00D00D,
28403     3,
28404     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28405     EOpImageAtomicExchange,
28406     false);
28407 constexpr const TFunction imageAtomicExchangeExt_01J00D00D(
28408     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Int1,
28409     BuiltInName::imageAtomicExchangeExt,
28410     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28411     BuiltInParameters::p01J00D00D00D,
28412     3,
28413     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28414     EOpImageAtomicExchange,
28415     false);
28416 constexpr const TFunction imageAtomicExchangeExt_01U00D00D(
28417     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Int1,
28418     BuiltInName::imageAtomicExchangeExt,
28419     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28420     BuiltInParameters::p01U00D00D00D,
28421     3,
28422     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28423     EOpImageAtomicExchange,
28424     false);
28425 constexpr const TFunction imageAtomicExchangeExt_01f00D00D(
28426     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Int1,
28427     BuiltInName::imageAtomicExchangeExt,
28428     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28429     BuiltInParameters::p01f00D00D00D,
28430     3,
28431     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28432     EOpImageAtomicExchange,
28433     false);
28434 constexpr const TFunction imageAtomicExchangeExt_01B20D00D(
28435     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Int1,
28436     BuiltInName::imageAtomicExchangeExt,
28437     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28438     BuiltInParameters::p01B20D00D00D,
28439     3,
28440     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28441     EOpImageAtomicExchange,
28442     false);
28443 constexpr const TFunction imageAtomicExchangeExt_01M20D00D(
28444     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Int1,
28445     BuiltInName::imageAtomicExchangeExt,
28446     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28447     BuiltInParameters::p01M20D00D00D,
28448     3,
28449     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28450     EOpImageAtomicExchange,
28451     false);
28452 constexpr const TFunction imageAtomicExchangeExt_01X20D00D(
28453     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Int1,
28454     BuiltInName::imageAtomicExchangeExt,
28455     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28456     BuiltInParameters::p01X20D00D00D,
28457     3,
28458     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28459     EOpImageAtomicExchange,
28460     false);
28461 constexpr const TFunction imageAtomicExchangeExt_01H20D00D(
28462     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1,
28463     BuiltInName::imageAtomicExchangeExt,
28464     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28465     BuiltInParameters::p01H20D00D00D,
28466     3,
28467     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28468     EOpImageAtomicExchange,
28469     false);
28470 constexpr const TFunction imageAtomicExchangeExt_01S20D00D(
28471     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1,
28472     BuiltInName::imageAtomicExchangeExt,
28473     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28474     BuiltInParameters::p01S20D00D00D,
28475     3,
28476     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28477     EOpImageAtomicExchange,
28478     false);
28479 constexpr const TFunction imageAtomicExchangeExt_01d20D00D(
28480     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1,
28481     BuiltInName::imageAtomicExchangeExt,
28482     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28483     BuiltInParameters::p01d20D00D00D,
28484     3,
28485     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28486     EOpImageAtomicExchange,
28487     false);
28488 constexpr const TFunction imageAtomicExchangeExt_01D00D00D(
28489     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Int1,
28490     BuiltInName::imageAtomicExchangeExt,
28491     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28492     BuiltInParameters::p01D00D00D00D,
28493     3,
28494     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28495     EOpImageAtomicExchange,
28496     false);
28497 constexpr const TFunction imageAtomicExchangeExt_01O00D00D(
28498     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Int1,
28499     BuiltInName::imageAtomicExchangeExt,
28500     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28501     BuiltInParameters::p01O00D00D00D,
28502     3,
28503     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28504     EOpImageAtomicExchange,
28505     false);
28506 constexpr const TFunction imageAtomicExchangeExt_01Z00D00D(
28507     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Int1,
28508     BuiltInName::imageAtomicExchangeExt,
28509     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28510     BuiltInParameters::p01Z00D00D00D,
28511     3,
28512     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28513     EOpImageAtomicExchange,
28514     false);
28515 constexpr const TFunction imageAtomicExchangeExt_01E10D00D(
28516     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Int1,
28517     BuiltInName::imageAtomicExchangeExt,
28518     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28519     BuiltInParameters::p01E10D00D00D,
28520     3,
28521     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28522     EOpImageAtomicExchange,
28523     false);
28524 constexpr const TFunction imageAtomicExchangeExt_01P10D00D(
28525     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Int1,
28526     BuiltInName::imageAtomicExchangeExt,
28527     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28528     BuiltInParameters::p01P10D00D00D,
28529     3,
28530     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28531     EOpImageAtomicExchange,
28532     false);
28533 constexpr const TFunction imageAtomicExchangeExt_01a10D00D(
28534     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Int1,
28535     BuiltInName::imageAtomicExchangeExt,
28536     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28537     BuiltInParameters::p01a10D00D00D,
28538     3,
28539     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28540     EOpImageAtomicExchange,
28541     false);
28542 constexpr const TFunction imageAtomicExchangeExt_01I10D00D(
28543     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Int1,
28544     BuiltInName::imageAtomicExchangeExt,
28545     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28546     BuiltInParameters::p01I10D00D00D,
28547     3,
28548     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28549     EOpImageAtomicExchange,
28550     false);
28551 constexpr const TFunction imageAtomicExchangeExt_01T10D00D(
28552     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Int1,
28553     BuiltInName::imageAtomicExchangeExt,
28554     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28555     BuiltInParameters::p01T10D00D00D,
28556     3,
28557     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28558     EOpImageAtomicExchange,
28559     false);
28560 constexpr const TFunction imageAtomicExchangeExt_01e10D00D(
28561     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Int1,
28562     BuiltInName::imageAtomicExchangeExt,
28563     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28564     BuiltInParameters::p01e10D00D00D,
28565     3,
28566     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28567     EOpImageAtomicExchange,
28568     false);
28569 constexpr const TFunction imageAtomicExchangeExt_01F10D00D00D(
28570     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1,
28571     BuiltInName::imageAtomicExchangeExt,
28572     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28573     BuiltInParameters::p01F10D00D00D00D,
28574     4,
28575     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28576     EOpImageAtomicExchange,
28577     false);
28578 constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00D(
28579     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1,
28580     BuiltInName::imageAtomicExchangeExt,
28581     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28582     BuiltInParameters::p01Q10D00D00D00D,
28583     4,
28584     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28585     EOpImageAtomicExchange,
28586     false);
28587 constexpr const TFunction imageAtomicExchangeExt_01b10D00D00D(
28588     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1,
28589     BuiltInName::imageAtomicExchangeExt,
28590     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28591     BuiltInParameters::p01b10D00D00D00D,
28592     4,
28593     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28594     EOpImageAtomicExchange,
28595     false);
28596 constexpr const TFunction imageAtomicExchangeExt_01G20D00D00D(
28597     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1,
28598     BuiltInName::imageAtomicExchangeExt,
28599     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28600     BuiltInParameters::p01G20D00D00D00D,
28601     4,
28602     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28603     EOpImageAtomicExchange,
28604     false);
28605 constexpr const TFunction imageAtomicExchangeExt_01R20D00D00D(
28606     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1,
28607     BuiltInName::imageAtomicExchangeExt,
28608     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28609     BuiltInParameters::p01R20D00D00D00D,
28610     4,
28611     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28612     EOpImageAtomicExchange,
28613     false);
28614 constexpr const TFunction imageAtomicExchangeExt_01c20D00D00D(
28615     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1,
28616     BuiltInName::imageAtomicExchangeExt,
28617     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28618     BuiltInParameters::p01c20D00D00D00D,
28619     4,
28620     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28621     EOpImageAtomicExchange,
28622     false);
28623 constexpr const TFunction imageAtomicExchangeExt_00z10D00B(
28624     BuiltInId::imageAtomicExchangeExt_Image2D1_Int2_Float1,
28625     BuiltInName::imageAtomicExchangeExt,
28626     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28627     BuiltInParameters::p00z10D00B,
28628     3,
28629     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28630     EOpImageAtomicExchange,
28631     false);
28632 constexpr const TFunction imageAtomicExchangeExt_01K10D00B(
28633     BuiltInId::imageAtomicExchangeExt_IImage2D1_Int2_Float1,
28634     BuiltInName::imageAtomicExchangeExt,
28635     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28636     BuiltInParameters::p01K10D00B,
28637     3,
28638     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28639     EOpImageAtomicExchange,
28640     false);
28641 constexpr const TFunction imageAtomicExchangeExt_01V10D00B(
28642     BuiltInId::imageAtomicExchangeExt_UImage2D1_Int2_Float1,
28643     BuiltInName::imageAtomicExchangeExt,
28644     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28645     BuiltInParameters::p01V10D00B,
28646     3,
28647     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28648     EOpImageAtomicExchange,
28649     false);
28650 constexpr const TFunction imageAtomicExchangeExt_01A20D00B(
28651     BuiltInId::imageAtomicExchangeExt_Image3D1_Int3_Float1,
28652     BuiltInName::imageAtomicExchangeExt,
28653     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28654     BuiltInParameters::p01A20D00B,
28655     3,
28656     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28657     EOpImageAtomicExchange,
28658     false);
28659 constexpr const TFunction imageAtomicExchangeExt_01L20D00B(
28660     BuiltInId::imageAtomicExchangeExt_IImage3D1_Int3_Float1,
28661     BuiltInName::imageAtomicExchangeExt,
28662     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28663     BuiltInParameters::p01L20D00B,
28664     3,
28665     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28666     EOpImageAtomicExchange,
28667     false);
28668 constexpr const TFunction imageAtomicExchangeExt_01W20D00B(
28669     BuiltInId::imageAtomicExchangeExt_UImage3D1_Int3_Float1,
28670     BuiltInName::imageAtomicExchangeExt,
28671     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28672     BuiltInParameters::p01W20D00B,
28673     3,
28674     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28675     EOpImageAtomicExchange,
28676     false);
28677 constexpr const TFunction imageAtomicExchangeExt_01C20D00B(
28678     BuiltInId::imageAtomicExchangeExt_ImageCube1_Int3_Float1,
28679     BuiltInName::imageAtomicExchangeExt,
28680     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28681     BuiltInParameters::p01C20D00B,
28682     3,
28683     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28684     EOpImageAtomicExchange,
28685     false);
28686 constexpr const TFunction imageAtomicExchangeExt_01N20D00B(
28687     BuiltInId::imageAtomicExchangeExt_IImageCube1_Int3_Float1,
28688     BuiltInName::imageAtomicExchangeExt,
28689     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28690     BuiltInParameters::p01N20D00B,
28691     3,
28692     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28693     EOpImageAtomicExchange,
28694     false);
28695 constexpr const TFunction imageAtomicExchangeExt_01Y20D00B(
28696     BuiltInId::imageAtomicExchangeExt_UImageCube1_Int3_Float1,
28697     BuiltInName::imageAtomicExchangeExt,
28698     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28699     BuiltInParameters::p01Y20D00B,
28700     3,
28701     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28702     EOpImageAtomicExchange,
28703     false);
28704 constexpr const TFunction imageAtomicExchangeExt_01J00D00B(
28705     BuiltInId::imageAtomicExchangeExt_ImageBuffer1_Int1_Float1,
28706     BuiltInName::imageAtomicExchangeExt,
28707     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28708     BuiltInParameters::p01J00D00B,
28709     3,
28710     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28711     EOpImageAtomicExchange,
28712     false);
28713 constexpr const TFunction imageAtomicExchangeExt_01U00D00B(
28714     BuiltInId::imageAtomicExchangeExt_IImageBuffer1_Int1_Float1,
28715     BuiltInName::imageAtomicExchangeExt,
28716     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28717     BuiltInParameters::p01U00D00B,
28718     3,
28719     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28720     EOpImageAtomicExchange,
28721     false);
28722 constexpr const TFunction imageAtomicExchangeExt_01f00D00B(
28723     BuiltInId::imageAtomicExchangeExt_UImageBuffer1_Int1_Float1,
28724     BuiltInName::imageAtomicExchangeExt,
28725     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28726     BuiltInParameters::p01f00D00B,
28727     3,
28728     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28729     EOpImageAtomicExchange,
28730     false);
28731 constexpr const TFunction imageAtomicExchangeExt_01B20D00B(
28732     BuiltInId::imageAtomicExchangeExt_Image2DArray1_Int3_Float1,
28733     BuiltInName::imageAtomicExchangeExt,
28734     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28735     BuiltInParameters::p01B20D00B,
28736     3,
28737     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28738     EOpImageAtomicExchange,
28739     false);
28740 constexpr const TFunction imageAtomicExchangeExt_01M20D00B(
28741     BuiltInId::imageAtomicExchangeExt_IImage2DArray1_Int3_Float1,
28742     BuiltInName::imageAtomicExchangeExt,
28743     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28744     BuiltInParameters::p01M20D00B,
28745     3,
28746     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28747     EOpImageAtomicExchange,
28748     false);
28749 constexpr const TFunction imageAtomicExchangeExt_01X20D00B(
28750     BuiltInId::imageAtomicExchangeExt_UImage2DArray1_Int3_Float1,
28751     BuiltInName::imageAtomicExchangeExt,
28752     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28753     BuiltInParameters::p01X20D00B,
28754     3,
28755     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28756     EOpImageAtomicExchange,
28757     false);
28758 constexpr const TFunction imageAtomicExchangeExt_01H20D00B(
28759     BuiltInId::imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1,
28760     BuiltInName::imageAtomicExchangeExt,
28761     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28762     BuiltInParameters::p01H20D00B,
28763     3,
28764     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28765     EOpImageAtomicExchange,
28766     false);
28767 constexpr const TFunction imageAtomicExchangeExt_01S20D00B(
28768     BuiltInId::imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1,
28769     BuiltInName::imageAtomicExchangeExt,
28770     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28771     BuiltInParameters::p01S20D00B,
28772     3,
28773     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28774     EOpImageAtomicExchange,
28775     false);
28776 constexpr const TFunction imageAtomicExchangeExt_01d20D00B(
28777     BuiltInId::imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1,
28778     BuiltInName::imageAtomicExchangeExt,
28779     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28780     BuiltInParameters::p01d20D00B,
28781     3,
28782     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28783     EOpImageAtomicExchange,
28784     false);
28785 constexpr const TFunction imageAtomicExchangeExt_01D00D00B(
28786     BuiltInId::imageAtomicExchangeExt_Image1D1_Int1_Float1,
28787     BuiltInName::imageAtomicExchangeExt,
28788     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28789     BuiltInParameters::p01D00D00B,
28790     3,
28791     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28792     EOpImageAtomicExchange,
28793     false);
28794 constexpr const TFunction imageAtomicExchangeExt_01O00D00B(
28795     BuiltInId::imageAtomicExchangeExt_IImage1D1_Int1_Float1,
28796     BuiltInName::imageAtomicExchangeExt,
28797     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28798     BuiltInParameters::p01O00D00B,
28799     3,
28800     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28801     EOpImageAtomicExchange,
28802     false);
28803 constexpr const TFunction imageAtomicExchangeExt_01Z00D00B(
28804     BuiltInId::imageAtomicExchangeExt_UImage1D1_Int1_Float1,
28805     BuiltInName::imageAtomicExchangeExt,
28806     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28807     BuiltInParameters::p01Z00D00B,
28808     3,
28809     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28810     EOpImageAtomicExchange,
28811     false);
28812 constexpr const TFunction imageAtomicExchangeExt_01E10D00B(
28813     BuiltInId::imageAtomicExchangeExt_Image1DArray1_Int2_Float1,
28814     BuiltInName::imageAtomicExchangeExt,
28815     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28816     BuiltInParameters::p01E10D00B,
28817     3,
28818     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28819     EOpImageAtomicExchange,
28820     false);
28821 constexpr const TFunction imageAtomicExchangeExt_01P10D00B(
28822     BuiltInId::imageAtomicExchangeExt_IImage1DArray1_Int2_Float1,
28823     BuiltInName::imageAtomicExchangeExt,
28824     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28825     BuiltInParameters::p01P10D00B,
28826     3,
28827     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28828     EOpImageAtomicExchange,
28829     false);
28830 constexpr const TFunction imageAtomicExchangeExt_01a10D00B(
28831     BuiltInId::imageAtomicExchangeExt_UImage1DArray1_Int2_Float1,
28832     BuiltInName::imageAtomicExchangeExt,
28833     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28834     BuiltInParameters::p01a10D00B,
28835     3,
28836     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28837     EOpImageAtomicExchange,
28838     false);
28839 constexpr const TFunction imageAtomicExchangeExt_01I10D00B(
28840     BuiltInId::imageAtomicExchangeExt_ImageRect1_Int2_Float1,
28841     BuiltInName::imageAtomicExchangeExt,
28842     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28843     BuiltInParameters::p01I10D00B,
28844     3,
28845     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28846     EOpImageAtomicExchange,
28847     false);
28848 constexpr const TFunction imageAtomicExchangeExt_01T10D00B(
28849     BuiltInId::imageAtomicExchangeExt_IImageRect1_Int2_Float1,
28850     BuiltInName::imageAtomicExchangeExt,
28851     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28852     BuiltInParameters::p01T10D00B,
28853     3,
28854     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28855     EOpImageAtomicExchange,
28856     false);
28857 constexpr const TFunction imageAtomicExchangeExt_01e10D00B(
28858     BuiltInId::imageAtomicExchangeExt_UImageRect1_Int2_Float1,
28859     BuiltInName::imageAtomicExchangeExt,
28860     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28861     BuiltInParameters::p01e10D00B,
28862     3,
28863     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28864     EOpImageAtomicExchange,
28865     false);
28866 constexpr const TFunction imageAtomicExchangeExt_01F10D00D00B(
28867     BuiltInId::imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1,
28868     BuiltInName::imageAtomicExchangeExt,
28869     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28870     BuiltInParameters::p01F10D00D00B,
28871     4,
28872     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28873     EOpImageAtomicExchange,
28874     false);
28875 constexpr const TFunction imageAtomicExchangeExt_01Q10D00D00B(
28876     BuiltInId::imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1,
28877     BuiltInName::imageAtomicExchangeExt,
28878     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28879     BuiltInParameters::p01Q10D00D00B,
28880     4,
28881     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28882     EOpImageAtomicExchange,
28883     false);
28884 constexpr const TFunction imageAtomicExchangeExt_01b10D00D00B(
28885     BuiltInId::imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1,
28886     BuiltInName::imageAtomicExchangeExt,
28887     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28888     BuiltInParameters::p01b10D00D00B,
28889     4,
28890     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28891     EOpImageAtomicExchange,
28892     false);
28893 constexpr const TFunction imageAtomicExchangeExt_01G20D00D00B(
28894     BuiltInId::imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1,
28895     BuiltInName::imageAtomicExchangeExt,
28896     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28897     BuiltInParameters::p01G20D00D00B,
28898     4,
28899     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28900     EOpImageAtomicExchange,
28901     false);
28902 constexpr const TFunction imageAtomicExchangeExt_01R20D00D00B(
28903     BuiltInId::imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1,
28904     BuiltInName::imageAtomicExchangeExt,
28905     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28906     BuiltInParameters::p01R20D00D00B,
28907     4,
28908     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28909     EOpImageAtomicExchange,
28910     false);
28911 constexpr const TFunction imageAtomicExchangeExt_01c20D00D00B(
28912     BuiltInId::imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1,
28913     BuiltInName::imageAtomicExchangeExt,
28914     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28915     BuiltInParameters::p01c20D00D00B,
28916     4,
28917     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
28918     EOpImageAtomicExchange,
28919     false);
28920 constexpr const TFunction imageAtomicCompSwapExt_00z10D00E00E(
28921     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1,
28922     BuiltInName::imageAtomicCompSwapExt,
28923     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28924     BuiltInParameters::p00z10D00E00E,
28925     4,
28926     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28927     EOpImageAtomicCompSwap,
28928     false);
28929 constexpr const TFunction imageAtomicCompSwapExt_01K10D00E00E(
28930     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1,
28931     BuiltInName::imageAtomicCompSwapExt,
28932     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28933     BuiltInParameters::p01K10D00E00E,
28934     4,
28935     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28936     EOpImageAtomicCompSwap,
28937     false);
28938 constexpr const TFunction imageAtomicCompSwapExt_01V10D00E00E(
28939     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1,
28940     BuiltInName::imageAtomicCompSwapExt,
28941     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28942     BuiltInParameters::p01V10D00E00E,
28943     4,
28944     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28945     EOpImageAtomicCompSwap,
28946     false);
28947 constexpr const TFunction imageAtomicCompSwapExt_01A20D00E00E(
28948     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1,
28949     BuiltInName::imageAtomicCompSwapExt,
28950     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28951     BuiltInParameters::p01A20D00E00E,
28952     4,
28953     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28954     EOpImageAtomicCompSwap,
28955     false);
28956 constexpr const TFunction imageAtomicCompSwapExt_01L20D00E00E(
28957     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1,
28958     BuiltInName::imageAtomicCompSwapExt,
28959     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28960     BuiltInParameters::p01L20D00E00E,
28961     4,
28962     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28963     EOpImageAtomicCompSwap,
28964     false);
28965 constexpr const TFunction imageAtomicCompSwapExt_01W20D00E00E(
28966     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1,
28967     BuiltInName::imageAtomicCompSwapExt,
28968     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28969     BuiltInParameters::p01W20D00E00E,
28970     4,
28971     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28972     EOpImageAtomicCompSwap,
28973     false);
28974 constexpr const TFunction imageAtomicCompSwapExt_01C20D00E00E(
28975     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1,
28976     BuiltInName::imageAtomicCompSwapExt,
28977     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28978     BuiltInParameters::p01C20D00E00E,
28979     4,
28980     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28981     EOpImageAtomicCompSwap,
28982     false);
28983 constexpr const TFunction imageAtomicCompSwapExt_01N20D00E00E(
28984     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1,
28985     BuiltInName::imageAtomicCompSwapExt,
28986     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28987     BuiltInParameters::p01N20D00E00E,
28988     4,
28989     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28990     EOpImageAtomicCompSwap,
28991     false);
28992 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00E00E(
28993     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1,
28994     BuiltInName::imageAtomicCompSwapExt,
28995     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
28996     BuiltInParameters::p01Y20D00E00E,
28997     4,
28998     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
28999     EOpImageAtomicCompSwap,
29000     false);
29001 constexpr const TFunction imageAtomicCompSwapExt_01J00D00E00E(
29002     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1,
29003     BuiltInName::imageAtomicCompSwapExt,
29004     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29005     BuiltInParameters::p01J00D00E00E,
29006     4,
29007     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29008     EOpImageAtomicCompSwap,
29009     false);
29010 constexpr const TFunction imageAtomicCompSwapExt_01U00D00E00E(
29011     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1,
29012     BuiltInName::imageAtomicCompSwapExt,
29013     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29014     BuiltInParameters::p01U00D00E00E,
29015     4,
29016     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29017     EOpImageAtomicCompSwap,
29018     false);
29019 constexpr const TFunction imageAtomicCompSwapExt_01f00D00E00E(
29020     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1,
29021     BuiltInName::imageAtomicCompSwapExt,
29022     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29023     BuiltInParameters::p01f00D00E00E,
29024     4,
29025     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29026     EOpImageAtomicCompSwap,
29027     false);
29028 constexpr const TFunction imageAtomicCompSwapExt_01B20D00E00E(
29029     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1,
29030     BuiltInName::imageAtomicCompSwapExt,
29031     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29032     BuiltInParameters::p01B20D00E00E,
29033     4,
29034     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29035     EOpImageAtomicCompSwap,
29036     false);
29037 constexpr const TFunction imageAtomicCompSwapExt_01M20D00E00E(
29038     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1,
29039     BuiltInName::imageAtomicCompSwapExt,
29040     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29041     BuiltInParameters::p01M20D00E00E,
29042     4,
29043     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29044     EOpImageAtomicCompSwap,
29045     false);
29046 constexpr const TFunction imageAtomicCompSwapExt_01X20D00E00E(
29047     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1,
29048     BuiltInName::imageAtomicCompSwapExt,
29049     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29050     BuiltInParameters::p01X20D00E00E,
29051     4,
29052     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29053     EOpImageAtomicCompSwap,
29054     false);
29055 constexpr const TFunction imageAtomicCompSwapExt_01H20D00E00E(
29056     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1,
29057     BuiltInName::imageAtomicCompSwapExt,
29058     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29059     BuiltInParameters::p01H20D00E00E,
29060     4,
29061     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29062     EOpImageAtomicCompSwap,
29063     false);
29064 constexpr const TFunction imageAtomicCompSwapExt_01S20D00E00E(
29065     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1,
29066     BuiltInName::imageAtomicCompSwapExt,
29067     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29068     BuiltInParameters::p01S20D00E00E,
29069     4,
29070     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29071     EOpImageAtomicCompSwap,
29072     false);
29073 constexpr const TFunction imageAtomicCompSwapExt_01d20D00E00E(
29074     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1,
29075     BuiltInName::imageAtomicCompSwapExt,
29076     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29077     BuiltInParameters::p01d20D00E00E,
29078     4,
29079     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29080     EOpImageAtomicCompSwap,
29081     false);
29082 constexpr const TFunction imageAtomicCompSwapExt_01D00D00E00E(
29083     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1,
29084     BuiltInName::imageAtomicCompSwapExt,
29085     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29086     BuiltInParameters::p01D00D00E00E,
29087     4,
29088     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29089     EOpImageAtomicCompSwap,
29090     false);
29091 constexpr const TFunction imageAtomicCompSwapExt_01O00D00E00E(
29092     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1,
29093     BuiltInName::imageAtomicCompSwapExt,
29094     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29095     BuiltInParameters::p01O00D00E00E,
29096     4,
29097     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29098     EOpImageAtomicCompSwap,
29099     false);
29100 constexpr const TFunction imageAtomicCompSwapExt_01Z00D00E00E(
29101     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1,
29102     BuiltInName::imageAtomicCompSwapExt,
29103     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29104     BuiltInParameters::p01Z00D00E00E,
29105     4,
29106     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29107     EOpImageAtomicCompSwap,
29108     false);
29109 constexpr const TFunction imageAtomicCompSwapExt_01E10D00E00E(
29110     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1,
29111     BuiltInName::imageAtomicCompSwapExt,
29112     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29113     BuiltInParameters::p01E10D00E00E,
29114     4,
29115     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29116     EOpImageAtomicCompSwap,
29117     false);
29118 constexpr const TFunction imageAtomicCompSwapExt_01P10D00E00E(
29119     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1,
29120     BuiltInName::imageAtomicCompSwapExt,
29121     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29122     BuiltInParameters::p01P10D00E00E,
29123     4,
29124     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29125     EOpImageAtomicCompSwap,
29126     false);
29127 constexpr const TFunction imageAtomicCompSwapExt_01a10D00E00E(
29128     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1,
29129     BuiltInName::imageAtomicCompSwapExt,
29130     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29131     BuiltInParameters::p01a10D00E00E,
29132     4,
29133     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29134     EOpImageAtomicCompSwap,
29135     false);
29136 constexpr const TFunction imageAtomicCompSwapExt_01I10D00E00E(
29137     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1,
29138     BuiltInName::imageAtomicCompSwapExt,
29139     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29140     BuiltInParameters::p01I10D00E00E,
29141     4,
29142     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29143     EOpImageAtomicCompSwap,
29144     false);
29145 constexpr const TFunction imageAtomicCompSwapExt_01T10D00E00E(
29146     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1,
29147     BuiltInName::imageAtomicCompSwapExt,
29148     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29149     BuiltInParameters::p01T10D00E00E,
29150     4,
29151     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29152     EOpImageAtomicCompSwap,
29153     false);
29154 constexpr const TFunction imageAtomicCompSwapExt_01e10D00E00E(
29155     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1,
29156     BuiltInName::imageAtomicCompSwapExt,
29157     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29158     BuiltInParameters::p01e10D00E00E,
29159     4,
29160     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29161     EOpImageAtomicCompSwap,
29162     false);
29163 constexpr const TFunction imageAtomicCompSwapExt_01F10D00D00E00E(
29164     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1,
29165     BuiltInName::imageAtomicCompSwapExt,
29166     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29167     BuiltInParameters::p01F10D00D00E00E,
29168     5,
29169     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29170     EOpImageAtomicCompSwap,
29171     false);
29172 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00E00E(
29173     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1,
29174     BuiltInName::imageAtomicCompSwapExt,
29175     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29176     BuiltInParameters::p01Q10D00D00E00E,
29177     5,
29178     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29179     EOpImageAtomicCompSwap,
29180     false);
29181 constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00E00E(
29182     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1,
29183     BuiltInName::imageAtomicCompSwapExt,
29184     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29185     BuiltInParameters::p01b10D00D00E00E,
29186     5,
29187     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29188     EOpImageAtomicCompSwap,
29189     false);
29190 constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00E00E(
29191     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
29192     BuiltInName::imageAtomicCompSwapExt,
29193     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29194     BuiltInParameters::p01G20D00D00E00E,
29195     5,
29196     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29197     EOpImageAtomicCompSwap,
29198     false);
29199 constexpr const TFunction imageAtomicCompSwapExt_01R20D00D00E00E(
29200     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
29201     BuiltInName::imageAtomicCompSwapExt,
29202     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29203     BuiltInParameters::p01R20D00D00E00E,
29204     5,
29205     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29206     EOpImageAtomicCompSwap,
29207     false);
29208 constexpr const TFunction imageAtomicCompSwapExt_01c20D00D00E00E(
29209     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
29210     BuiltInName::imageAtomicCompSwapExt,
29211     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29212     BuiltInParameters::p01c20D00D00E00E,
29213     5,
29214     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
29215     EOpImageAtomicCompSwap,
29216     false);
29217 constexpr const TFunction imageAtomicCompSwapExt_00z10D00D00D(
29218     BuiltInId::imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1,
29219     BuiltInName::imageAtomicCompSwapExt,
29220     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29221     BuiltInParameters::p00z10D00D00D,
29222     4,
29223     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29224     EOpImageAtomicCompSwap,
29225     false);
29226 constexpr const TFunction imageAtomicCompSwapExt_01K10D00D00D(
29227     BuiltInId::imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1,
29228     BuiltInName::imageAtomicCompSwapExt,
29229     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29230     BuiltInParameters::p01K10D00D00D,
29231     4,
29232     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29233     EOpImageAtomicCompSwap,
29234     false);
29235 constexpr const TFunction imageAtomicCompSwapExt_01V10D00D00D(
29236     BuiltInId::imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1,
29237     BuiltInName::imageAtomicCompSwapExt,
29238     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29239     BuiltInParameters::p01V10D00D00D,
29240     4,
29241     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29242     EOpImageAtomicCompSwap,
29243     false);
29244 constexpr const TFunction imageAtomicCompSwapExt_01A20D00D00D(
29245     BuiltInId::imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1,
29246     BuiltInName::imageAtomicCompSwapExt,
29247     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29248     BuiltInParameters::p01A20D00D00D,
29249     4,
29250     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29251     EOpImageAtomicCompSwap,
29252     false);
29253 constexpr const TFunction imageAtomicCompSwapExt_01L20D00D00D(
29254     BuiltInId::imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1,
29255     BuiltInName::imageAtomicCompSwapExt,
29256     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29257     BuiltInParameters::p01L20D00D00D,
29258     4,
29259     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29260     EOpImageAtomicCompSwap,
29261     false);
29262 constexpr const TFunction imageAtomicCompSwapExt_01W20D00D00D(
29263     BuiltInId::imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1,
29264     BuiltInName::imageAtomicCompSwapExt,
29265     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29266     BuiltInParameters::p01W20D00D00D,
29267     4,
29268     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29269     EOpImageAtomicCompSwap,
29270     false);
29271 constexpr const TFunction imageAtomicCompSwapExt_01C20D00D00D(
29272     BuiltInId::imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1,
29273     BuiltInName::imageAtomicCompSwapExt,
29274     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29275     BuiltInParameters::p01C20D00D00D,
29276     4,
29277     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29278     EOpImageAtomicCompSwap,
29279     false);
29280 constexpr const TFunction imageAtomicCompSwapExt_01N20D00D00D(
29281     BuiltInId::imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1,
29282     BuiltInName::imageAtomicCompSwapExt,
29283     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29284     BuiltInParameters::p01N20D00D00D,
29285     4,
29286     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29287     EOpImageAtomicCompSwap,
29288     false);
29289 constexpr const TFunction imageAtomicCompSwapExt_01Y20D00D00D(
29290     BuiltInId::imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1,
29291     BuiltInName::imageAtomicCompSwapExt,
29292     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29293     BuiltInParameters::p01Y20D00D00D,
29294     4,
29295     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29296     EOpImageAtomicCompSwap,
29297     false);
29298 constexpr const TFunction imageAtomicCompSwapExt_01J00D00D00D(
29299     BuiltInId::imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1,
29300     BuiltInName::imageAtomicCompSwapExt,
29301     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29302     BuiltInParameters::p01J00D00D00D,
29303     4,
29304     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29305     EOpImageAtomicCompSwap,
29306     false);
29307 constexpr const TFunction imageAtomicCompSwapExt_01U00D00D00D(
29308     BuiltInId::imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1,
29309     BuiltInName::imageAtomicCompSwapExt,
29310     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29311     BuiltInParameters::p01U00D00D00D,
29312     4,
29313     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29314     EOpImageAtomicCompSwap,
29315     false);
29316 constexpr const TFunction imageAtomicCompSwapExt_01f00D00D00D(
29317     BuiltInId::imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1,
29318     BuiltInName::imageAtomicCompSwapExt,
29319     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29320     BuiltInParameters::p01f00D00D00D,
29321     4,
29322     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29323     EOpImageAtomicCompSwap,
29324     false);
29325 constexpr const TFunction imageAtomicCompSwapExt_01B20D00D00D(
29326     BuiltInId::imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1,
29327     BuiltInName::imageAtomicCompSwapExt,
29328     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29329     BuiltInParameters::p01B20D00D00D,
29330     4,
29331     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29332     EOpImageAtomicCompSwap,
29333     false);
29334 constexpr const TFunction imageAtomicCompSwapExt_01M20D00D00D(
29335     BuiltInId::imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1,
29336     BuiltInName::imageAtomicCompSwapExt,
29337     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29338     BuiltInParameters::p01M20D00D00D,
29339     4,
29340     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29341     EOpImageAtomicCompSwap,
29342     false);
29343 constexpr const TFunction imageAtomicCompSwapExt_01X20D00D00D(
29344     BuiltInId::imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1,
29345     BuiltInName::imageAtomicCompSwapExt,
29346     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29347     BuiltInParameters::p01X20D00D00D,
29348     4,
29349     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29350     EOpImageAtomicCompSwap,
29351     false);
29352 constexpr const TFunction imageAtomicCompSwapExt_01H20D00D00D(
29353     BuiltInId::imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1,
29354     BuiltInName::imageAtomicCompSwapExt,
29355     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29356     BuiltInParameters::p01H20D00D00D,
29357     4,
29358     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29359     EOpImageAtomicCompSwap,
29360     false);
29361 constexpr const TFunction imageAtomicCompSwapExt_01S20D00D00D(
29362     BuiltInId::imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1,
29363     BuiltInName::imageAtomicCompSwapExt,
29364     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29365     BuiltInParameters::p01S20D00D00D,
29366     4,
29367     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29368     EOpImageAtomicCompSwap,
29369     false);
29370 constexpr const TFunction imageAtomicCompSwapExt_01d20D00D00D(
29371     BuiltInId::imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1,
29372     BuiltInName::imageAtomicCompSwapExt,
29373     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29374     BuiltInParameters::p01d20D00D00D,
29375     4,
29376     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29377     EOpImageAtomicCompSwap,
29378     false);
29379 constexpr const TFunction imageAtomicCompSwapExt_01D00D00D00D(
29380     BuiltInId::imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1,
29381     BuiltInName::imageAtomicCompSwapExt,
29382     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29383     BuiltInParameters::p01D00D00D00D,
29384     4,
29385     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29386     EOpImageAtomicCompSwap,
29387     false);
29388 constexpr const TFunction imageAtomicCompSwapExt_01O00D00D00D(
29389     BuiltInId::imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1,
29390     BuiltInName::imageAtomicCompSwapExt,
29391     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29392     BuiltInParameters::p01O00D00D00D,
29393     4,
29394     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29395     EOpImageAtomicCompSwap,
29396     false);
29397 constexpr const TFunction imageAtomicCompSwapExt_01Z00D00D00D(
29398     BuiltInId::imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1,
29399     BuiltInName::imageAtomicCompSwapExt,
29400     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29401     BuiltInParameters::p01Z00D00D00D,
29402     4,
29403     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29404     EOpImageAtomicCompSwap,
29405     false);
29406 constexpr const TFunction imageAtomicCompSwapExt_01E10D00D00D(
29407     BuiltInId::imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1,
29408     BuiltInName::imageAtomicCompSwapExt,
29409     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29410     BuiltInParameters::p01E10D00D00D,
29411     4,
29412     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29413     EOpImageAtomicCompSwap,
29414     false);
29415 constexpr const TFunction imageAtomicCompSwapExt_01P10D00D00D(
29416     BuiltInId::imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1,
29417     BuiltInName::imageAtomicCompSwapExt,
29418     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29419     BuiltInParameters::p01P10D00D00D,
29420     4,
29421     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29422     EOpImageAtomicCompSwap,
29423     false);
29424 constexpr const TFunction imageAtomicCompSwapExt_01a10D00D00D(
29425     BuiltInId::imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1,
29426     BuiltInName::imageAtomicCompSwapExt,
29427     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29428     BuiltInParameters::p01a10D00D00D,
29429     4,
29430     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29431     EOpImageAtomicCompSwap,
29432     false);
29433 constexpr const TFunction imageAtomicCompSwapExt_01I10D00D00D(
29434     BuiltInId::imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1,
29435     BuiltInName::imageAtomicCompSwapExt,
29436     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29437     BuiltInParameters::p01I10D00D00D,
29438     4,
29439     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29440     EOpImageAtomicCompSwap,
29441     false);
29442 constexpr const TFunction imageAtomicCompSwapExt_01T10D00D00D(
29443     BuiltInId::imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1,
29444     BuiltInName::imageAtomicCompSwapExt,
29445     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29446     BuiltInParameters::p01T10D00D00D,
29447     4,
29448     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29449     EOpImageAtomicCompSwap,
29450     false);
29451 constexpr const TFunction imageAtomicCompSwapExt_01e10D00D00D(
29452     BuiltInId::imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1,
29453     BuiltInName::imageAtomicCompSwapExt,
29454     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29455     BuiltInParameters::p01e10D00D00D,
29456     4,
29457     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29458     EOpImageAtomicCompSwap,
29459     false);
29460 constexpr const TFunction imageAtomicCompSwapExt_01F10D00D00D00D(
29461     BuiltInId::imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1,
29462     BuiltInName::imageAtomicCompSwapExt,
29463     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29464     BuiltInParameters::p01F10D00D00D00D,
29465     5,
29466     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29467     EOpImageAtomicCompSwap,
29468     false);
29469 constexpr const TFunction imageAtomicCompSwapExt_01Q10D00D00D00D(
29470     BuiltInId::imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1,
29471     BuiltInName::imageAtomicCompSwapExt,
29472     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29473     BuiltInParameters::p01Q10D00D00D00D,
29474     5,
29475     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29476     EOpImageAtomicCompSwap,
29477     false);
29478 constexpr const TFunction imageAtomicCompSwapExt_01b10D00D00D00D(
29479     BuiltInId::imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1,
29480     BuiltInName::imageAtomicCompSwapExt,
29481     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29482     BuiltInParameters::p01b10D00D00D00D,
29483     5,
29484     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29485     EOpImageAtomicCompSwap,
29486     false);
29487 constexpr const TFunction imageAtomicCompSwapExt_01G20D00D00D00D(
29488     BuiltInId::imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1,
29489     BuiltInName::imageAtomicCompSwapExt,
29490     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29491     BuiltInParameters::p01G20D00D00D00D,
29492     5,
29493     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29494     EOpImageAtomicCompSwap,
29495     false);
29496 constexpr const TFunction imageAtomicCompSwapExt_01R20D00D00D00D(
29497     BuiltInId::imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1,
29498     BuiltInName::imageAtomicCompSwapExt,
29499     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29500     BuiltInParameters::p01R20D00D00D00D,
29501     5,
29502     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29503     EOpImageAtomicCompSwap,
29504     false);
29505 constexpr const TFunction imageAtomicCompSwapExt_01c20D00D00D00D(
29506     BuiltInId::imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1,
29507     BuiltInName::imageAtomicCompSwapExt,
29508     std::array<TExtension, 1u>{{TExtension::OES_shader_image_atomic}},
29509     BuiltInParameters::p01c20D00D00D00D,
29510     5,
29511     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
29512     EOpImageAtomicCompSwap,
29513     false);
29514 constexpr const TFunction noise1_00B(BuiltInId::noise1_Float1,
29515                                      BuiltInName::noise1,
29516                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29517                                      BuiltInParameters::p00B00B00B,
29518                                      1,
29519                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
29520                                      EOpNoise1,
29521                                      false);
29522 constexpr const TFunction noise1_10B(BuiltInId::noise1_Float2,
29523                                      BuiltInName::noise1,
29524                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29525                                      BuiltInParameters::p10B00B00B,
29526                                      1,
29527                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
29528                                      EOpNoise1,
29529                                      false);
29530 constexpr const TFunction noise1_20B(BuiltInId::noise1_Float3,
29531                                      BuiltInName::noise1,
29532                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29533                                      BuiltInParameters::p20B00B00B,
29534                                      1,
29535                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
29536                                      EOpNoise1,
29537                                      false);
29538 constexpr const TFunction noise1_30B(BuiltInId::noise1_Float4,
29539                                      BuiltInName::noise1,
29540                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29541                                      BuiltInParameters::p30B00B00B,
29542                                      1,
29543                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
29544                                      EOpNoise1,
29545                                      false);
29546 constexpr const TFunction noise2_00B(BuiltInId::noise2_Float1,
29547                                      BuiltInName::noise2,
29548                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29549                                      BuiltInParameters::p00B00B00B,
29550                                      1,
29551                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
29552                                      EOpNoise2,
29553                                      false);
29554 constexpr const TFunction noise2_10B(BuiltInId::noise2_Float2,
29555                                      BuiltInName::noise2,
29556                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29557                                      BuiltInParameters::p10B00B00B,
29558                                      1,
29559                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
29560                                      EOpNoise2,
29561                                      false);
29562 constexpr const TFunction noise2_20B(BuiltInId::noise2_Float3,
29563                                      BuiltInName::noise2,
29564                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29565                                      BuiltInParameters::p20B00B00B,
29566                                      1,
29567                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
29568                                      EOpNoise2,
29569                                      false);
29570 constexpr const TFunction noise2_30B(BuiltInId::noise2_Float4,
29571                                      BuiltInName::noise2,
29572                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29573                                      BuiltInParameters::p30B00B00B,
29574                                      1,
29575                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
29576                                      EOpNoise2,
29577                                      false);
29578 constexpr const TFunction noise3_00B(BuiltInId::noise3_Float1,
29579                                      BuiltInName::noise3,
29580                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29581                                      BuiltInParameters::p00B00B00B,
29582                                      1,
29583                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29584                                      EOpNoise3,
29585                                      false);
29586 constexpr const TFunction noise3_10B(BuiltInId::noise3_Float2,
29587                                      BuiltInName::noise3,
29588                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29589                                      BuiltInParameters::p10B00B00B,
29590                                      1,
29591                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29592                                      EOpNoise3,
29593                                      false);
29594 constexpr const TFunction noise3_20B(BuiltInId::noise3_Float3,
29595                                      BuiltInName::noise3,
29596                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29597                                      BuiltInParameters::p20B00B00B,
29598                                      1,
29599                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29600                                      EOpNoise3,
29601                                      false);
29602 constexpr const TFunction noise3_30B(BuiltInId::noise3_Float4,
29603                                      BuiltInName::noise3,
29604                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29605                                      BuiltInParameters::p30B00B00B,
29606                                      1,
29607                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
29608                                      EOpNoise3,
29609                                      false);
29610 constexpr const TFunction noise4_00B(BuiltInId::noise4_Float1,
29611                                      BuiltInName::noise4,
29612                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29613                                      BuiltInParameters::p00B00B00B,
29614                                      1,
29615                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29616                                      EOpNoise4,
29617                                      false);
29618 constexpr const TFunction noise4_10B(BuiltInId::noise4_Float2,
29619                                      BuiltInName::noise4,
29620                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29621                                      BuiltInParameters::p10B00B00B,
29622                                      1,
29623                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29624                                      EOpNoise4,
29625                                      false);
29626 constexpr const TFunction noise4_20B(BuiltInId::noise4_Float3,
29627                                      BuiltInName::noise4,
29628                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29629                                      BuiltInParameters::p20B00B00B,
29630                                      1,
29631                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29632                                      EOpNoise4,
29633                                      false);
29634 constexpr const TFunction noise4_30B(BuiltInId::noise4_Float4,
29635                                      BuiltInName::noise4,
29636                                      std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29637                                      BuiltInParameters::p30B00B00B,
29638                                      1,
29639                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29640                                      EOpNoise4,
29641                                      false);
29642 constexpr const TFunction memoryBarrier_(BuiltInId::memoryBarrier,
29643                                          BuiltInName::memoryBarrier,
29644                                          std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29645                                          BuiltInParameters::empty,
29646                                          0,
29647                                          StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29648                                          EOpMemoryBarrier,
29649                                          false);
29650 constexpr const TFunction memoryBarrierAtomicCounter_(
29651     BuiltInId::memoryBarrierAtomicCounter,
29652     BuiltInName::memoryBarrierAtomicCounter,
29653     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29654     BuiltInParameters::empty,
29655     0,
29656     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29657     EOpMemoryBarrierAtomicCounter,
29658     false);
29659 constexpr const TFunction memoryBarrierBuffer_(
29660     BuiltInId::memoryBarrierBuffer,
29661     BuiltInName::memoryBarrierBuffer,
29662     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29663     BuiltInParameters::empty,
29664     0,
29665     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29666     EOpMemoryBarrierBuffer,
29667     false);
29668 constexpr const TFunction memoryBarrierImage_(
29669     BuiltInId::memoryBarrierImage,
29670     BuiltInName::memoryBarrierImage,
29671     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29672     BuiltInParameters::empty,
29673     0,
29674     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29675     EOpMemoryBarrierImage,
29676     false);
29677 constexpr const TFunction barrier_(BuiltInId::barrier,
29678                                    BuiltInName::barrier,
29679                                    std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29680                                    BuiltInParameters::empty,
29681                                    0,
29682                                    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29683                                    EOpBarrier,
29684                                    false);
29685 constexpr const TFunction memoryBarrierShared_(
29686     BuiltInId::memoryBarrierShared,
29687     BuiltInName::memoryBarrierShared,
29688     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29689     BuiltInParameters::empty,
29690     0,
29691     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29692     EOpMemoryBarrierShared,
29693     false);
29694 constexpr const TFunction groupMemoryBarrier_(
29695     BuiltInId::groupMemoryBarrier,
29696     BuiltInName::groupMemoryBarrier,
29697     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29698     BuiltInParameters::empty,
29699     0,
29700     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29701     EOpGroupMemoryBarrier,
29702     false);
29703 constexpr const TFunction barrierTCS_(BuiltInId::barrierTCS,
29704                                       BuiltInName::barrierTCS,
29705                                       std::array<TExtension, 1u>{
29706                                           {TExtension::EXT_tessellation_shader}},
29707                                       BuiltInParameters::empty,
29708                                       0,
29709                                       StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29710                                       EOpBarrierTCS,
29711                                       false);
29712 constexpr const TFunction barrierTCSES3_2_(
29713     BuiltInId::barrierTCSES3_2,
29714     BuiltInName::barrierTCSES3_2,
29715     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29716     BuiltInParameters::empty,
29717     0,
29718     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29719     EOpBarrierTCS,
29720     false);
29721 constexpr const TFunction EmitVertex_(BuiltInId::EmitVertex,
29722                                       BuiltInName::EmitVertex,
29723                                       std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader,
29724                                                                   TExtension::OES_geometry_shader}},
29725                                       BuiltInParameters::empty,
29726                                       0,
29727                                       StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29728                                       EOpEmitVertex,
29729                                       false);
29730 constexpr const TFunction EmitVertexES3_2_(
29731     BuiltInId::EmitVertexES3_2,
29732     BuiltInName::EmitVertexES3_2,
29733     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29734     BuiltInParameters::empty,
29735     0,
29736     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29737     EOpEmitVertex,
29738     false);
29739 constexpr const TFunction EndPrimitive_(
29740     BuiltInId::EndPrimitive,
29741     BuiltInName::EndPrimitive,
29742     std::array<TExtension, 2u>{{TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
29743     BuiltInParameters::empty,
29744     0,
29745     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29746     EOpEndPrimitive,
29747     false);
29748 constexpr const TFunction EndPrimitiveES3_2_(
29749     BuiltInId::EndPrimitiveES3_2,
29750     BuiltInName::EndPrimitiveES3_2,
29751     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29752     BuiltInParameters::empty,
29753     0,
29754     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29755     EOpEndPrimitive,
29756     false);
29757 constexpr const TFunction EmitStreamVertex_00D(
29758     BuiltInId::EmitStreamVertex_Int1,
29759     BuiltInName::EmitStreamVertex,
29760     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29761     BuiltInParameters::p00D00D00D00D,
29762     1,
29763     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29764     EOpEmitStreamVertex,
29765     false);
29766 constexpr const TFunction EndStreamPrimitive_00D(
29767     BuiltInId::EndStreamPrimitive_Int1,
29768     BuiltInName::EndStreamPrimitive,
29769     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29770     BuiltInParameters::p00D00D00D00D,
29771     1,
29772     StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
29773     EOpEndStreamPrimitive,
29774     false);
29775 constexpr const TFunction subpassLoad_01g(
29776     BuiltInId::subpassLoad_SubpassInput1,
29777     BuiltInName::subpassLoad,
29778     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29779     BuiltInParameters::p01g,
29780     1,
29781     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29782     EOpSubpassLoad,
29783     false);
29784 constexpr const TFunction subpassLoad_01h(BuiltInId::subpassLoad_ISubpassInput1,
29785                                           BuiltInName::subpassLoad,
29786                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29787                                           BuiltInParameters::p01h,
29788                                           1,
29789                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
29790                                           EOpSubpassLoad,
29791                                           false);
29792 constexpr const TFunction subpassLoad_01i(BuiltInId::subpassLoad_USubpassInput1,
29793                                           BuiltInName::subpassLoad,
29794                                           std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29795                                           BuiltInParameters::p01i,
29796                                           1,
29797                                           StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
29798                                           EOpSubpassLoad,
29799                                           false);
29800 constexpr const TFunction subpassLoad_01j00D(
29801     BuiltInId::subpassLoad_SubpassInputMS1_Int1,
29802     BuiltInName::subpassLoad,
29803     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29804     BuiltInParameters::p01j00D,
29805     2,
29806     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
29807     EOpSubpassLoad,
29808     false);
29809 constexpr const TFunction subpassLoad_01k00D(
29810     BuiltInId::subpassLoad_ISubpassInputMS1_Int1,
29811     BuiltInName::subpassLoad,
29812     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29813     BuiltInParameters::p01k00D,
29814     2,
29815     StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
29816     EOpSubpassLoad,
29817     false);
29818 constexpr const TFunction subpassLoad_01l00D(
29819     BuiltInId::subpassLoad_USubpassInputMS1_Int1,
29820     BuiltInName::subpassLoad,
29821     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29822     BuiltInParameters::p01l00D,
29823     2,
29824     StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
29825     EOpSubpassLoad,
29826     false);
29827 constexpr const TFunction anyInvocation_00F(
29828     BuiltInId::anyInvocation_Bool1,
29829     BuiltInName::anyInvocation,
29830     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29831     BuiltInParameters::p00F00F00F,
29832     1,
29833     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29834     EOpAnyInvocation,
29835     false);
29836 constexpr const TFunction allInvocations_00F(
29837     BuiltInId::allInvocations_Bool1,
29838     BuiltInName::allInvocations,
29839     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29840     BuiltInParameters::p00F00F00F,
29841     1,
29842     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29843     EOpAllInvocations,
29844     false);
29845 constexpr const TFunction allInvocationsEqual_00F(
29846     BuiltInId::allInvocationsEqual_Bool1,
29847     BuiltInName::allInvocationsEqual,
29848     std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
29849     BuiltInParameters::p00F00F00F,
29850     1,
29851     StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
29852     EOpAllInvocationsEqual,
29853     false);
29854 
29855 }  // namespace Func
29856 
29857 namespace BuiltInArray
29858 {
29859 using namespace Func;
29860 using Rule = SymbolRule;
29861 
29862 // Rules used to initialize the mangled name array.
29863 constexpr SymbolRule kRules[] = {
29864     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_00B),
29865     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_00B),
29866     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_10B),
29867     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_10B),
29868     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_20B),
29869     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_20B),
29870     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&radians_30B),
29871     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&radians_30B),
29872     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_00B),
29873     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_00B),
29874     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_10B),
29875     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_10B),
29876     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_20B),
29877     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_20B),
29878     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&degrees_30B),
29879     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&degrees_30B),
29880     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_00B),
29881     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_00B),
29882     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_10B),
29883     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_10B),
29884     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_20B),
29885     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_20B),
29886     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sin_30B),
29887     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sin_30B),
29888     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_00B),
29889     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_00B),
29890     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_10B),
29891     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_10B),
29892     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_20B),
29893     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_20B),
29894     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cos_30B),
29895     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cos_30B),
29896     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_00B),
29897     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_00B),
29898     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_10B),
29899     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_10B),
29900     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_20B),
29901     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_20B),
29902     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&tan_30B),
29903     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&tan_30B),
29904     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_00B),
29905     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_00B),
29906     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_10B),
29907     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_10B),
29908     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_20B),
29909     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_20B),
29910     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&asin_30B),
29911     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&asin_30B),
29912     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_00B),
29913     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_00B),
29914     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_10B),
29915     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_10B),
29916     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_20B),
29917     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_20B),
29918     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&acos_30B),
29919     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&acos_30B),
29920     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B00B),
29921     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B00B),
29922     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B10B),
29923     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B10B),
29924     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B20B),
29925     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B20B),
29926     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B30B),
29927     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B30B),
29928     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_00B),
29929     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_00B),
29930     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_10B),
29931     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_10B),
29932     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_20B),
29933     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_20B),
29934     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&atan_30B),
29935     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&atan_30B),
29936     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_00B),
29937     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_00B),
29938     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_10B),
29939     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_10B),
29940     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_20B),
29941     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_20B),
29942     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sinh_30B),
29943     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sinh_30B),
29944     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_00B),
29945     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_00B),
29946     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_10B),
29947     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_10B),
29948     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_20B),
29949     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_20B),
29950     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&cosh_30B),
29951     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&cosh_30B),
29952     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_00B),
29953     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_00B),
29954     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_10B),
29955     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_10B),
29956     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_20B),
29957     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_20B),
29958     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&tanh_30B),
29959     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&tanh_30B),
29960     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_00B),
29961     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_00B),
29962     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_10B),
29963     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_10B),
29964     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_20B),
29965     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_20B),
29966     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&asinh_30B),
29967     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&asinh_30B),
29968     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_00B),
29969     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_00B),
29970     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_10B),
29971     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_10B),
29972     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_20B),
29973     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_20B),
29974     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&acosh_30B),
29975     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&acosh_30B),
29976     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_00B),
29977     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_00B),
29978     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_10B),
29979     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_10B),
29980     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_20B),
29981     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_20B),
29982     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&atanh_30B),
29983     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&atanh_30B),
29984     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_00B00B),
29985     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_00B00B),
29986     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_10B10B),
29987     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_10B10B),
29988     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_20B20B),
29989     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_20B20B),
29990     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&pow_30B30B),
29991     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&pow_30B30B),
29992     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_00B),
29993     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_00B),
29994     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_10B),
29995     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_10B),
29996     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_20B),
29997     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_20B),
29998     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp_30B),
29999     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp_30B),
30000     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_00B),
30001     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_00B),
30002     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_10B),
30003     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_10B),
30004     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_20B),
30005     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_20B),
30006     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log_30B),
30007     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log_30B),
30008     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_00B),
30009     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_00B),
30010     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_10B),
30011     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_10B),
30012     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_20B),
30013     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_20B),
30014     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&exp2_30B),
30015     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&exp2_30B),
30016     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_00B),
30017     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_00B),
30018     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_10B),
30019     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_10B),
30020     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_20B),
30021     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_20B),
30022     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&log2_30B),
30023     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&log2_30B),
30024     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_00B),
30025     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_00B),
30026     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_10B),
30027     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_10B),
30028     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_20B),
30029     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_20B),
30030     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sqrt_30B),
30031     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sqrt_30B),
30032     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_00C),
30033     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_10C),
30034     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_20C),
30035     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sqrt_30C),
30036     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
30037     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_00B),
30038     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
30039     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_10B),
30040     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
30041     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_20B),
30042     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
30043     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&inversesqrt_30B),
30044     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_00C),
30045     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_10C),
30046     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_20C),
30047     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&inversesqrt_30C),
30048     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_00B),
30049     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_00B),
30050     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_10B),
30051     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_10B),
30052     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_20B),
30053     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_20B),
30054     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&abs_30B),
30055     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&abs_30B),
30056     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_00D),
30057     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_00D),
30058     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_10D),
30059     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_10D),
30060     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_20D),
30061     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_20D),
30062     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&abs_30D),
30063     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&abs_30D),
30064     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_00C),
30065     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_10C),
30066     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_20C),
30067     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&abs_30C),
30068     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_00B),
30069     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_00B),
30070     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_10B),
30071     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_10B),
30072     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_20B),
30073     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_20B),
30074     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&sign_30B),
30075     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&sign_30B),
30076     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_00D),
30077     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_00D),
30078     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_10D),
30079     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_10D),
30080     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_20D),
30081     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_20D),
30082     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&sign_30D),
30083     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&sign_30D),
30084     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_00C),
30085     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_10C),
30086     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_20C),
30087     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&sign_30C),
30088     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_00B),
30089     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_00B),
30090     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_10B),
30091     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_10B),
30092     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_20B),
30093     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_20B),
30094     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&floor_30B),
30095     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&floor_30B),
30096     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_00C),
30097     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_10C),
30098     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_20C),
30099     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&floor_30C),
30100     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_00B),
30101     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_00B),
30102     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_10B),
30103     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_10B),
30104     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_20B),
30105     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_20B),
30106     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&trunc_30B),
30107     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&trunc_30B),
30108     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_00C),
30109     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_10C),
30110     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_20C),
30111     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&trunc_30C),
30112     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_00B),
30113     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_00B),
30114     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_10B),
30115     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_10B),
30116     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_20B),
30117     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_20B),
30118     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&round_30B),
30119     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&round_30B),
30120     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_00C),
30121     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_10C),
30122     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_20C),
30123     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&round_30C),
30124     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_00B),
30125     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_00B),
30126     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_10B),
30127     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_10B),
30128     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_20B),
30129     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_20B),
30130     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&roundEven_30B),
30131     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&roundEven_30B),
30132     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_00C),
30133     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_10C),
30134     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_20C),
30135     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&roundEven_30C),
30136     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_00B),
30137     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_00B),
30138     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_10B),
30139     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_10B),
30140     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_20B),
30141     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_20B),
30142     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&ceil_30B),
30143     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&ceil_30B),
30144     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_00C),
30145     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_10C),
30146     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_20C),
30147     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ceil_30C),
30148     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_00B),
30149     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_00B),
30150     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_10B),
30151     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_10B),
30152     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_20B),
30153     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_20B),
30154     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&fract_30B),
30155     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&fract_30B),
30156     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_00C),
30157     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_10C),
30158     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_20C),
30159     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fract_30C),
30160     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_00B00B),
30161     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_00B00B),
30162     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B00B),
30163     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B00B),
30164     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B00B),
30165     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B00B),
30166     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B00B),
30167     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B00B),
30168     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_10B10B),
30169     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_10B10B),
30170     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_20B20B),
30171     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_20B20B),
30172     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mod_30B30B),
30173     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mod_30B30B),
30174     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_00C00C),
30175     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_10C00C),
30176     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_20C00C),
30177     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_30C00C),
30178     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_10C10C),
30179     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_20C20C),
30180     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mod_30C30C),
30181     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_00B00B),
30182     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_00B00B),
30183     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B00B),
30184     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B00B),
30185     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B00B),
30186     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B00B),
30187     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B00B),
30188     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B00B),
30189     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_10B10B),
30190     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_10B10B),
30191     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_20B20B),
30192     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_20B20B),
30193     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&min_30B30B),
30194     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&min_30B30B),
30195     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_00C00C),
30196     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_10C10C),
30197     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_20C20C),
30198     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_30C30C),
30199     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_10C00C),
30200     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_20C00C),
30201     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&min_30C00C),
30202     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00D00D),
30203     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00D00D),
30204     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D10D),
30205     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D10D),
30206     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D20D),
30207     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D20D),
30208     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D30D),
30209     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D30D),
30210     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10D00D),
30211     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10D00D),
30212     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20D00D),
30213     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20D00D),
30214     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30D00D),
30215     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30D00D),
30216     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_00E00E),
30217     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_00E00E),
30218     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E10E),
30219     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E10E),
30220     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E20E),
30221     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E20E),
30222     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E30E),
30223     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E30E),
30224     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_10E00E),
30225     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_10E00E),
30226     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_20E00E),
30227     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_20E00E),
30228     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&min_30E00E),
30229     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&min_30E00E),
30230     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_00B00B),
30231     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_00B00B),
30232     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B00B),
30233     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B00B),
30234     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B00B),
30235     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B00B),
30236     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B00B),
30237     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B00B),
30238     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_10B10B),
30239     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_10B10B),
30240     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_20B20B),
30241     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_20B20B),
30242     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&max_30B30B),
30243     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&max_30B30B),
30244     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_00C00C),
30245     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_10C10C),
30246     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_20C20C),
30247     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_30C30C),
30248     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_10C00C),
30249     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_20C00C),
30250     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&max_30C00C),
30251     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00D00D),
30252     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00D00D),
30253     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D10D),
30254     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D10D),
30255     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D20D),
30256     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D20D),
30257     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D30D),
30258     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D30D),
30259     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10D00D),
30260     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10D00D),
30261     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20D00D),
30262     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20D00D),
30263     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30D00D),
30264     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30D00D),
30265     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_00E00E),
30266     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_00E00E),
30267     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E10E),
30268     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E10E),
30269     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E20E),
30270     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E20E),
30271     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E30E),
30272     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E30E),
30273     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_10E00E),
30274     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_10E00E),
30275     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_20E00E),
30276     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_20E00E),
30277     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&max_30E00E),
30278     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&max_30E00E),
30279     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
30280     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_00B00B00B),
30281     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
30282     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B00B00B),
30283     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
30284     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B00B00B),
30285     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
30286     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B00B00B),
30287     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
30288     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_10B10B10B),
30289     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
30290     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_20B20B20B),
30291     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
30292     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&clamp_30B30B30B),
30293     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_00C00C00C),
30294     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_10C00C00C),
30295     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_20C00C00C),
30296     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_30C00C00C),
30297     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_10C10C10C),
30298     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_20C20C20C),
30299     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&clamp_30C30C30C),
30300     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00D00D00D),
30301     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00D00D00D),
30302     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D00D00D),
30303     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D00D00D),
30304     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D00D00D),
30305     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D00D00D),
30306     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D00D00D),
30307     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D00D00D),
30308     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10D10D10D),
30309     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10D10D10D),
30310     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20D20D20D),
30311     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20D20D20D),
30312     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30D30D30D),
30313     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30D30D30D),
30314     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_00E00E00E),
30315     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_00E00E00E),
30316     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E00E00E),
30317     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E00E00E),
30318     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E00E00E),
30319     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E00E00E),
30320     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E00E00E),
30321     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E00E00E),
30322     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_10E10E10E),
30323     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_10E10E10E),
30324     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_20E20E20E),
30325     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_20E20E20E),
30326     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&clamp_30E30E30E),
30327     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&clamp_30E30E30E),
30328     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
30329     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_00B00B00B),
30330     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
30331     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B00B),
30332     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
30333     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B00B),
30334     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
30335     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B00B),
30336     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
30337     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_10B10B10B),
30338     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
30339     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_20B20B20B),
30340     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
30341     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&mix_30B30B30B),
30342     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_00C00C00C),
30343     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C00C),
30344     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C00C),
30345     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C00C),
30346     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C10C),
30347     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C20C),
30348     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C30C),
30349     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_00B00B00F),
30350     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_00B00B00F),
30351     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_10B10B10F),
30352     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_10B10B10F),
30353     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_20B20B20F),
30354     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_20B20B20F),
30355     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&mix_30B30B30F),
30356     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&mix_30B30B30F),
30357     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_00C00C00F),
30358     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_10C10C10F),
30359     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_20C20C20F),
30360     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&mix_30C30C30F),
30361     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00D00D00F),
30362     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00D00D00F),
30363     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10D10D10F),
30364     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10D10D10F),
30365     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20D20D20F),
30366     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20D20D20F),
30367     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30D30D30F),
30368     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30D30D30F),
30369     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00E00E00F),
30370     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00E00E00F),
30371     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10E10E10F),
30372     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10E10E10F),
30373     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20E20E20F),
30374     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20E20E20F),
30375     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30E30E30F),
30376     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30E30E30F),
30377     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_00F00F00F),
30378     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_00F00F00F),
30379     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_10F10F10F),
30380     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_10F10F10F),
30381     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_20F20F20F),
30382     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_20F20F20F),
30383     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&mix_30F30F30F),
30384     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&mix_30F30F30F),
30385     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B00B),
30386     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B00B),
30387     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_10B10B),
30388     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_10B10B),
30389     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_20B20B),
30390     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_20B20B),
30391     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_30B30B),
30392     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_30B30B),
30393     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B10B),
30394     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B10B),
30395     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B20B),
30396     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B20B),
30397     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&step_00B30B),
30398     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&step_00B30B),
30399     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C00C),
30400     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_10C10C),
30401     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_20C20C),
30402     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_30C30C),
30403     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C10C),
30404     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C20C),
30405     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&step_00C30C),
30406     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C00C),
30407     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_10C10C10C),
30408     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_20C20C20C),
30409     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_30C30C30C),
30410     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C10C),
30411     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C20C),
30412     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&smoothstep_00C00C30C),
30413     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
30414     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B00B),
30415     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
30416     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_10B10B10B),
30417     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
30418     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_20B20B20B),
30419     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
30420     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_30B30B30B),
30421     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
30422     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B10B),
30423     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
30424     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B20B),
30425     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
30426     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&smoothstep_00B00B30B),
30427     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_00B00B),
30428     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_00B00B),
30429     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_10B10B),
30430     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_10B10B),
30431     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_20B20B),
30432     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_20B20B),
30433     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&modf_30B30B),
30434     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&modf_30B30B),
30435     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_00C00C),
30436     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_10C10C),
30437     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_20C20C),
30438     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&modf_30C30C),
30439     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_00B),
30440     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_00B),
30441     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_10B),
30442     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_10B),
30443     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_20B),
30444     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_20B),
30445     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isnan_30B),
30446     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isnan_30B),
30447     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_00C),
30448     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_10C),
30449     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_20C),
30450     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isnan_30C),
30451     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_00B),
30452     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_00B),
30453     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_10B),
30454     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_10B),
30455     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_20B),
30456     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_20B),
30457     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&isinf_30B),
30458     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&isinf_30B),
30459     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_00C),
30460     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_10C),
30461     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_20C),
30462     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&isinf_30C),
30463     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_00B),
30464     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_00B),
30465     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_10B),
30466     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_10B),
30467     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_20B),
30468     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_20B),
30469     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToInt_30B),
30470     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToInt_30B),
30471     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_00B),
30472     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_00B),
30473     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_10B),
30474     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_10B),
30475     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_20B),
30476     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_20B),
30477     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&floatBitsToUint_30B),
30478     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&floatBitsToUint_30B),
30479     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_00D),
30480     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_00D),
30481     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_10D),
30482     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_10D),
30483     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_20D),
30484     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_20D),
30485     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&intBitsToFloat_30D),
30486     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&intBitsToFloat_30D),
30487     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_00E),
30488     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_00E),
30489     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_10E),
30490     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_10E),
30491     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_20E),
30492     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_20E),
30493     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&uintBitsToFloat_30E),
30494     Rule::Get<Spec::GLSL, 330, Shader::ALL, 0>(&uintBitsToFloat_30E),
30495     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_00B00B00B),
30496     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_00B00B00B),
30497     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_00B00B00B),
30498     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_10B10B10B),
30499     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_10B10B10B),
30500     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_10B10B10B),
30501     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_20B20B20B),
30502     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_20B20B20B),
30503     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_20B20B20B),
30504     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&fma_30B30B30B),
30505     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_30B30B30B),
30506     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(&fmaExt_30B30B30B),
30507     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_00C00C00C),
30508     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_10C10C10C),
30509     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_20C20C20C),
30510     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&fma_30C30C30C),
30511     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_00B00D),
30512     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_00B00D),
30513     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_10B10D),
30514     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_10B10D),
30515     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_20B20D),
30516     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_20B20D),
30517     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&frexp_30B30D),
30518     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_30B30D),
30519     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_00C00D),
30520     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_10C10D),
30521     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_20C20D),
30522     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&frexp_30C30D),
30523     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_00B00D),
30524     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_00B00D),
30525     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_10B10D),
30526     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_10B10D),
30527     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_20B20D),
30528     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_20B20D),
30529     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&ldexp_30B30D),
30530     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_30B30D),
30531     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_00C00D),
30532     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_10C10D),
30533     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_20C20D),
30534     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&ldexp_30C30D),
30535     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packSnorm2x16_10B),
30536     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packSnorm2x16_10B),
30537     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packHalf2x16_10B),
30538     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&packHalf2x16_10B),
30539     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackSnorm2x16_00E),
30540     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackSnorm2x16_00E),
30541     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackHalf2x16_00E),
30542     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&unpackHalf2x16_00E),
30543     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&packUnorm2x16_10B),
30544     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm2x16_10B),
30545     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&unpackUnorm2x16_00E),
30546     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm2x16_00E),
30547     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packUnorm4x8_30B),
30548     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packUnorm4x8_30B),
30549     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&packSnorm4x8_30B),
30550     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packSnorm4x8_30B),
30551     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackUnorm4x8_00E),
30552     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackUnorm4x8_00E),
30553     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&unpackSnorm4x8_00E),
30554     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackSnorm4x8_00E),
30555     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&packDouble2x32_10E),
30556     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&unpackDouble2x32_00C),
30557     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_00B),
30558     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_00B),
30559     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_10B),
30560     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_10B),
30561     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_20B),
30562     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_20B),
30563     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&length_30B),
30564     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&length_30B),
30565     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_00C),
30566     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_10C),
30567     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_20C),
30568     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&length_30C),
30569     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_00B00B),
30570     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_00B00B),
30571     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_10B10B),
30572     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_10B10B),
30573     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_20B20B),
30574     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_20B20B),
30575     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&distance_30B30B),
30576     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&distance_30B30B),
30577     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_00C00C),
30578     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_10C10C),
30579     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_20C20C),
30580     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&distance_30C30C),
30581     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_00B00B),
30582     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_00B00B),
30583     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_10B10B),
30584     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_10B10B),
30585     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_20B20B),
30586     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_20B20B),
30587     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&dot_30B30B),
30588     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&dot_30B30B),
30589     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_00C00C),
30590     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_10C10C),
30591     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_20C20C),
30592     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&dot_30C30C),
30593     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&cross_20B20B),
30594     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&cross_20B20B),
30595     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&cross_20C20C),
30596     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_00B),
30597     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_00B),
30598     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_10B),
30599     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_10B),
30600     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_20B),
30601     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_20B),
30602     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&normalize_30B),
30603     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&normalize_30B),
30604     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_00C),
30605     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_10C),
30606     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_20C),
30607     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&normalize_30C),
30608     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
30609     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_00B00B00B),
30610     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
30611     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_10B10B10B),
30612     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
30613     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_20B20B20B),
30614     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
30615     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&faceforward_30B30B30B),
30616     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_00C00C00C),
30617     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_10C10C10C),
30618     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_20C20C20C),
30619     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&faceforward_30C30C30C),
30620     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_00B00B),
30621     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_00B00B),
30622     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_10B10B),
30623     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_10B10B),
30624     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_20B20B),
30625     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_20B20B),
30626     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&reflect_30B30B),
30627     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&reflect_30B30B),
30628     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_00C00C),
30629     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_10C10C),
30630     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_20C20C),
30631     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&reflect_30C30C),
30632     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
30633     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_00B00B00B),
30634     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
30635     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_10B10B00B),
30636     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
30637     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_20B20B00B),
30638     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
30639     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&refract_30B30B00B),
30640     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_00C00C00B),
30641     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_10C10C00B),
30642     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_20C20C00B),
30643     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&refract_30C30C00B),
30644     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&ftransform_),
30645     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
30646     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_50B50B),
30647     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
30648     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_A0BA0B),
30649     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
30650     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&matrixCompMult_F0BF0B),
30651     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_90B90B),
30652     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_60B60B),
30653     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_D0BD0B),
30654     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_70B70B),
30655     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_E0BE0B),
30656     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&matrixCompMult_B0BB0B),
30657     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B10B),
30658     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B10B),
30659     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B20B),
30660     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B20B),
30661     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B30B),
30662     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B30B),
30663     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B10B),
30664     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B10B),
30665     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B20B),
30666     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B20B),
30667     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B10B),
30668     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B10B),
30669     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_10B30B),
30670     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_10B30B),
30671     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_30B20B),
30672     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_30B20B),
30673     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&outerProduct_20B30B),
30674     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&outerProduct_20B30B),
30675     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_50B),
30676     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_50B),
30677     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_A0B),
30678     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_A0B),
30679     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_F0B),
30680     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_F0B),
30681     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_60B),
30682     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_60B),
30683     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_90B),
30684     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_90B),
30685     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_70B),
30686     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_70B),
30687     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_D0B),
30688     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_D0B),
30689     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_B0B),
30690     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_B0B),
30691     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&transpose_E0B),
30692     Rule::Get<Spec::GLSL, 120, Shader::ALL, 0>(&transpose_E0B),
30693     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_50B),
30694     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_A0B),
30695     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&determinant_F0B),
30696     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_50B),
30697     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_50B),
30698     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_A0B),
30699     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_A0B),
30700     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&inverse_F0B),
30701     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&inverse_F0B),
30702     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
30703     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10B10B),
30704     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
30705     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20B20B),
30706     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
30707     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30B30B),
30708     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
30709     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_10D10D),
30710     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
30711     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_20D20D),
30712     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
30713     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThan_30D30D),
30714     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_10E10E),
30715     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_10E10E),
30716     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_20E20E),
30717     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_20E20E),
30718     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThan_30E30E),
30719     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThan_30E30E),
30720     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
30721     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10B10B),
30722     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
30723     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20B20B),
30724     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
30725     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30B30B),
30726     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
30727     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_10D10D),
30728     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
30729     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_20D20D),
30730     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
30731     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&lessThanEqual_30D30D),
30732     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_10E10E),
30733     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_10E10E),
30734     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_20E20E),
30735     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_20E20E),
30736     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&lessThanEqual_30E30E),
30737     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&lessThanEqual_30E30E),
30738     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
30739     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10B10B),
30740     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
30741     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20B20B),
30742     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
30743     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30B30B),
30744     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
30745     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_10D10D),
30746     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
30747     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_20D20D),
30748     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
30749     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThan_30D30D),
30750     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_10E10E),
30751     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_10E10E),
30752     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_20E20E),
30753     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_20E20E),
30754     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThan_30E30E),
30755     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThan_30E30E),
30756     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
30757     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10B10B),
30758     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
30759     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20B20B),
30760     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
30761     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30B30B),
30762     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
30763     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_10D10D),
30764     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
30765     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_20D20D),
30766     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
30767     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&greaterThanEqual_30D30D),
30768     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_10E10E),
30769     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_10E10E),
30770     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_20E20E),
30771     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_20E20E),
30772     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&greaterThanEqual_30E30E),
30773     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&greaterThanEqual_30E30E),
30774     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10B10B),
30775     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10B10B),
30776     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20B20B),
30777     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20B20B),
30778     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30B30B),
30779     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30B30B),
30780     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10D10D),
30781     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10D10D),
30782     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20D20D),
30783     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20D20D),
30784     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30D30D),
30785     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30D30D),
30786     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_10E10E),
30787     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_10E10E),
30788     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_20E20E),
30789     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_20E20E),
30790     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&equal_30E30E),
30791     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&equal_30E30E),
30792     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_10F10F),
30793     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_10F10F),
30794     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_20F20F),
30795     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_20F20F),
30796     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&equal_30F30F),
30797     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&equal_30F30F),
30798     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
30799     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10B10B),
30800     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
30801     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20B20B),
30802     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
30803     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30B30B),
30804     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
30805     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10D10D),
30806     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
30807     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20D20D),
30808     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
30809     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30D30D),
30810     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_10E10E),
30811     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_10E10E),
30812     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_20E20E),
30813     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_20E20E),
30814     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&notEqual_30E30E),
30815     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&notEqual_30E30E),
30816     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
30817     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_10F10F),
30818     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
30819     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_20F20F),
30820     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
30821     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notEqual_30F30F),
30822     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_10F),
30823     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_10F),
30824     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_20F),
30825     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_20F),
30826     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&any_30F),
30827     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&any_30F),
30828     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_10F),
30829     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_10F),
30830     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_20F),
30831     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_20F),
30832     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&all_30F),
30833     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&all_30F),
30834     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_10F),
30835     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_10F),
30836     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_20F),
30837     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_20F),
30838     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&notFunc_30F),
30839     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&notFunc_30F),
30840     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
30841     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00D00D00D),
30842     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
30843     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10D00D00D),
30844     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
30845     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20D00D00D),
30846     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
30847     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30D00D00D),
30848     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
30849     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_00E00D00D),
30850     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
30851     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_10E00D00D),
30852     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
30853     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_20E00D00D),
30854     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
30855     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldExtract_30E00D00D),
30856     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
30857     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00D00D00D00D),
30858     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
30859     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10D10D00D00D),
30860     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
30861     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20D20D00D00D),
30862     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
30863     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30D30D00D00D),
30864     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
30865     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_00E00E00D00D),
30866     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
30867     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_10E10E00D00D),
30868     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
30869     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_20E20E00D00D),
30870     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
30871     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldInsert_30E30E00D00D),
30872     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00D),
30873     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00D),
30874     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10D),
30875     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10D),
30876     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20D),
30877     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20D),
30878     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30D),
30879     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30D),
30880     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_00E),
30881     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_00E),
30882     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_10E),
30883     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_10E),
30884     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_20E),
30885     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_20E),
30886     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitfieldReverse_30E),
30887     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitfieldReverse_30E),
30888     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00D),
30889     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00D),
30890     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10D),
30891     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10D),
30892     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20D),
30893     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20D),
30894     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30D),
30895     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30D),
30896     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_00E),
30897     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_00E),
30898     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_10E),
30899     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_10E),
30900     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_20E),
30901     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_20E),
30902     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&bitCount_30E),
30903     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&bitCount_30E),
30904     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00D),
30905     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00D),
30906     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10D),
30907     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10D),
30908     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20D),
30909     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20D),
30910     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30D),
30911     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30D),
30912     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_00E),
30913     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_00E),
30914     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_10E),
30915     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_10E),
30916     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_20E),
30917     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_20E),
30918     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findLSB_30E),
30919     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findLSB_30E),
30920     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00D),
30921     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00D),
30922     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10D),
30923     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10D),
30924     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20D),
30925     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20D),
30926     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30D),
30927     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30D),
30928     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_00E),
30929     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_00E),
30930     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_10E),
30931     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_10E),
30932     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_20E),
30933     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_20E),
30934     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&findMSB_30E),
30935     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&findMSB_30E),
30936     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_00E00E00E),
30937     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_00E00E00E),
30938     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_10E10E10E),
30939     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_10E10E10E),
30940     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_20E20E20E),
30941     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_20E20E20E),
30942     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&uaddCarry_30E30E30E),
30943     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&uaddCarry_30E30E30E),
30944     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_00E00E00E),
30945     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_00E00E00E),
30946     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_10E10E10E),
30947     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_10E10E10E),
30948     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_20E20E20E),
30949     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_20E20E20E),
30950     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&usubBorrow_30E30E30E),
30951     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&usubBorrow_30E30E30E),
30952     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
30953     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_00E00E00E00E),
30954     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
30955     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_10E10E10E10E),
30956     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
30957     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_20E20E20E20E),
30958     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
30959     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&umulExtended_30E30E30E30E),
30960     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
30961     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_00D00D00D00D),
30962     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
30963     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_10D10D10D10D),
30964     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
30965     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_20D20D20D20D),
30966     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
30967     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&imulExtended_30D30D30D30D),
30968     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2D_00I10B),
30969     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2D_00I10B),
30970     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I20B),
30971     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I20B),
30972     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&texture2DProj_00I30B),
30973     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture2DProj_00I30B),
30974     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureCube_00K20B),
30975     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureCube_00K20B),
30976     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1D_00g00B),
30977     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProj_00g10B),
30978     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProj_00g30B),
30979     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3D_00J20B),
30980     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B),
30981     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3DProj_00J30B),
30982     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_texture_3D)>(&texture3DProj_00J30B),
30983     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1D_00m20B),
30984     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1DProj_00m30B),
30985     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2D_00d20B),
30986     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2DProj_00d30B),
30987     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shadow_samplers)>(&shadow2DEXT_00d20B),
30988     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shadow_samplers)>(
30989         &shadow2DProjEXT_00d30B),
30990     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_EGL_image_external)>(&texture2D_00M10B),
30991     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(NV_EGL_stream_consumer_external)>(
30992         &texture2D_00M10B),
30993     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_EGL_image_external)>(
30994         &texture2DProj_00M20B),
30995     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(NV_EGL_stream_consumer_external)>(
30996         &texture2DProj_00M20B),
30997     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_EGL_image_external)>(
30998         &texture2DProj_00M30B),
30999     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(NV_EGL_stream_consumer_external)>(
31000         &texture2DProj_00M30B),
31001     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
31002         &texture2DRect_00O10B),
31003     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
31004         &texture2DRectProj_00O20B),
31005     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(
31006         &texture2DRectProj_00O30B),
31007     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
31008         &texture2DGradEXT_00I10B10B10B),
31009     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
31010         &texture2DProjGradEXT_00I20B10B10B),
31011     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
31012         &texture2DProjGradEXT_00I30B10B10B),
31013     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(EXT_shader_texture_lod)>(
31014         &textureCubeGradEXT_00K20B20B20B),
31015     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
31016     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&textureVideoWEBGL_00y10B),
31017     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
31018     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2D_00I10B00B),
31019     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
31020     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I20B00B),
31021     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
31022     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture2DProj_00I30B00B),
31023     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
31024     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&textureCube_00K20B00B),
31025     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3D_00J20B00B),
31026     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(&texture3D_00J20B00B),
31027     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture3DProj_00J30B00B),
31028     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_texture_3D)>(
31029         &texture3DProj_00J30B00B),
31030     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1D_00g00B00B),
31031     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1DProj_00g10B00B),
31032     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&texture1DProj_00g30B00B),
31033     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow1D_00m20B00B),
31034     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow1DProj_00m30B00B),
31035     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow2D_00d20B00B),
31036     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&shadow2DProj_00d30B00B),
31037     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
31038     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DLod_00I10B00B),
31039     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
31040     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I20B00B),
31041     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
31042     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&texture2DProjLod_00I30B00B),
31043     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
31044     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&textureCubeLod_00K20B00B),
31045     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DLod_00g00B00B),
31046     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProjLod_00g10B00B),
31047     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture1DProjLod_00g30B00B),
31048     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1DLod_00m20B00B),
31049     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow1DProjLod_00m30B00B),
31050     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2DLod_00d20B00B),
31051     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&shadow2DProjLod_00d30B00B),
31052     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3DLod_00J20B00B),
31053     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_texture_3D)>(&texture3DLod_00J20B00B),
31054     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&texture3DProjLod_00J30B00B),
31055     Rule::Get<Spec::ESSL, 100, Shader::ALL, EXT_INDEX(OES_texture_3D)>(&texture3DProjLod_00J30B00B),
31056     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
31057         &texture2DLodEXT_00I10B00B),
31058     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
31059         &texture2DProjLodEXT_00I20B00B),
31060     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
31061         &texture2DProjLodEXT_00I30B00B),
31062     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_texture_lod)>(
31063         &textureCubeLodEXT_00K20B00B),
31064     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00I10B),
31065     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00I10B),
31066     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00R10B),
31067     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00R10B),
31068     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00X10B),
31069     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00X10B),
31070     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00J20B),
31071     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00J20B),
31072     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00S20B),
31073     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00S20B),
31074     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Y20B),
31075     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Y20B),
31076     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00K20B),
31077     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00K20B),
31078     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00T20B),
31079     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00T20B),
31080     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00Z20B),
31081     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00Z20B),
31082     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00L20B),
31083     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00L20B),
31084     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00U20B),
31085     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00U20B),
31086     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00a20B),
31087     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00a20B),
31088     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00d20B),
31089     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00d20B),
31090     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00e30B),
31091     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00e30B),
31092     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00f30B),
31093     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00f30B),
31094     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00g00B),
31095     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00o00B),
31096     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00t00B),
31097     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00m20B),
31098     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00h20B),
31099     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00p20B),
31100     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00u20B),
31101     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00i20B),
31102     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00O10B),
31103     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&texture_00O10B),
31104     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00q10B),
31105     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00v10B),
31106     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texture_00n20B),
31107     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texture_00k30B),
31108     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&texture_00k30B),
31109     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31110         &textureExt_00k30B),
31111     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31112         &textureExt_00k30B),
31113     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texture_00s30B),
31114     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&texture_00s30B),
31115     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31116         &textureExt_00s30B),
31117     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31118         &textureExt_00s30B),
31119     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texture_00x30B),
31120     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&texture_00x30B),
31121     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31122         &textureExt_00x30B),
31123     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31124         &textureExt_00x30B),
31125     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texture_00l30B00B),
31126     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&texture_00l30B00B),
31127     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31128         &textureExt_00l30B00B),
31129     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31130         &textureExt_00l30B00B),
31131     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31132         &texture_00M10B),
31133     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B),
31134     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texture_00y10B),
31135     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texture_00y10B),
31136     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I20B),
31137     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I20B),
31138     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R20B),
31139     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R20B),
31140     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X20B),
31141     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X20B),
31142     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00I30B),
31143     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00I30B),
31144     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00R30B),
31145     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00R30B),
31146     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00X30B),
31147     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00X30B),
31148     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00J30B),
31149     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00J30B),
31150     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00S30B),
31151     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00S30B),
31152     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00Y30B),
31153     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00Y30B),
31154     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProj_00d30B),
31155     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00d30B),
31156     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00g10B),
31157     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00o10B),
31158     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00t10B),
31159     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00g30B),
31160     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00o30B),
31161     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00t30B),
31162     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProj_00m30B),
31163     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00O20B),
31164     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O20B),
31165     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00q20B),
31166     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00v20B),
31167     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00O30B),
31168     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ARB_texture_rectangle)>(&textureProj_00O30B),
31169     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00q30B),
31170     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00v30B),
31171     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProj_00n30B),
31172     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31173         &textureProj_00M20B),
31174     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31175         &textureProj_00M30B),
31176     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B),
31177     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B),
31178     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00I10B00B),
31179     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00I10B00B),
31180     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00R10B00B),
31181     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00R10B00B),
31182     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00X10B00B),
31183     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00X10B00B),
31184     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00J20B00B),
31185     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00J20B00B),
31186     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00S20B00B),
31187     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00S20B00B),
31188     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Y20B00B),
31189     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Y20B00B),
31190     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00K20B00B),
31191     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00K20B00B),
31192     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00T20B00B),
31193     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00T20B00B),
31194     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00Z20B00B),
31195     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00Z20B00B),
31196     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00L20B00B),
31197     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00L20B00B),
31198     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00U20B00B),
31199     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00U20B00B),
31200     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00a20B00B),
31201     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00a20B00B),
31202     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLod_00d20B00B),
31203     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00d20B00B),
31204     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00g00B00B),
31205     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00o00B00B),
31206     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00t00B00B),
31207     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00m20B00B),
31208     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00h10B00B),
31209     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00p10B00B),
31210     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00u10B00B),
31211     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLod_00i20B00B),
31212     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureLod_00k30B00B),
31213     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00k30B00B),
31214     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31215         &textureLodExt_00k30B00B),
31216     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31217         &textureLodExt_00k30B00B),
31218     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureLod_00s30B00B),
31219     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00s30B00B),
31220     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31221         &textureLodExt_00s30B00B),
31222     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31223         &textureLodExt_00s30B00B),
31224     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureLod_00x30B00B),
31225     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureLod_00x30B00B),
31226     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31227         &textureLodExt_00x30B00B),
31228     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31229         &textureLodExt_00x30B00B),
31230     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00I00D),
31231     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00I00D),
31232     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00R00D),
31233     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00R00D),
31234     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00X00D),
31235     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00X00D),
31236     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00J00D),
31237     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00J00D),
31238     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00S00D),
31239     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00S00D),
31240     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Y00D),
31241     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Y00D),
31242     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00K00D),
31243     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00K00D),
31244     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00T00D),
31245     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00T00D),
31246     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00Z00D),
31247     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00Z00D),
31248     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00L00D),
31249     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00L00D),
31250     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00U00D),
31251     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00U00D),
31252     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00a00D),
31253     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00a00D),
31254     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00d00D),
31255     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00d00D),
31256     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00e00D),
31257     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00e00D),
31258     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureSize_00f00D),
31259     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00f00D),
31260     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00g00D),
31261     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00o00D),
31262     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00t00D),
31263     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00m00D),
31264     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00k00D),
31265     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00k00D),
31266     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31267         &textureSizeExt_00k00D),
31268     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31269         &textureSizeExt_00k00D),
31270     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00s00D),
31271     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00s00D),
31272     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31273         &textureSizeExt_00s00D),
31274     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31275         &textureSizeExt_00s00D),
31276     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00x00D),
31277     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00x00D),
31278     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31279         &textureSizeExt_00x00D),
31280     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31281         &textureSizeExt_00x00D),
31282     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00l00D),
31283     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureSize_00l00D),
31284     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31285         &textureSizeExt_00l00D),
31286     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31287         &textureSizeExt_00l00D),
31288     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00O),
31289     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00q),
31290     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00v),
31291     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00n),
31292     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00h00D),
31293     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00p00D),
31294     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00u00D),
31295     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureSize_00i00D),
31296     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00j),
31297     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00j),
31298     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&textureSizeExt_00j),
31299     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&textureSizeExt_00j),
31300     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00r),
31301     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00r),
31302     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&textureSizeExt_00r),
31303     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&textureSizeExt_00r),
31304     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00w),
31305     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureSize_00w),
31306     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&textureSizeExt_00w),
31307     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&textureSizeExt_00w),
31308     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00P),
31309     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00P),
31310     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31311         &textureSizeExt_00P),
31312     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00V),
31313     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00V),
31314     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31315         &textureSizeExt_00V),
31316     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureSize_00b),
31317     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00b),
31318     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31319         &textureSizeExt_00b),
31320     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00Q),
31321     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00Q),
31322     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31323         &textureSizeExt_00Q),
31324     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00W),
31325     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00W),
31326     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31327         &textureSizeExt_00W),
31328     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureSize_00c),
31329     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&textureSize_00c),
31330     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31331         &textureSizeExt_00c),
31332     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31333         &textureSize_00M00D),
31334     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&textureSize_00N00D),
31335     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I20B00B),
31336     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I20B00B),
31337     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R20B00B),
31338     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R20B00B),
31339     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X20B00B),
31340     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X20B00B),
31341     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00I30B00B),
31342     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00I30B00B),
31343     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00R30B00B),
31344     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00R30B00B),
31345     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00X30B00B),
31346     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00X30B00B),
31347     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00J30B00B),
31348     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00J30B00B),
31349     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00S30B00B),
31350     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00S30B00B),
31351     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
31352     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00Y30B00B),
31353     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLod_00d30B00B),
31354     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00d30B00B),
31355     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00g10B00B),
31356     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00o10B00B),
31357     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00t10B00B),
31358     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00g30B00B),
31359     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00o30B00B),
31360     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00t30B00B),
31361     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLod_00m30B00B),
31362     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00I10D00D),
31363     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00I10D00D),
31364     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00R10D00D),
31365     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00R10D00D),
31366     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00X10D00D),
31367     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00X10D00D),
31368     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00J20D00D),
31369     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00J20D00D),
31370     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00S20D00D),
31371     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00S20D00D),
31372     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00Y20D00D),
31373     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00Y20D00D),
31374     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00L20D00D),
31375     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00L20D00D),
31376     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00U20D00D),
31377     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00U20D00D),
31378     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetch_00a20D00D),
31379     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00a20D00D),
31380     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00g00D00D),
31381     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00o00D00D),
31382     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00t00D00D),
31383     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00O10D),
31384     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00q10D),
31385     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00v10D),
31386     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00h10D00D),
31387     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00p10D00D),
31388     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetch_00u10D00D),
31389     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00j00D),
31390     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00j00D),
31391     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&texelFetchExt_00j00D),
31392     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&texelFetchExt_00j00D),
31393     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00r00D),
31394     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00r00D),
31395     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&texelFetchExt_00r00D),
31396     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&texelFetchExt_00r00D),
31397     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00w00D),
31398     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetch_00w00D),
31399     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&texelFetchExt_00w00D),
31400     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&texelFetchExt_00w00D),
31401     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00P10D00D),
31402     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00P10D00D),
31403     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31404         &texelFetchExt_00P10D00D),
31405     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00V10D00D),
31406     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00V10D00D),
31407     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31408         &texelFetchExt_00V10D00D),
31409     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&texelFetch_00b10D00D),
31410     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00b10D00D),
31411     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(ANGLE_texture_multisample)>(
31412         &texelFetchExt_00b10D00D),
31413     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00Q20D00D),
31414     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00Q20D00D),
31415     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31416         &texelFetchExt_00Q20D00D),
31417     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00W20D00D),
31418     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00W20D00D),
31419     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31420         &texelFetchExt_00W20D00D),
31421     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&texelFetch_00c20D00D),
31422     Rule::Get<Spec::GLSL, 150, Shader::ALL, 0>(&texelFetch_00c20D00D),
31423     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_storage_multisample_2d_array)>(
31424         &texelFetchExt_00c20D00D),
31425     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_EGL_image_external_essl3)>(
31426         &texelFetch_00M10D00D),
31427     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&texelFetch_00N10D00D),
31428     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
31429     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00I10B10B10B),
31430     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
31431     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00R10B10B10B),
31432     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
31433     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00X10B10B10B),
31434     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
31435     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00J20B20B20B),
31436     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
31437     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00S20B20B20B),
31438     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
31439     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Y20B20B20B),
31440     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
31441     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00K20B20B20B),
31442     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
31443     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00T20B20B20B),
31444     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
31445     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00Z20B20B20B),
31446     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00I00B00B00B),
31447     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00R00B00B00B),
31448     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00X00B00B00B),
31449     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00O10B10B10B),
31450     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00q10B10B10B),
31451     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00v10B10B10B),
31452     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGrad_00n20B10B10B),
31453     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
31454     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00d20B10B10B),
31455     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
31456     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00e30B20B20B),
31457     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
31458     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00L20B10B10B),
31459     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
31460     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00U20B10B10B),
31461     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
31462     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00a20B10B10B),
31463     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
31464     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00f30B10B10B),
31465     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00m20B00B00B),
31466     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00h10B00B00B),
31467     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00p10B00B00B),
31468     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00u10B00B00B),
31469     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGrad_00i20B00B00B),
31470     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGrad_00k30B20B20B),
31471     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00k30B20B20B),
31472     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31473         &textureGradExt_00k30B20B20B),
31474     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31475         &textureGradExt_00k30B20B20B),
31476     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGrad_00s30B20B20B),
31477     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00s30B20B20B),
31478     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31479         &textureGradExt_00s30B20B20B),
31480     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31481         &textureGradExt_00s30B20B20B),
31482     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGrad_00x30B20B20B),
31483     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGrad_00x30B20B20B),
31484     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31485         &textureGradExt_00x30B20B20B),
31486     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31487         &textureGradExt_00x30B20B20B),
31488     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
31489     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I20B10B10B),
31490     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
31491     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R20B10B10B),
31492     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
31493     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X20B10B10B),
31494     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
31495     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00I30B10B10B),
31496     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
31497     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00R30B10B10B),
31498     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
31499     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00X30B10B10B),
31500     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
31501     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00J30B20B20B),
31502     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
31503     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00S30B20B20B),
31504     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
31505     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00Y30B20B20B),
31506     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
31507     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00d30B10B10B),
31508     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00g10B00B00B),
31509     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00o10B00B00B),
31510     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00t10B00B00B),
31511     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00g30B00B00B),
31512     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00o30B00B00B),
31513     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00t30B00B00B),
31514     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGrad_00m30B00B00B),
31515     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00O20B10B10B),
31516     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00q20B10B10B),
31517     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00v20B10B10B),
31518     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00O30B10B10B),
31519     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00q30B10B10B),
31520     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00v30B10B10B),
31521     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGrad_00n30B10B10B),
31522     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00g),
31523     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00o),
31524     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00t),
31525     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00I),
31526     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00R),
31527     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00X),
31528     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00J),
31529     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00S),
31530     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00Y),
31531     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00K),
31532     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00T),
31533     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00Z),
31534     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00h),
31535     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00p),
31536     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00u),
31537     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00L),
31538     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00U),
31539     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00a),
31540     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00k),
31541     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00s),
31542     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00x),
31543     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00m),
31544     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00d),
31545     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00e),
31546     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00i),
31547     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00f),
31548     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureQueryLevels_00l),
31549     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00P),
31550     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00V),
31551     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00b),
31552     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00Q),
31553     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00W),
31554     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&textureSamples_00c),
31555     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00I10B00B),
31556     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00I10B00B),
31557     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00R10B00B),
31558     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00R10B00B),
31559     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00X10B00B),
31560     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00X10B00B),
31561     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00J20B00B),
31562     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00J20B00B),
31563     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00S20B00B),
31564     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00S20B00B),
31565     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
31566     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Y20B00B),
31567     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00K20B00B),
31568     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00K20B00B),
31569     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00T20B00B),
31570     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00T20B00B),
31571     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
31572     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00Z20B00B),
31573     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00L20B00B),
31574     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00L20B00B),
31575     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00U20B00B),
31576     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00U20B00B),
31577     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00a20B00B),
31578     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00a20B00B),
31579     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
31580     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I20B00B),
31581     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
31582     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R20B00B),
31583     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
31584     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X20B00B),
31585     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
31586     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00I30B00B),
31587     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
31588     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00R30B00B),
31589     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
31590     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00X30B00B),
31591     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
31592     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00J30B00B),
31593     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
31594     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00S30B00B),
31595     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
31596     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00Y30B00B),
31597     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00d20B00B),
31598     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00d20B00B),
31599     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&texture_00e30B00B),
31600     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00e30B00B),
31601     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
31602     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00d30B00B),
31603     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00g00B00B),
31604     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00o00B00B),
31605     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00t00B00B),
31606     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00m20B00B),
31607     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00h20B00B),
31608     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00p20B00B),
31609     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00u20B00B),
31610     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00i20B00B),
31611     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&texture_00f30B00B),
31612     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00g10B00B),
31613     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00o10B00B),
31614     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00t10B00B),
31615     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00g30B00B),
31616     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00o30B00B),
31617     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00t30B00B),
31618     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProj_00m30B00B),
31619     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&texture_00k30B00B),
31620     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&texture_00k30B00B),
31621     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(OES_texture_cube_map_array)>(
31622         &textureExt_00k30B00B),
31623     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_texture_cube_map_array)>(
31624         &textureExt_00k30B00B),
31625     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&texture_00s30B00B),
31626     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&texture_00s30B00B),
31627     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(OES_texture_cube_map_array)>(
31628         &textureExt_00s30B00B),
31629     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_texture_cube_map_array)>(
31630         &textureExt_00s30B00B),
31631     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&texture_00x30B00B),
31632     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&texture_00x30B00B),
31633     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(OES_texture_cube_map_array)>(
31634         &textureExt_00x30B00B),
31635     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_texture_cube_map_array)>(
31636         &textureExt_00x30B00B),
31637     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
31638         &texture_00M10B00B),
31639     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
31640         &textureProj_00M20B00B),
31641     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_EGL_image_external_essl3)>(
31642         &textureProj_00M30B00B),
31643     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&texture_00N10B00B),
31644     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N20B00B),
31645     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_YUV_target)>(&textureProj_00N30B00B),
31646     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00g00B),
31647     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00o00B),
31648     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00t00B),
31649     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00I10B),
31650     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00R10B),
31651     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00X10B),
31652     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00J20B),
31653     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00S20B),
31654     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00Y20B),
31655     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00K20B),
31656     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00T20B),
31657     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00Z20B),
31658     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00h00B),
31659     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00p00B),
31660     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00u00B),
31661     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00L10B),
31662     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00U10B),
31663     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00a10B),
31664     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00k20B),
31665     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00s20B),
31666     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00x20B),
31667     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00m00B),
31668     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00d10B),
31669     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00e20B),
31670     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00i00B),
31671     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00f10B),
31672     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&textureQueryLod_00l20B),
31673     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00I10B10D),
31674     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00I10B10D),
31675     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00R10B10D),
31676     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00R10B10D),
31677     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00X10B10D),
31678     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00X10B10D),
31679     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00J20B20D),
31680     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00J20B20D),
31681     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00S20B20D),
31682     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00S20B20D),
31683     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00Y20B20D),
31684     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00Y20B20D),
31685     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00d20B10D),
31686     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00d20B10D),
31687     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00L20B10D),
31688     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00L20B10D),
31689     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00U20B10D),
31690     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00U20B10D),
31691     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureOffset_00a20B10D),
31692     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00a20B10D),
31693     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00g00B00D),
31694     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00o00B00D),
31695     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00t00B00D),
31696     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00O10B10D),
31697     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00q10B10D),
31698     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00v10B10D),
31699     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureOffset_00n20B10D),
31700     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00m20B00D),
31701     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00h10B00D),
31702     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00p10B00D),
31703     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00u10B00D),
31704     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureOffset_00i20B00D),
31705     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&textureOffset_00f30B10D),
31706     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
31707     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I20B10D),
31708     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
31709     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R20B10D),
31710     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
31711     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X20B10D),
31712     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
31713     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00I30B10D),
31714     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
31715     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00R30B10D),
31716     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
31717     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00X30B10D),
31718     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
31719     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00J30B20D),
31720     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
31721     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00S30B20D),
31722     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
31723     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00Y30B20D),
31724     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
31725     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00d30B10D),
31726     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00g10B00D),
31727     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00o10B00D),
31728     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00t10B00D),
31729     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00g30B00D),
31730     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00o30B00D),
31731     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00t30B00D),
31732     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00O20B10D),
31733     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00q20B10D),
31734     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00v20B10D),
31735     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00O30B10D),
31736     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00q30B10D),
31737     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00v30B10D),
31738     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjOffset_00n30B10D),
31739     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjOffset_00m30B00D),
31740     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
31741     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00I10B00B10D),
31742     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
31743     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00R10B00B10D),
31744     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
31745     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00X10B00B10D),
31746     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
31747     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00J20B00B20D),
31748     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
31749     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00S20B00B20D),
31750     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
31751     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00Y20B00B20D),
31752     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
31753     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00d20B00B10D),
31754     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
31755     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00L20B00B10D),
31756     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
31757     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00U20B00B10D),
31758     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
31759     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00a20B00B10D),
31760     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00g00B00B00D),
31761     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00o00B00B00D),
31762     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00t00B00B00D),
31763     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00m20B00B00D),
31764     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00h10B00B00D),
31765     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00p10B00B00D),
31766     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00u10B00B00D),
31767     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureLodOffset_00i20B00B00D),
31768     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
31769     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I20B00B10D),
31770     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
31771     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R20B00B10D),
31772     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
31773     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X20B00B10D),
31774     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
31775     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00I30B00B10D),
31776     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
31777     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00R30B00B10D),
31778     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
31779     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00X30B00B10D),
31780     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
31781     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00J30B00B20D),
31782     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
31783     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00S30B00B20D),
31784     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
31785     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00Y30B00B20D),
31786     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
31787     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00d30B00B10D),
31788     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00g10B00B00D),
31789     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00o10B00B00D),
31790     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00t10B00B00D),
31791     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00g30B00B00D),
31792     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00o30B00B00D),
31793     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00t30B00B00D),
31794     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjLodOffset_00m30B00B00D),
31795     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
31796     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00I10D00D10D),
31797     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
31798     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00R10D00D10D),
31799     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
31800     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00X10D00D10D),
31801     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
31802     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00J20D00D20D),
31803     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
31804     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00S20D00D20D),
31805     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
31806     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00Y20D00D20D),
31807     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
31808     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00L20D00D10D),
31809     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
31810     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00U20D00D10D),
31811     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
31812     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00a20D00D10D),
31813     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00g00D00D00D),
31814     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00o00D00D00D),
31815     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00t00D00D00D),
31816     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00O10D10D),
31817     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00q10D10D),
31818     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&texelFetchOffset_00v10D10D),
31819     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00h10D00D00D),
31820     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00p10D00D00D),
31821     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&texelFetchOffset_00u10D00D00D),
31822     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
31823     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00I10B10B10B10D),
31824     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
31825     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00R10B10B10B10D),
31826     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
31827     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00X10B10B10B10D),
31828     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
31829     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00J20B20B20B20D),
31830     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
31831     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00S20B20B20B20D),
31832     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
31833     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00Y20B20B20B20D),
31834     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
31835     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00d20B10B10B10D),
31836     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
31837     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00L20B10B10B10D),
31838     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
31839     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00U20B10B10B10D),
31840     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
31841     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00a20B10B10B10D),
31842     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
31843     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00f30B10B10B10D),
31844     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00g00B00B00B00D),
31845     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00o00B00B00B00D),
31846     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00t00B00B00B00D),
31847     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00O10B10B10B10D),
31848     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00q10B10B10B10D),
31849     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00v10B10B10B10D),
31850     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureGradOffset_00n20B10B10B10D),
31851     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00m20B00B00B00D),
31852     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00h10B00B00B00D),
31853     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00p10B00B00B00D),
31854     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00u10B00B00B00D),
31855     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureGradOffset_00i20B00B00B00D),
31856     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
31857     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I20B10B10B10D),
31858     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
31859     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R20B10B10B10D),
31860     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
31861     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X20B10B10B10D),
31862     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
31863     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00I30B10B10B10D),
31864     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
31865     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00R30B10B10B10D),
31866     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
31867     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00X30B10B10B10D),
31868     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
31869     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00J30B20B20B20D),
31870     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
31871     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00S30B20B20B20D),
31872     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
31873     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00Y30B20B20B20D),
31874     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
31875     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00d30B10B10B10D),
31876     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00g10B00B00B00D),
31877     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00o10B00B00B00D),
31878     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00t10B00B00B00D),
31879     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00g30B00B00B00D),
31880     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00o30B00B00B00D),
31881     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00t30B00B00B00D),
31882     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00O20B10B10B10D),
31883     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00q20B10B10B10D),
31884     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00v20B10B10B10D),
31885     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00O30B10B10B10D),
31886     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00q30B10B10B10D),
31887     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00v30B10B10B10D),
31888     Rule::Get<Spec::GLSL, 140, Shader::ALL, 0>(&textureProjGradOffset_00n30B10B10B10D),
31889     Rule::Get<Spec::GLSL, 130, Shader::ALL, 0>(&textureProjGradOffset_00m30B00B00B00D),
31890     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
31891     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00I10B10D00B),
31892     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
31893     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00R10B10D00B),
31894     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
31895     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00X10B10D00B),
31896     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
31897     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00J20B20D00B),
31898     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
31899     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00S20B20D00B),
31900     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
31901     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00Y20B20D00B),
31902     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
31903     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00d20B10D00B),
31904     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
31905     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00L20B10D00B),
31906     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
31907     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00U20B10D00B),
31908     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
31909     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00a20B10D00B),
31910     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00g00B00D00B),
31911     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00o00B00D00B),
31912     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00t00B00D00B),
31913     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00m20B00D00B),
31914     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00h10B00D00B),
31915     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00p10B00D00B),
31916     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00u10B00D00B),
31917     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureOffset_00i20B00D00B),
31918     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
31919     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I20B10D00B),
31920     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
31921     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R20B10D00B),
31922     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
31923     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X20B10D00B),
31924     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
31925     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00I30B10D00B),
31926     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
31927     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00R30B10D00B),
31928     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
31929     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00X30B10D00B),
31930     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
31931     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00J30B20D00B),
31932     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
31933     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00S30B20D00B),
31934     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
31935     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00Y30B20D00B),
31936     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
31937     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00d30B10D00B),
31938     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00g10B00D00B),
31939     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00o10B00D00B),
31940     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00t10B00D00B),
31941     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00g30B00D00B),
31942     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00o30B00D00B),
31943     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00t30B00D00B),
31944     Rule::Get<Spec::GLSL, 130, Shader::FRAGMENT, 0>(&textureProjOffset_00m30B00D00B),
31945     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B),
31946     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B),
31947     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B),
31948     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B),
31949     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B),
31950     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B),
31951     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00I10B00D),
31952     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00I10B00D),
31953     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00R10B00D),
31954     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00R10B00D),
31955     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00X10B00D),
31956     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00X10B00D),
31957     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B),
31958     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B),
31959     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B),
31960     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B),
31961     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B),
31962     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B),
31963     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00L20B00D),
31964     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00L20B00D),
31965     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00U20B00D),
31966     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00U20B00D),
31967     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00a20B00D),
31968     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00a20B00D),
31969     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B),
31970     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B),
31971     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B),
31972     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B),
31973     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B),
31974     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B),
31975     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00K20B00D),
31976     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00K20B00D),
31977     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00T20B00D),
31978     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00T20B00D),
31979     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00Z20B00D),
31980     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00Z20B00D),
31981     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00k30B),
31982     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00k30B),
31983     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31984         &textureGatherExt_00k30B),
31985     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31986         &textureGatherExt_00k30B),
31987     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00s30B),
31988     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00s30B),
31989     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31990         &textureGatherExt_00s30B),
31991     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31992         &textureGatherExt_00s30B),
31993     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00x30B),
31994     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00x30B),
31995     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
31996         &textureGatherExt_00x30B),
31997     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
31998         &textureGatherExt_00x30B),
31999     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00k30B00D),
32000     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00k30B00D),
32001     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32002         &textureGatherExt_00k30B00D),
32003     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32004         &textureGatherExt_00k30B00D),
32005     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00s30B00D),
32006     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00s30B00D),
32007     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32008         &textureGatherExt_00s30B00D),
32009     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32010         &textureGatherExt_00s30B00D),
32011     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00x30B00D),
32012     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00x30B00D),
32013     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32014         &textureGatherExt_00x30B00D),
32015     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32016         &textureGatherExt_00x30B00D),
32017     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGather_00l30B00B),
32018     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00l30B00B),
32019     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32020         &textureGatherExt_00l30B00B),
32021     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32022         &textureGatherExt_00l30B00B),
32023     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00O20B),
32024     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00q20B),
32025     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00v20B),
32026     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00O20B00D),
32027     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00q20B00D),
32028     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00v20B00D),
32029     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00n10B00B),
32030     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B),
32031     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00d10B00B),
32032     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00d10B00B),
32033     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B),
32034     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00f20B00B),
32035     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00f20B00B),
32036     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B),
32037     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGather_00e20B00B),
32038     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGather_00e20B00B),
32039     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
32040     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D),
32041     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
32042     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D),
32043     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
32044     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D),
32045     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
32046     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D),
32047     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
32048     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D),
32049     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
32050     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D),
32051     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
32052     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00d10B00B10D),
32053     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
32054     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00f20B00B10D),
32055     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00O10B10D),
32056     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00q10B10D),
32057     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00v10B10D),
32058     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00n10B00B10D),
32059     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
32060     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00I10B10D00D),
32061     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
32062     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00R10B10D00D),
32063     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
32064     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00X10B10D00D),
32065     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
32066     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00L20B10D00D),
32067     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
32068     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00U20B10D00D),
32069     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
32070     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00a20B10D00D),
32071     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00O10B10D00D),
32072     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00q10B10D00D),
32073     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffset_00v10B10D00D),
32074     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
32075     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx4),
32076     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32077         &textureGatherOffsetsExt_00I10B10Dx4),
32078     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
32079     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx4),
32080     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32081         &textureGatherOffsetsExt_00R10B10Dx4),
32082     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
32083     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx4),
32084     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32085         &textureGatherOffsetsExt_00X10B10Dx4),
32086     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
32087     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx4),
32088     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32089         &textureGatherOffsetsExt_00L20B10Dx4),
32090     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
32091     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx4),
32092     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32093         &textureGatherOffsetsExt_00U20B10Dx4),
32094     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
32095     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx4),
32096     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32097         &textureGatherOffsetsExt_00a20B10Dx4),
32098     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
32099     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00d10B00B10Dx4),
32100     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32101         &textureGatherOffsetsExt_00d10B00B10Dx4),
32102     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
32103     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00f20B00B10Dx4),
32104     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32105         &textureGatherOffsetsExt_00f20B00B10Dx4),
32106     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00O10B10Dx4),
32107     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00q10B10Dx4),
32108     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00v10B10Dx4),
32109     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00n10B00B10Dx4),
32110     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
32111     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00I10B10Dx400D),
32112     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32113         &textureGatherOffsetsExt_00I10B10Dx400D),
32114     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
32115     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00R10B10Dx400D),
32116     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32117         &textureGatherOffsetsExt_00R10B10Dx400D),
32118     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
32119     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00X10B10Dx400D),
32120     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32121         &textureGatherOffsetsExt_00X10B10Dx400D),
32122     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
32123     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00L20B10Dx400D),
32124     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32125         &textureGatherOffsetsExt_00L20B10Dx400D),
32126     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
32127     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00U20B10Dx400D),
32128     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32129         &textureGatherOffsetsExt_00U20B10Dx400D),
32130     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
32131     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00a20B10Dx400D),
32132     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_gpu_shader5)>(
32133         &textureGatherOffsetsExt_00a20B10Dx400D),
32134     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00O10B10Dx400D),
32135     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00q10B10Dx400D),
32136     Rule::Get<Spec::GLSL, 400, Shader::ALL, 0>(&textureGatherOffsets_00v10B10Dx400D),
32137     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&rgb_2_yuv_20B00H),
32138     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_YUV_target)>(&yuv_2_rgb_20B00H),
32139     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_00B),
32140     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_00B),
32141     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_00B),
32142     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_10B),
32143     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_10B),
32144     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_10B),
32145     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_20B),
32146     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_20B),
32147     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_20B),
32148     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdx_30B),
32149     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdx_30B),
32150     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdxExt_30B),
32151     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_00B),
32152     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_00B),
32153     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_00B),
32154     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_10B),
32155     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_10B),
32156     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_10B),
32157     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_20B),
32158     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_20B),
32159     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_20B),
32160     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&dFdy_30B),
32161     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&dFdy_30B),
32162     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(&dFdyExt_30B),
32163     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_00B),
32164     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_00B),
32165     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
32166         &fwidthExt_00B),
32167     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_10B),
32168     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_10B),
32169     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
32170         &fwidthExt_10B),
32171     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_20B),
32172     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_20B),
32173     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
32174         &fwidthExt_20B),
32175     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&fwidth_30B),
32176     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&fwidth_30B),
32177     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(OES_standard_derivatives)>(
32178         &fwidthExt_30B),
32179     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_00B),
32180     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_10B),
32181     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_20B),
32182     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxFine_30B),
32183     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_00B),
32184     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_10B),
32185     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_20B),
32186     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyFine_30B),
32187     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_00B),
32188     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_10B),
32189     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_20B),
32190     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdxCoarse_30B),
32191     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_00B),
32192     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_10B),
32193     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_20B),
32194     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&dFdyCoarse_30B),
32195     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_00B),
32196     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_10B),
32197     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_20B),
32198     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthFine_30B),
32199     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_00B),
32200     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_10B),
32201     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_20B),
32202     Rule::Get<Spec::GLSL, 450, Shader::FRAGMENT, 0>(&fwidthCoarse_30B),
32203     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
32204     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_00B),
32205     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32206         &interpolateAtCentroidExt_00B),
32207     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
32208     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_10B),
32209     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32210         &interpolateAtCentroidExt_10B),
32211     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
32212     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_20B),
32213     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32214         &interpolateAtCentroidExt_20B),
32215     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
32216     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtCentroid_30B),
32217     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32218         &interpolateAtCentroidExt_30B),
32219     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
32220     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_00B00D),
32221     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32222         &interpolateAtSampleExt_00B00D),
32223     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
32224     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_10B00D),
32225     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32226         &interpolateAtSampleExt_10B00D),
32227     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
32228     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_20B00D),
32229     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32230         &interpolateAtSampleExt_20B00D),
32231     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
32232     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtSample_30B00D),
32233     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32234         &interpolateAtSampleExt_30B00D),
32235     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
32236     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_00B10B),
32237     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32238         &interpolateAtOffsetExt_00B10B),
32239     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
32240     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_10B10B),
32241     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32242         &interpolateAtOffsetExt_10B10B),
32243     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
32244     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_20B10B),
32245     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32246         &interpolateAtOffsetExt_20B10B),
32247     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
32248     Rule::Get<Spec::GLSL, 400, Shader::FRAGMENT, 0>(&interpolateAtOffset_30B10B),
32249     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_shader_multisample_interpolation)>(
32250         &interpolateAtOffsetExt_30B10B),
32251     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounter_00G),
32252     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounter_00G),
32253     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterIncrement_00G),
32254     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterIncrement_00G),
32255     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCounterDecrement_00G),
32256     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&atomicCounterDecrement_00G),
32257     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterAdd_00G00E),
32258     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterSubtract_00G00E),
32259     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterMin_00G00E),
32260     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterMax_00G00E),
32261     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterAnd_00G00E),
32262     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterOr_00G00E),
32263     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterXor_00G00E),
32264     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterExchange_00G00E),
32265     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&atomicCounterCompSwap_00G00E00E),
32266     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00E00E),
32267     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00E00E),
32268     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAdd_00D00D),
32269     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAdd_00D00D),
32270     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00E00E),
32271     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00E00E),
32272     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMin_00D00D),
32273     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMin_00D00D),
32274     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00E00E),
32275     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00E00E),
32276     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicMax_00D00D),
32277     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicMax_00D00D),
32278     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00E00E),
32279     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00E00E),
32280     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicAnd_00D00D),
32281     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicAnd_00D00D),
32282     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00E00E),
32283     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00E00E),
32284     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicOr_00D00D),
32285     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicOr_00D00D),
32286     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00E00E),
32287     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00E00E),
32288     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicXor_00D00D),
32289     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicXor_00D00D),
32290     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00E00E),
32291     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00E00E),
32292     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicExchange_00D00D),
32293     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicExchange_00D00D),
32294     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
32295     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00E00E00E),
32296     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
32297     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&atomicCompSwap_00D00D00D),
32298     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_00z),
32299     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_00z),
32300     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01K),
32301     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01K),
32302     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01V),
32303     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01V),
32304     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01A),
32305     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01A),
32306     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01L),
32307     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01L),
32308     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01W),
32309     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01W),
32310     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01B),
32311     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01B),
32312     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01M),
32313     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01M),
32314     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01X),
32315     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01X),
32316     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01C),
32317     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01C),
32318     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01N),
32319     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01N),
32320     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageSize_01Y),
32321     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Y),
32322     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01H),
32323     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01H),
32324     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32325         &imageSizeExt_01H),
32326     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32327         &imageSizeExt_01H),
32328     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01S),
32329     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01S),
32330     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32331         &imageSizeExt_01S),
32332     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32333         &imageSizeExt_01S),
32334     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01d),
32335     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01d),
32336     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32337         &imageSizeExt_01d),
32338     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32339         &imageSizeExt_01d),
32340     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01J),
32341     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01J),
32342     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageSizeExt_01J),
32343     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageSizeExt_01J),
32344     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01U),
32345     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01U),
32346     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageSizeExt_01U),
32347     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageSizeExt_01U),
32348     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageSize_01f),
32349     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01f),
32350     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageSizeExt_01f),
32351     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageSizeExt_01f),
32352     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01D),
32353     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01O),
32354     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Z),
32355     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01I),
32356     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01T),
32357     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01e),
32358     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01E),
32359     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01P),
32360     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01a),
32361     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01F),
32362     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01Q),
32363     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01b),
32364     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01G),
32365     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01R),
32366     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&imageSize_01c),
32367     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01F),
32368     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01Q),
32369     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01b),
32370     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01G),
32371     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01R),
32372     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageSamples_01c),
32373     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_00z10D30B),
32374     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_00z10D30B),
32375     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01K10D30D),
32376     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01K10D30D),
32377     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01V10D30E),
32378     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01V10D30E),
32379     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01A20D30B),
32380     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01A20D30B),
32381     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01L20D30D),
32382     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01L20D30D),
32383     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01W20D30E),
32384     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01W20D30E),
32385     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01B20D30B),
32386     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01B20D30B),
32387     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01M20D30D),
32388     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01M20D30D),
32389     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01X20D30E),
32390     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01X20D30E),
32391     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01C20D30B),
32392     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01C20D30B),
32393     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01N20D30D),
32394     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01N20D30D),
32395     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageStore_01Y20D30E),
32396     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Y20D30E),
32397     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01H20D30B),
32398     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01H20D30B),
32399     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32400         &imageStoreExt_01H20D30B),
32401     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32402         &imageStoreExt_01H20D30B),
32403     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01S20D30D),
32404     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01S20D30D),
32405     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32406         &imageStoreExt_01S20D30D),
32407     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32408         &imageStoreExt_01S20D30D),
32409     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01d20D30E),
32410     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01d20D30E),
32411     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32412         &imageStoreExt_01d20D30E),
32413     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32414         &imageStoreExt_01d20D30E),
32415     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01J00D30B),
32416     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01J00D30B),
32417     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(
32418         &imageStoreExt_01J00D30B),
32419     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(
32420         &imageStoreExt_01J00D30B),
32421     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01U00D30D),
32422     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01U00D30D),
32423     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(
32424         &imageStoreExt_01U00D30D),
32425     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(
32426         &imageStoreExt_01U00D30D),
32427     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageStore_01f00D30E),
32428     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01f00D30E),
32429     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(
32430         &imageStoreExt_01f00D30E),
32431     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(
32432         &imageStoreExt_01f00D30E),
32433     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01D00D30B),
32434     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01O00D30D),
32435     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Z00D30E),
32436     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01E10D30B),
32437     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01P10D30D),
32438     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01a10D30E),
32439     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01I10D30B),
32440     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01T10D30D),
32441     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01e10D30E),
32442     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01F10D00D30B),
32443     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01Q10D00D30D),
32444     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01b10D00D30E),
32445     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01G20D00D30B),
32446     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01R20D00D30D),
32447     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageStore_01c20D00D30E),
32448     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_00z10D),
32449     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_00z10D),
32450     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01K10D),
32451     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01K10D),
32452     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01V10D),
32453     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01V10D),
32454     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01A20D),
32455     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01A20D),
32456     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01L20D),
32457     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01L20D),
32458     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01W20D),
32459     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01W20D),
32460     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01B20D),
32461     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01B20D),
32462     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01M20D),
32463     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01M20D),
32464     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01X20D),
32465     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01X20D),
32466     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01C20D),
32467     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01C20D),
32468     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01N20D),
32469     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01N20D),
32470     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&imageLoad_01Y20D),
32471     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Y20D),
32472     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01H20D),
32473     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01H20D),
32474     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32475         &imageLoadExt_01H20D),
32476     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32477         &imageLoadExt_01H20D),
32478     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01S20D),
32479     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01S20D),
32480     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32481         &imageLoadExt_01S20D),
32482     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32483         &imageLoadExt_01S20D),
32484     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01d20D),
32485     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01d20D),
32486     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_cube_map_array)>(
32487         &imageLoadExt_01d20D),
32488     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_cube_map_array)>(
32489         &imageLoadExt_01d20D),
32490     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01J00D),
32491     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01J00D),
32492     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageLoadExt_01J00D),
32493     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageLoadExt_01J00D),
32494     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01U00D),
32495     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01U00D),
32496     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageLoadExt_01U00D),
32497     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageLoadExt_01U00D),
32498     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageLoad_01f00D),
32499     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01f00D),
32500     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_texture_buffer)>(&imageLoadExt_01f00D),
32501     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_texture_buffer)>(&imageLoadExt_01f00D),
32502     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01D00D),
32503     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01O00D),
32504     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Z00D),
32505     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01E10D),
32506     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01P10D),
32507     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01a10D),
32508     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01I10D),
32509     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01T10D),
32510     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01e10D),
32511     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01F10D00D),
32512     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01Q10D00D),
32513     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01b10D00D),
32514     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01G20D00D),
32515     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01R20D00D),
32516     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageLoad_01c20D00D),
32517     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_00z10D00E),
32518     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_00z10D00E),
32519     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32520         &imageAtomicAddExt_00z10D00E),
32521     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01K10D00E),
32522     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01K10D00E),
32523     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32524         &imageAtomicAddExt_01K10D00E),
32525     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01V10D00E),
32526     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01V10D00E),
32527     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32528         &imageAtomicAddExt_01V10D00E),
32529     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01A20D00E),
32530     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01A20D00E),
32531     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32532         &imageAtomicAddExt_01A20D00E),
32533     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01L20D00E),
32534     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01L20D00E),
32535     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32536         &imageAtomicAddExt_01L20D00E),
32537     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01W20D00E),
32538     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01W20D00E),
32539     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32540         &imageAtomicAddExt_01W20D00E),
32541     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01C20D00E),
32542     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01C20D00E),
32543     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32544         &imageAtomicAddExt_01C20D00E),
32545     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01N20D00E),
32546     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01N20D00E),
32547     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32548         &imageAtomicAddExt_01N20D00E),
32549     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00E),
32550     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00E),
32551     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32552         &imageAtomicAddExt_01Y20D00E),
32553     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01J00D00E),
32554     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01J00D00E),
32555     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32556         &imageAtomicAddExt_01J00D00E),
32557     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01U00D00E),
32558     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01U00D00E),
32559     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32560         &imageAtomicAddExt_01U00D00E),
32561     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01f00D00E),
32562     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01f00D00E),
32563     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32564         &imageAtomicAddExt_01f00D00E),
32565     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01B20D00E),
32566     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01B20D00E),
32567     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32568         &imageAtomicAddExt_01B20D00E),
32569     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01M20D00E),
32570     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01M20D00E),
32571     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32572         &imageAtomicAddExt_01M20D00E),
32573     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01X20D00E),
32574     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01X20D00E),
32575     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32576         &imageAtomicAddExt_01X20D00E),
32577     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01H20D00E),
32578     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01H20D00E),
32579     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32580         &imageAtomicAddExt_01H20D00E),
32581     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01S20D00E),
32582     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01S20D00E),
32583     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32584         &imageAtomicAddExt_01S20D00E),
32585     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01d20D00E),
32586     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01d20D00E),
32587     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32588         &imageAtomicAddExt_01d20D00E),
32589     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01D00D00E),
32590     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01D00D00E),
32591     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32592         &imageAtomicAddExt_01D00D00E),
32593     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01O00D00E),
32594     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01O00D00E),
32595     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32596         &imageAtomicAddExt_01O00D00E),
32597     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Z00D00E),
32598     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Z00D00E),
32599     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32600         &imageAtomicAddExt_01Z00D00E),
32601     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01E10D00E),
32602     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01E10D00E),
32603     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32604         &imageAtomicAddExt_01E10D00E),
32605     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01P10D00E),
32606     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01P10D00E),
32607     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32608         &imageAtomicAddExt_01P10D00E),
32609     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01a10D00E),
32610     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01a10D00E),
32611     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32612         &imageAtomicAddExt_01a10D00E),
32613     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01I10D00E),
32614     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01I10D00E),
32615     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32616         &imageAtomicAddExt_01I10D00E),
32617     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01T10D00E),
32618     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01T10D00E),
32619     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32620         &imageAtomicAddExt_01T10D00E),
32621     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01e10D00E),
32622     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01e10D00E),
32623     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32624         &imageAtomicAddExt_01e10D00E),
32625     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01F10D00D00E),
32626     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01F10D00D00E),
32627     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32628         &imageAtomicAddExt_01F10D00D00E),
32629     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00D00E),
32630     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00D00E),
32631     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32632         &imageAtomicAddExt_01Q10D00D00E),
32633     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01b10D00D00E),
32634     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01b10D00D00E),
32635     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32636         &imageAtomicAddExt_01b10D00D00E),
32637     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01G20D00D00E),
32638     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01G20D00D00E),
32639     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32640         &imageAtomicAddExt_01G20D00D00E),
32641     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01R20D00D00E),
32642     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01R20D00D00E),
32643     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32644         &imageAtomicAddExt_01R20D00D00E),
32645     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01c20D00D00E),
32646     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01c20D00D00E),
32647     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32648         &imageAtomicAddExt_01c20D00D00E),
32649     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_00z10D00D),
32650     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_00z10D00D),
32651     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32652         &imageAtomicAddExt_00z10D00D),
32653     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01K10D00D),
32654     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01K10D00D),
32655     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32656         &imageAtomicAddExt_01K10D00D),
32657     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01V10D00D),
32658     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01V10D00D),
32659     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32660         &imageAtomicAddExt_01V10D00D),
32661     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01A20D00D),
32662     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01A20D00D),
32663     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32664         &imageAtomicAddExt_01A20D00D),
32665     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01L20D00D),
32666     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01L20D00D),
32667     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32668         &imageAtomicAddExt_01L20D00D),
32669     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01W20D00D),
32670     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01W20D00D),
32671     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32672         &imageAtomicAddExt_01W20D00D),
32673     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01C20D00D),
32674     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01C20D00D),
32675     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32676         &imageAtomicAddExt_01C20D00D),
32677     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01N20D00D),
32678     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01N20D00D),
32679     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32680         &imageAtomicAddExt_01N20D00D),
32681     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00D),
32682     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Y20D00D),
32683     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32684         &imageAtomicAddExt_01Y20D00D),
32685     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01J00D00D),
32686     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01J00D00D),
32687     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32688         &imageAtomicAddExt_01J00D00D),
32689     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01U00D00D),
32690     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01U00D00D),
32691     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32692         &imageAtomicAddExt_01U00D00D),
32693     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01f00D00D),
32694     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01f00D00D),
32695     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32696         &imageAtomicAddExt_01f00D00D),
32697     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01B20D00D),
32698     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01B20D00D),
32699     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32700         &imageAtomicAddExt_01B20D00D),
32701     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01M20D00D),
32702     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01M20D00D),
32703     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32704         &imageAtomicAddExt_01M20D00D),
32705     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01X20D00D),
32706     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01X20D00D),
32707     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32708         &imageAtomicAddExt_01X20D00D),
32709     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01H20D00D),
32710     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01H20D00D),
32711     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32712         &imageAtomicAddExt_01H20D00D),
32713     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01S20D00D),
32714     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01S20D00D),
32715     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32716         &imageAtomicAddExt_01S20D00D),
32717     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01d20D00D),
32718     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01d20D00D),
32719     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32720         &imageAtomicAddExt_01d20D00D),
32721     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01D00D00D),
32722     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01D00D00D),
32723     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32724         &imageAtomicAddExt_01D00D00D),
32725     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01O00D00D),
32726     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01O00D00D),
32727     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32728         &imageAtomicAddExt_01O00D00D),
32729     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Z00D00D),
32730     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Z00D00D),
32731     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32732         &imageAtomicAddExt_01Z00D00D),
32733     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01E10D00D),
32734     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01E10D00D),
32735     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32736         &imageAtomicAddExt_01E10D00D),
32737     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01P10D00D),
32738     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01P10D00D),
32739     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32740         &imageAtomicAddExt_01P10D00D),
32741     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01a10D00D),
32742     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01a10D00D),
32743     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32744         &imageAtomicAddExt_01a10D00D),
32745     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01I10D00D),
32746     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01I10D00D),
32747     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32748         &imageAtomicAddExt_01I10D00D),
32749     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01T10D00D),
32750     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01T10D00D),
32751     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32752         &imageAtomicAddExt_01T10D00D),
32753     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01e10D00D),
32754     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01e10D00D),
32755     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32756         &imageAtomicAddExt_01e10D00D),
32757     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01F10D00D00D),
32758     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01F10D00D00D),
32759     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32760         &imageAtomicAddExt_01F10D00D00D),
32761     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00D00D),
32762     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01Q10D00D00D),
32763     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32764         &imageAtomicAddExt_01Q10D00D00D),
32765     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01b10D00D00D),
32766     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01b10D00D00D),
32767     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32768         &imageAtomicAddExt_01b10D00D00D),
32769     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01G20D00D00D),
32770     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01G20D00D00D),
32771     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32772         &imageAtomicAddExt_01G20D00D00D),
32773     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01R20D00D00D),
32774     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01R20D00D00D),
32775     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32776         &imageAtomicAddExt_01R20D00D00D),
32777     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAdd_01c20D00D00D),
32778     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAdd_01c20D00D00D),
32779     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32780         &imageAtomicAddExt_01c20D00D00D),
32781     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_00z10D00E),
32782     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_00z10D00E),
32783     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32784         &imageAtomicMinExt_00z10D00E),
32785     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01K10D00E),
32786     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01K10D00E),
32787     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32788         &imageAtomicMinExt_01K10D00E),
32789     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01V10D00E),
32790     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01V10D00E),
32791     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32792         &imageAtomicMinExt_01V10D00E),
32793     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01A20D00E),
32794     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01A20D00E),
32795     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32796         &imageAtomicMinExt_01A20D00E),
32797     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01L20D00E),
32798     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01L20D00E),
32799     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32800         &imageAtomicMinExt_01L20D00E),
32801     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01W20D00E),
32802     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01W20D00E),
32803     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32804         &imageAtomicMinExt_01W20D00E),
32805     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01C20D00E),
32806     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01C20D00E),
32807     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32808         &imageAtomicMinExt_01C20D00E),
32809     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01N20D00E),
32810     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01N20D00E),
32811     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32812         &imageAtomicMinExt_01N20D00E),
32813     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Y20D00E),
32814     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Y20D00E),
32815     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32816         &imageAtomicMinExt_01Y20D00E),
32817     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01J00D00E),
32818     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01J00D00E),
32819     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32820         &imageAtomicMinExt_01J00D00E),
32821     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01U00D00E),
32822     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01U00D00E),
32823     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32824         &imageAtomicMinExt_01U00D00E),
32825     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01f00D00E),
32826     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01f00D00E),
32827     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32828         &imageAtomicMinExt_01f00D00E),
32829     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01B20D00E),
32830     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01B20D00E),
32831     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32832         &imageAtomicMinExt_01B20D00E),
32833     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01M20D00E),
32834     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01M20D00E),
32835     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32836         &imageAtomicMinExt_01M20D00E),
32837     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01X20D00E),
32838     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01X20D00E),
32839     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32840         &imageAtomicMinExt_01X20D00E),
32841     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01H20D00E),
32842     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01H20D00E),
32843     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32844         &imageAtomicMinExt_01H20D00E),
32845     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01S20D00E),
32846     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01S20D00E),
32847     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32848         &imageAtomicMinExt_01S20D00E),
32849     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01d20D00E),
32850     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01d20D00E),
32851     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32852         &imageAtomicMinExt_01d20D00E),
32853     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01D00D00E),
32854     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01D00D00E),
32855     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32856         &imageAtomicMinExt_01D00D00E),
32857     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01O00D00E),
32858     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01O00D00E),
32859     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32860         &imageAtomicMinExt_01O00D00E),
32861     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Z00D00E),
32862     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Z00D00E),
32863     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32864         &imageAtomicMinExt_01Z00D00E),
32865     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01E10D00E),
32866     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01E10D00E),
32867     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32868         &imageAtomicMinExt_01E10D00E),
32869     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01P10D00E),
32870     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01P10D00E),
32871     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32872         &imageAtomicMinExt_01P10D00E),
32873     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01a10D00E),
32874     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01a10D00E),
32875     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32876         &imageAtomicMinExt_01a10D00E),
32877     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01I10D00E),
32878     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01I10D00E),
32879     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32880         &imageAtomicMinExt_01I10D00E),
32881     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01T10D00E),
32882     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01T10D00E),
32883     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32884         &imageAtomicMinExt_01T10D00E),
32885     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01e10D00E),
32886     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01e10D00E),
32887     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32888         &imageAtomicMinExt_01e10D00E),
32889     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01F10D00D00E),
32890     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01F10D00D00E),
32891     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32892         &imageAtomicMinExt_01F10D00D00E),
32893     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Q10D00D00E),
32894     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Q10D00D00E),
32895     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32896         &imageAtomicMinExt_01Q10D00D00E),
32897     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01b10D00D00E),
32898     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01b10D00D00E),
32899     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32900         &imageAtomicMinExt_01b10D00D00E),
32901     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01G20D00D00E),
32902     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01G20D00D00E),
32903     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32904         &imageAtomicMinExt_01G20D00D00E),
32905     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01R20D00D00E),
32906     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01R20D00D00E),
32907     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32908         &imageAtomicMinExt_01R20D00D00E),
32909     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01c20D00D00E),
32910     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01c20D00D00E),
32911     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32912         &imageAtomicMinExt_01c20D00D00E),
32913     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_00z10D00D),
32914     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_00z10D00D),
32915     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32916         &imageAtomicMinExt_00z10D00D),
32917     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01K10D00D),
32918     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01K10D00D),
32919     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32920         &imageAtomicMinExt_01K10D00D),
32921     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01V10D00D),
32922     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01V10D00D),
32923     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32924         &imageAtomicMinExt_01V10D00D),
32925     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01A20D00D),
32926     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01A20D00D),
32927     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32928         &imageAtomicMinExt_01A20D00D),
32929     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01L20D00D),
32930     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01L20D00D),
32931     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32932         &imageAtomicMinExt_01L20D00D),
32933     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01W20D00D),
32934     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01W20D00D),
32935     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32936         &imageAtomicMinExt_01W20D00D),
32937     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01C20D00D),
32938     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01C20D00D),
32939     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32940         &imageAtomicMinExt_01C20D00D),
32941     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01N20D00D),
32942     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01N20D00D),
32943     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32944         &imageAtomicMinExt_01N20D00D),
32945     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Y20D00D),
32946     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Y20D00D),
32947     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32948         &imageAtomicMinExt_01Y20D00D),
32949     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01J00D00D),
32950     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01J00D00D),
32951     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32952         &imageAtomicMinExt_01J00D00D),
32953     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01U00D00D),
32954     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01U00D00D),
32955     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32956         &imageAtomicMinExt_01U00D00D),
32957     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01f00D00D),
32958     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01f00D00D),
32959     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32960         &imageAtomicMinExt_01f00D00D),
32961     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01B20D00D),
32962     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01B20D00D),
32963     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32964         &imageAtomicMinExt_01B20D00D),
32965     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01M20D00D),
32966     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01M20D00D),
32967     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32968         &imageAtomicMinExt_01M20D00D),
32969     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01X20D00D),
32970     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01X20D00D),
32971     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32972         &imageAtomicMinExt_01X20D00D),
32973     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01H20D00D),
32974     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01H20D00D),
32975     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32976         &imageAtomicMinExt_01H20D00D),
32977     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01S20D00D),
32978     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01S20D00D),
32979     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32980         &imageAtomicMinExt_01S20D00D),
32981     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01d20D00D),
32982     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01d20D00D),
32983     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32984         &imageAtomicMinExt_01d20D00D),
32985     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01D00D00D),
32986     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01D00D00D),
32987     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32988         &imageAtomicMinExt_01D00D00D),
32989     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01O00D00D),
32990     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01O00D00D),
32991     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32992         &imageAtomicMinExt_01O00D00D),
32993     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Z00D00D),
32994     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Z00D00D),
32995     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
32996         &imageAtomicMinExt_01Z00D00D),
32997     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01E10D00D),
32998     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01E10D00D),
32999     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33000         &imageAtomicMinExt_01E10D00D),
33001     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01P10D00D),
33002     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01P10D00D),
33003     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33004         &imageAtomicMinExt_01P10D00D),
33005     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01a10D00D),
33006     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01a10D00D),
33007     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33008         &imageAtomicMinExt_01a10D00D),
33009     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01I10D00D),
33010     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01I10D00D),
33011     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33012         &imageAtomicMinExt_01I10D00D),
33013     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01T10D00D),
33014     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01T10D00D),
33015     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33016         &imageAtomicMinExt_01T10D00D),
33017     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01e10D00D),
33018     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01e10D00D),
33019     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33020         &imageAtomicMinExt_01e10D00D),
33021     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01F10D00D00D),
33022     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01F10D00D00D),
33023     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33024         &imageAtomicMinExt_01F10D00D00D),
33025     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01Q10D00D00D),
33026     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01Q10D00D00D),
33027     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33028         &imageAtomicMinExt_01Q10D00D00D),
33029     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01b10D00D00D),
33030     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01b10D00D00D),
33031     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33032         &imageAtomicMinExt_01b10D00D00D),
33033     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01G20D00D00D),
33034     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01G20D00D00D),
33035     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33036         &imageAtomicMinExt_01G20D00D00D),
33037     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01R20D00D00D),
33038     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01R20D00D00D),
33039     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33040         &imageAtomicMinExt_01R20D00D00D),
33041     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMin_01c20D00D00D),
33042     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMin_01c20D00D00D),
33043     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33044         &imageAtomicMinExt_01c20D00D00D),
33045     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_00z10D00E),
33046     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_00z10D00E),
33047     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33048         &imageAtomicMaxExt_00z10D00E),
33049     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01K10D00E),
33050     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01K10D00E),
33051     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33052         &imageAtomicMaxExt_01K10D00E),
33053     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01V10D00E),
33054     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01V10D00E),
33055     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33056         &imageAtomicMaxExt_01V10D00E),
33057     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01A20D00E),
33058     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01A20D00E),
33059     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33060         &imageAtomicMaxExt_01A20D00E),
33061     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01L20D00E),
33062     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01L20D00E),
33063     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33064         &imageAtomicMaxExt_01L20D00E),
33065     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01W20D00E),
33066     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01W20D00E),
33067     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33068         &imageAtomicMaxExt_01W20D00E),
33069     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01C20D00E),
33070     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01C20D00E),
33071     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33072         &imageAtomicMaxExt_01C20D00E),
33073     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01N20D00E),
33074     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01N20D00E),
33075     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33076         &imageAtomicMaxExt_01N20D00E),
33077     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Y20D00E),
33078     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Y20D00E),
33079     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33080         &imageAtomicMaxExt_01Y20D00E),
33081     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01J00D00E),
33082     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01J00D00E),
33083     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33084         &imageAtomicMaxExt_01J00D00E),
33085     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01U00D00E),
33086     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01U00D00E),
33087     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33088         &imageAtomicMaxExt_01U00D00E),
33089     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01f00D00E),
33090     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01f00D00E),
33091     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33092         &imageAtomicMaxExt_01f00D00E),
33093     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01B20D00E),
33094     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01B20D00E),
33095     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33096         &imageAtomicMaxExt_01B20D00E),
33097     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01M20D00E),
33098     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01M20D00E),
33099     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33100         &imageAtomicMaxExt_01M20D00E),
33101     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01X20D00E),
33102     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01X20D00E),
33103     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33104         &imageAtomicMaxExt_01X20D00E),
33105     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01H20D00E),
33106     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01H20D00E),
33107     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33108         &imageAtomicMaxExt_01H20D00E),
33109     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01S20D00E),
33110     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01S20D00E),
33111     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33112         &imageAtomicMaxExt_01S20D00E),
33113     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01d20D00E),
33114     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01d20D00E),
33115     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33116         &imageAtomicMaxExt_01d20D00E),
33117     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01D00D00E),
33118     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01D00D00E),
33119     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33120         &imageAtomicMaxExt_01D00D00E),
33121     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01O00D00E),
33122     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01O00D00E),
33123     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33124         &imageAtomicMaxExt_01O00D00E),
33125     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Z00D00E),
33126     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Z00D00E),
33127     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33128         &imageAtomicMaxExt_01Z00D00E),
33129     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01E10D00E),
33130     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01E10D00E),
33131     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33132         &imageAtomicMaxExt_01E10D00E),
33133     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01P10D00E),
33134     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01P10D00E),
33135     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33136         &imageAtomicMaxExt_01P10D00E),
33137     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01a10D00E),
33138     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01a10D00E),
33139     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33140         &imageAtomicMaxExt_01a10D00E),
33141     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01I10D00E),
33142     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01I10D00E),
33143     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33144         &imageAtomicMaxExt_01I10D00E),
33145     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01T10D00E),
33146     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01T10D00E),
33147     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33148         &imageAtomicMaxExt_01T10D00E),
33149     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01e10D00E),
33150     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01e10D00E),
33151     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33152         &imageAtomicMaxExt_01e10D00E),
33153     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01F10D00D00E),
33154     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01F10D00D00E),
33155     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33156         &imageAtomicMaxExt_01F10D00D00E),
33157     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Q10D00D00E),
33158     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Q10D00D00E),
33159     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33160         &imageAtomicMaxExt_01Q10D00D00E),
33161     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01b10D00D00E),
33162     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01b10D00D00E),
33163     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33164         &imageAtomicMaxExt_01b10D00D00E),
33165     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01G20D00D00E),
33166     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01G20D00D00E),
33167     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33168         &imageAtomicMaxExt_01G20D00D00E),
33169     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01R20D00D00E),
33170     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01R20D00D00E),
33171     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33172         &imageAtomicMaxExt_01R20D00D00E),
33173     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01c20D00D00E),
33174     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01c20D00D00E),
33175     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33176         &imageAtomicMaxExt_01c20D00D00E),
33177     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_00z10D00D),
33178     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_00z10D00D),
33179     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33180         &imageAtomicMaxExt_00z10D00D),
33181     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01K10D00D),
33182     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01K10D00D),
33183     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33184         &imageAtomicMaxExt_01K10D00D),
33185     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01V10D00D),
33186     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01V10D00D),
33187     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33188         &imageAtomicMaxExt_01V10D00D),
33189     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01A20D00D),
33190     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01A20D00D),
33191     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33192         &imageAtomicMaxExt_01A20D00D),
33193     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01L20D00D),
33194     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01L20D00D),
33195     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33196         &imageAtomicMaxExt_01L20D00D),
33197     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01W20D00D),
33198     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01W20D00D),
33199     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33200         &imageAtomicMaxExt_01W20D00D),
33201     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01C20D00D),
33202     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01C20D00D),
33203     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33204         &imageAtomicMaxExt_01C20D00D),
33205     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01N20D00D),
33206     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01N20D00D),
33207     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33208         &imageAtomicMaxExt_01N20D00D),
33209     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Y20D00D),
33210     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Y20D00D),
33211     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33212         &imageAtomicMaxExt_01Y20D00D),
33213     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01J00D00D),
33214     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01J00D00D),
33215     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33216         &imageAtomicMaxExt_01J00D00D),
33217     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01U00D00D),
33218     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01U00D00D),
33219     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33220         &imageAtomicMaxExt_01U00D00D),
33221     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01f00D00D),
33222     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01f00D00D),
33223     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33224         &imageAtomicMaxExt_01f00D00D),
33225     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01B20D00D),
33226     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01B20D00D),
33227     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33228         &imageAtomicMaxExt_01B20D00D),
33229     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01M20D00D),
33230     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01M20D00D),
33231     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33232         &imageAtomicMaxExt_01M20D00D),
33233     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01X20D00D),
33234     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01X20D00D),
33235     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33236         &imageAtomicMaxExt_01X20D00D),
33237     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01H20D00D),
33238     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01H20D00D),
33239     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33240         &imageAtomicMaxExt_01H20D00D),
33241     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01S20D00D),
33242     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01S20D00D),
33243     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33244         &imageAtomicMaxExt_01S20D00D),
33245     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01d20D00D),
33246     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01d20D00D),
33247     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33248         &imageAtomicMaxExt_01d20D00D),
33249     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01D00D00D),
33250     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01D00D00D),
33251     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33252         &imageAtomicMaxExt_01D00D00D),
33253     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01O00D00D),
33254     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01O00D00D),
33255     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33256         &imageAtomicMaxExt_01O00D00D),
33257     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Z00D00D),
33258     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Z00D00D),
33259     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33260         &imageAtomicMaxExt_01Z00D00D),
33261     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01E10D00D),
33262     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01E10D00D),
33263     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33264         &imageAtomicMaxExt_01E10D00D),
33265     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01P10D00D),
33266     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01P10D00D),
33267     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33268         &imageAtomicMaxExt_01P10D00D),
33269     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01a10D00D),
33270     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01a10D00D),
33271     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33272         &imageAtomicMaxExt_01a10D00D),
33273     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01I10D00D),
33274     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01I10D00D),
33275     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33276         &imageAtomicMaxExt_01I10D00D),
33277     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01T10D00D),
33278     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01T10D00D),
33279     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33280         &imageAtomicMaxExt_01T10D00D),
33281     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01e10D00D),
33282     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01e10D00D),
33283     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33284         &imageAtomicMaxExt_01e10D00D),
33285     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01F10D00D00D),
33286     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01F10D00D00D),
33287     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33288         &imageAtomicMaxExt_01F10D00D00D),
33289     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01Q10D00D00D),
33290     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01Q10D00D00D),
33291     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33292         &imageAtomicMaxExt_01Q10D00D00D),
33293     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01b10D00D00D),
33294     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01b10D00D00D),
33295     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33296         &imageAtomicMaxExt_01b10D00D00D),
33297     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01G20D00D00D),
33298     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01G20D00D00D),
33299     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33300         &imageAtomicMaxExt_01G20D00D00D),
33301     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01R20D00D00D),
33302     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01R20D00D00D),
33303     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33304         &imageAtomicMaxExt_01R20D00D00D),
33305     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicMax_01c20D00D00D),
33306     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicMax_01c20D00D00D),
33307     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33308         &imageAtomicMaxExt_01c20D00D00D),
33309     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_00z10D00E),
33310     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_00z10D00E),
33311     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33312         &imageAtomicAndExt_00z10D00E),
33313     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01K10D00E),
33314     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01K10D00E),
33315     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33316         &imageAtomicAndExt_01K10D00E),
33317     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01V10D00E),
33318     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01V10D00E),
33319     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33320         &imageAtomicAndExt_01V10D00E),
33321     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01A20D00E),
33322     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01A20D00E),
33323     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33324         &imageAtomicAndExt_01A20D00E),
33325     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01L20D00E),
33326     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01L20D00E),
33327     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33328         &imageAtomicAndExt_01L20D00E),
33329     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01W20D00E),
33330     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01W20D00E),
33331     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33332         &imageAtomicAndExt_01W20D00E),
33333     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01C20D00E),
33334     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01C20D00E),
33335     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33336         &imageAtomicAndExt_01C20D00E),
33337     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01N20D00E),
33338     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01N20D00E),
33339     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33340         &imageAtomicAndExt_01N20D00E),
33341     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00E),
33342     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00E),
33343     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33344         &imageAtomicAndExt_01Y20D00E),
33345     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01J00D00E),
33346     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01J00D00E),
33347     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33348         &imageAtomicAndExt_01J00D00E),
33349     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01U00D00E),
33350     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01U00D00E),
33351     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33352         &imageAtomicAndExt_01U00D00E),
33353     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01f00D00E),
33354     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01f00D00E),
33355     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33356         &imageAtomicAndExt_01f00D00E),
33357     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01B20D00E),
33358     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01B20D00E),
33359     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33360         &imageAtomicAndExt_01B20D00E),
33361     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01M20D00E),
33362     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01M20D00E),
33363     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33364         &imageAtomicAndExt_01M20D00E),
33365     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01X20D00E),
33366     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01X20D00E),
33367     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33368         &imageAtomicAndExt_01X20D00E),
33369     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01H20D00E),
33370     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01H20D00E),
33371     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33372         &imageAtomicAndExt_01H20D00E),
33373     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01S20D00E),
33374     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01S20D00E),
33375     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33376         &imageAtomicAndExt_01S20D00E),
33377     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01d20D00E),
33378     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01d20D00E),
33379     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33380         &imageAtomicAndExt_01d20D00E),
33381     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01D00D00E),
33382     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01D00D00E),
33383     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33384         &imageAtomicAndExt_01D00D00E),
33385     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01O00D00E),
33386     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01O00D00E),
33387     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33388         &imageAtomicAndExt_01O00D00E),
33389     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Z00D00E),
33390     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Z00D00E),
33391     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33392         &imageAtomicAndExt_01Z00D00E),
33393     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01E10D00E),
33394     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01E10D00E),
33395     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33396         &imageAtomicAndExt_01E10D00E),
33397     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01P10D00E),
33398     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01P10D00E),
33399     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33400         &imageAtomicAndExt_01P10D00E),
33401     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01a10D00E),
33402     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01a10D00E),
33403     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33404         &imageAtomicAndExt_01a10D00E),
33405     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01I10D00E),
33406     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01I10D00E),
33407     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33408         &imageAtomicAndExt_01I10D00E),
33409     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01T10D00E),
33410     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01T10D00E),
33411     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33412         &imageAtomicAndExt_01T10D00E),
33413     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01e10D00E),
33414     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01e10D00E),
33415     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33416         &imageAtomicAndExt_01e10D00E),
33417     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01F10D00D00E),
33418     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01F10D00D00E),
33419     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33420         &imageAtomicAndExt_01F10D00D00E),
33421     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00D00E),
33422     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00D00E),
33423     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33424         &imageAtomicAndExt_01Q10D00D00E),
33425     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01b10D00D00E),
33426     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01b10D00D00E),
33427     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33428         &imageAtomicAndExt_01b10D00D00E),
33429     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01G20D00D00E),
33430     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01G20D00D00E),
33431     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33432         &imageAtomicAndExt_01G20D00D00E),
33433     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01R20D00D00E),
33434     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01R20D00D00E),
33435     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33436         &imageAtomicAndExt_01R20D00D00E),
33437     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01c20D00D00E),
33438     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01c20D00D00E),
33439     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33440         &imageAtomicAndExt_01c20D00D00E),
33441     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_00z10D00D),
33442     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_00z10D00D),
33443     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33444         &imageAtomicAndExt_00z10D00D),
33445     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01K10D00D),
33446     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01K10D00D),
33447     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33448         &imageAtomicAndExt_01K10D00D),
33449     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01V10D00D),
33450     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01V10D00D),
33451     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33452         &imageAtomicAndExt_01V10D00D),
33453     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01A20D00D),
33454     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01A20D00D),
33455     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33456         &imageAtomicAndExt_01A20D00D),
33457     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01L20D00D),
33458     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01L20D00D),
33459     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33460         &imageAtomicAndExt_01L20D00D),
33461     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01W20D00D),
33462     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01W20D00D),
33463     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33464         &imageAtomicAndExt_01W20D00D),
33465     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01C20D00D),
33466     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01C20D00D),
33467     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33468         &imageAtomicAndExt_01C20D00D),
33469     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01N20D00D),
33470     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01N20D00D),
33471     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33472         &imageAtomicAndExt_01N20D00D),
33473     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00D),
33474     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Y20D00D),
33475     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33476         &imageAtomicAndExt_01Y20D00D),
33477     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01J00D00D),
33478     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01J00D00D),
33479     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33480         &imageAtomicAndExt_01J00D00D),
33481     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01U00D00D),
33482     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01U00D00D),
33483     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33484         &imageAtomicAndExt_01U00D00D),
33485     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01f00D00D),
33486     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01f00D00D),
33487     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33488         &imageAtomicAndExt_01f00D00D),
33489     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01B20D00D),
33490     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01B20D00D),
33491     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33492         &imageAtomicAndExt_01B20D00D),
33493     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01M20D00D),
33494     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01M20D00D),
33495     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33496         &imageAtomicAndExt_01M20D00D),
33497     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01X20D00D),
33498     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01X20D00D),
33499     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33500         &imageAtomicAndExt_01X20D00D),
33501     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01H20D00D),
33502     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01H20D00D),
33503     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33504         &imageAtomicAndExt_01H20D00D),
33505     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01S20D00D),
33506     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01S20D00D),
33507     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33508         &imageAtomicAndExt_01S20D00D),
33509     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01d20D00D),
33510     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01d20D00D),
33511     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33512         &imageAtomicAndExt_01d20D00D),
33513     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01D00D00D),
33514     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01D00D00D),
33515     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33516         &imageAtomicAndExt_01D00D00D),
33517     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01O00D00D),
33518     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01O00D00D),
33519     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33520         &imageAtomicAndExt_01O00D00D),
33521     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Z00D00D),
33522     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Z00D00D),
33523     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33524         &imageAtomicAndExt_01Z00D00D),
33525     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01E10D00D),
33526     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01E10D00D),
33527     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33528         &imageAtomicAndExt_01E10D00D),
33529     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01P10D00D),
33530     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01P10D00D),
33531     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33532         &imageAtomicAndExt_01P10D00D),
33533     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01a10D00D),
33534     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01a10D00D),
33535     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33536         &imageAtomicAndExt_01a10D00D),
33537     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01I10D00D),
33538     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01I10D00D),
33539     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33540         &imageAtomicAndExt_01I10D00D),
33541     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01T10D00D),
33542     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01T10D00D),
33543     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33544         &imageAtomicAndExt_01T10D00D),
33545     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01e10D00D),
33546     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01e10D00D),
33547     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33548         &imageAtomicAndExt_01e10D00D),
33549     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01F10D00D00D),
33550     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01F10D00D00D),
33551     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33552         &imageAtomicAndExt_01F10D00D00D),
33553     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00D00D),
33554     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01Q10D00D00D),
33555     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33556         &imageAtomicAndExt_01Q10D00D00D),
33557     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01b10D00D00D),
33558     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01b10D00D00D),
33559     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33560         &imageAtomicAndExt_01b10D00D00D),
33561     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01G20D00D00D),
33562     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01G20D00D00D),
33563     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33564         &imageAtomicAndExt_01G20D00D00D),
33565     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01R20D00D00D),
33566     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01R20D00D00D),
33567     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33568         &imageAtomicAndExt_01R20D00D00D),
33569     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicAnd_01c20D00D00D),
33570     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicAnd_01c20D00D00D),
33571     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33572         &imageAtomicAndExt_01c20D00D00D),
33573     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_00z10D00E),
33574     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_00z10D00E),
33575     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33576         &imageAtomicOrExt_00z10D00E),
33577     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01K10D00E),
33578     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01K10D00E),
33579     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33580         &imageAtomicOrExt_01K10D00E),
33581     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01V10D00E),
33582     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01V10D00E),
33583     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33584         &imageAtomicOrExt_01V10D00E),
33585     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01A20D00E),
33586     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01A20D00E),
33587     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33588         &imageAtomicOrExt_01A20D00E),
33589     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01L20D00E),
33590     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01L20D00E),
33591     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33592         &imageAtomicOrExt_01L20D00E),
33593     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01W20D00E),
33594     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01W20D00E),
33595     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33596         &imageAtomicOrExt_01W20D00E),
33597     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01C20D00E),
33598     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01C20D00E),
33599     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33600         &imageAtomicOrExt_01C20D00E),
33601     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01N20D00E),
33602     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01N20D00E),
33603     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33604         &imageAtomicOrExt_01N20D00E),
33605     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Y20D00E),
33606     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Y20D00E),
33607     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33608         &imageAtomicOrExt_01Y20D00E),
33609     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01J00D00E),
33610     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01J00D00E),
33611     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33612         &imageAtomicOrExt_01J00D00E),
33613     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01U00D00E),
33614     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01U00D00E),
33615     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33616         &imageAtomicOrExt_01U00D00E),
33617     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01f00D00E),
33618     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01f00D00E),
33619     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33620         &imageAtomicOrExt_01f00D00E),
33621     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01B20D00E),
33622     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01B20D00E),
33623     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33624         &imageAtomicOrExt_01B20D00E),
33625     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01M20D00E),
33626     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01M20D00E),
33627     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33628         &imageAtomicOrExt_01M20D00E),
33629     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01X20D00E),
33630     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01X20D00E),
33631     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33632         &imageAtomicOrExt_01X20D00E),
33633     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01H20D00E),
33634     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01H20D00E),
33635     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33636         &imageAtomicOrExt_01H20D00E),
33637     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01S20D00E),
33638     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01S20D00E),
33639     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33640         &imageAtomicOrExt_01S20D00E),
33641     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01d20D00E),
33642     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01d20D00E),
33643     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33644         &imageAtomicOrExt_01d20D00E),
33645     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01D00D00E),
33646     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01D00D00E),
33647     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33648         &imageAtomicOrExt_01D00D00E),
33649     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01O00D00E),
33650     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01O00D00E),
33651     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33652         &imageAtomicOrExt_01O00D00E),
33653     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Z00D00E),
33654     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Z00D00E),
33655     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33656         &imageAtomicOrExt_01Z00D00E),
33657     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01E10D00E),
33658     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01E10D00E),
33659     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33660         &imageAtomicOrExt_01E10D00E),
33661     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01P10D00E),
33662     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01P10D00E),
33663     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33664         &imageAtomicOrExt_01P10D00E),
33665     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01a10D00E),
33666     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01a10D00E),
33667     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33668         &imageAtomicOrExt_01a10D00E),
33669     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01I10D00E),
33670     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01I10D00E),
33671     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33672         &imageAtomicOrExt_01I10D00E),
33673     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01T10D00E),
33674     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01T10D00E),
33675     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33676         &imageAtomicOrExt_01T10D00E),
33677     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01e10D00E),
33678     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01e10D00E),
33679     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33680         &imageAtomicOrExt_01e10D00E),
33681     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01F10D00D00E),
33682     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01F10D00D00E),
33683     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33684         &imageAtomicOrExt_01F10D00D00E),
33685     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Q10D00D00E),
33686     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Q10D00D00E),
33687     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33688         &imageAtomicOrExt_01Q10D00D00E),
33689     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01b10D00D00E),
33690     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01b10D00D00E),
33691     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33692         &imageAtomicOrExt_01b10D00D00E),
33693     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01G20D00D00E),
33694     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01G20D00D00E),
33695     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33696         &imageAtomicOrExt_01G20D00D00E),
33697     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01R20D00D00E),
33698     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01R20D00D00E),
33699     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33700         &imageAtomicOrExt_01R20D00D00E),
33701     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01c20D00D00E),
33702     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01c20D00D00E),
33703     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33704         &imageAtomicOrExt_01c20D00D00E),
33705     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_00z10D00D),
33706     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_00z10D00D),
33707     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33708         &imageAtomicOrExt_00z10D00D),
33709     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01K10D00D),
33710     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01K10D00D),
33711     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33712         &imageAtomicOrExt_01K10D00D),
33713     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01V10D00D),
33714     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01V10D00D),
33715     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33716         &imageAtomicOrExt_01V10D00D),
33717     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01A20D00D),
33718     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01A20D00D),
33719     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33720         &imageAtomicOrExt_01A20D00D),
33721     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01L20D00D),
33722     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01L20D00D),
33723     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33724         &imageAtomicOrExt_01L20D00D),
33725     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01W20D00D),
33726     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01W20D00D),
33727     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33728         &imageAtomicOrExt_01W20D00D),
33729     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01C20D00D),
33730     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01C20D00D),
33731     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33732         &imageAtomicOrExt_01C20D00D),
33733     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01N20D00D),
33734     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01N20D00D),
33735     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33736         &imageAtomicOrExt_01N20D00D),
33737     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Y20D00D),
33738     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Y20D00D),
33739     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33740         &imageAtomicOrExt_01Y20D00D),
33741     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01J00D00D),
33742     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01J00D00D),
33743     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33744         &imageAtomicOrExt_01J00D00D),
33745     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01U00D00D),
33746     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01U00D00D),
33747     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33748         &imageAtomicOrExt_01U00D00D),
33749     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01f00D00D),
33750     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01f00D00D),
33751     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33752         &imageAtomicOrExt_01f00D00D),
33753     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01B20D00D),
33754     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01B20D00D),
33755     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33756         &imageAtomicOrExt_01B20D00D),
33757     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01M20D00D),
33758     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01M20D00D),
33759     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33760         &imageAtomicOrExt_01M20D00D),
33761     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01X20D00D),
33762     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01X20D00D),
33763     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33764         &imageAtomicOrExt_01X20D00D),
33765     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01H20D00D),
33766     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01H20D00D),
33767     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33768         &imageAtomicOrExt_01H20D00D),
33769     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01S20D00D),
33770     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01S20D00D),
33771     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33772         &imageAtomicOrExt_01S20D00D),
33773     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01d20D00D),
33774     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01d20D00D),
33775     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33776         &imageAtomicOrExt_01d20D00D),
33777     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01D00D00D),
33778     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01D00D00D),
33779     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33780         &imageAtomicOrExt_01D00D00D),
33781     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01O00D00D),
33782     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01O00D00D),
33783     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33784         &imageAtomicOrExt_01O00D00D),
33785     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Z00D00D),
33786     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Z00D00D),
33787     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33788         &imageAtomicOrExt_01Z00D00D),
33789     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01E10D00D),
33790     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01E10D00D),
33791     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33792         &imageAtomicOrExt_01E10D00D),
33793     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01P10D00D),
33794     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01P10D00D),
33795     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33796         &imageAtomicOrExt_01P10D00D),
33797     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01a10D00D),
33798     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01a10D00D),
33799     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33800         &imageAtomicOrExt_01a10D00D),
33801     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01I10D00D),
33802     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01I10D00D),
33803     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33804         &imageAtomicOrExt_01I10D00D),
33805     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01T10D00D),
33806     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01T10D00D),
33807     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33808         &imageAtomicOrExt_01T10D00D),
33809     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01e10D00D),
33810     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01e10D00D),
33811     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33812         &imageAtomicOrExt_01e10D00D),
33813     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01F10D00D00D),
33814     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01F10D00D00D),
33815     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33816         &imageAtomicOrExt_01F10D00D00D),
33817     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01Q10D00D00D),
33818     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01Q10D00D00D),
33819     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33820         &imageAtomicOrExt_01Q10D00D00D),
33821     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01b10D00D00D),
33822     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01b10D00D00D),
33823     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33824         &imageAtomicOrExt_01b10D00D00D),
33825     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01G20D00D00D),
33826     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01G20D00D00D),
33827     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33828         &imageAtomicOrExt_01G20D00D00D),
33829     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01R20D00D00D),
33830     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01R20D00D00D),
33831     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33832         &imageAtomicOrExt_01R20D00D00D),
33833     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicOr_01c20D00D00D),
33834     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicOr_01c20D00D00D),
33835     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33836         &imageAtomicOrExt_01c20D00D00D),
33837     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_00z10D00E),
33838     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_00z10D00E),
33839     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33840         &imageAtomicXorExt_00z10D00E),
33841     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01K10D00E),
33842     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01K10D00E),
33843     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33844         &imageAtomicXorExt_01K10D00E),
33845     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01V10D00E),
33846     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01V10D00E),
33847     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33848         &imageAtomicXorExt_01V10D00E),
33849     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01A20D00E),
33850     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01A20D00E),
33851     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33852         &imageAtomicXorExt_01A20D00E),
33853     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01L20D00E),
33854     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01L20D00E),
33855     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33856         &imageAtomicXorExt_01L20D00E),
33857     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01W20D00E),
33858     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01W20D00E),
33859     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33860         &imageAtomicXorExt_01W20D00E),
33861     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01C20D00E),
33862     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01C20D00E),
33863     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33864         &imageAtomicXorExt_01C20D00E),
33865     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01N20D00E),
33866     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01N20D00E),
33867     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33868         &imageAtomicXorExt_01N20D00E),
33869     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Y20D00E),
33870     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Y20D00E),
33871     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33872         &imageAtomicXorExt_01Y20D00E),
33873     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01J00D00E),
33874     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01J00D00E),
33875     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33876         &imageAtomicXorExt_01J00D00E),
33877     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01U00D00E),
33878     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01U00D00E),
33879     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33880         &imageAtomicXorExt_01U00D00E),
33881     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01f00D00E),
33882     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01f00D00E),
33883     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33884         &imageAtomicXorExt_01f00D00E),
33885     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01B20D00E),
33886     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01B20D00E),
33887     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33888         &imageAtomicXorExt_01B20D00E),
33889     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01M20D00E),
33890     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01M20D00E),
33891     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33892         &imageAtomicXorExt_01M20D00E),
33893     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01X20D00E),
33894     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01X20D00E),
33895     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33896         &imageAtomicXorExt_01X20D00E),
33897     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01H20D00E),
33898     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01H20D00E),
33899     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33900         &imageAtomicXorExt_01H20D00E),
33901     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01S20D00E),
33902     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01S20D00E),
33903     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33904         &imageAtomicXorExt_01S20D00E),
33905     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01d20D00E),
33906     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01d20D00E),
33907     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33908         &imageAtomicXorExt_01d20D00E),
33909     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01D00D00E),
33910     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01D00D00E),
33911     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33912         &imageAtomicXorExt_01D00D00E),
33913     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01O00D00E),
33914     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01O00D00E),
33915     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33916         &imageAtomicXorExt_01O00D00E),
33917     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Z00D00E),
33918     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Z00D00E),
33919     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33920         &imageAtomicXorExt_01Z00D00E),
33921     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01E10D00E),
33922     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01E10D00E),
33923     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33924         &imageAtomicXorExt_01E10D00E),
33925     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01P10D00E),
33926     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01P10D00E),
33927     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33928         &imageAtomicXorExt_01P10D00E),
33929     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01a10D00E),
33930     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01a10D00E),
33931     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33932         &imageAtomicXorExt_01a10D00E),
33933     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01I10D00E),
33934     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01I10D00E),
33935     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33936         &imageAtomicXorExt_01I10D00E),
33937     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01T10D00E),
33938     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01T10D00E),
33939     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33940         &imageAtomicXorExt_01T10D00E),
33941     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01e10D00E),
33942     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01e10D00E),
33943     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33944         &imageAtomicXorExt_01e10D00E),
33945     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01F10D00D00E),
33946     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01F10D00D00E),
33947     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33948         &imageAtomicXorExt_01F10D00D00E),
33949     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Q10D00D00E),
33950     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Q10D00D00E),
33951     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33952         &imageAtomicXorExt_01Q10D00D00E),
33953     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01b10D00D00E),
33954     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01b10D00D00E),
33955     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33956         &imageAtomicXorExt_01b10D00D00E),
33957     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01G20D00D00E),
33958     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01G20D00D00E),
33959     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33960         &imageAtomicXorExt_01G20D00D00E),
33961     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01R20D00D00E),
33962     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01R20D00D00E),
33963     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33964         &imageAtomicXorExt_01R20D00D00E),
33965     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01c20D00D00E),
33966     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01c20D00D00E),
33967     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33968         &imageAtomicXorExt_01c20D00D00E),
33969     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_00z10D00D),
33970     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_00z10D00D),
33971     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33972         &imageAtomicXorExt_00z10D00D),
33973     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01K10D00D),
33974     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01K10D00D),
33975     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33976         &imageAtomicXorExt_01K10D00D),
33977     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01V10D00D),
33978     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01V10D00D),
33979     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33980         &imageAtomicXorExt_01V10D00D),
33981     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01A20D00D),
33982     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01A20D00D),
33983     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33984         &imageAtomicXorExt_01A20D00D),
33985     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01L20D00D),
33986     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01L20D00D),
33987     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33988         &imageAtomicXorExt_01L20D00D),
33989     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01W20D00D),
33990     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01W20D00D),
33991     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33992         &imageAtomicXorExt_01W20D00D),
33993     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01C20D00D),
33994     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01C20D00D),
33995     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
33996         &imageAtomicXorExt_01C20D00D),
33997     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01N20D00D),
33998     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01N20D00D),
33999     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34000         &imageAtomicXorExt_01N20D00D),
34001     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Y20D00D),
34002     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Y20D00D),
34003     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34004         &imageAtomicXorExt_01Y20D00D),
34005     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01J00D00D),
34006     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01J00D00D),
34007     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34008         &imageAtomicXorExt_01J00D00D),
34009     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01U00D00D),
34010     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01U00D00D),
34011     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34012         &imageAtomicXorExt_01U00D00D),
34013     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01f00D00D),
34014     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01f00D00D),
34015     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34016         &imageAtomicXorExt_01f00D00D),
34017     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01B20D00D),
34018     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01B20D00D),
34019     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34020         &imageAtomicXorExt_01B20D00D),
34021     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01M20D00D),
34022     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01M20D00D),
34023     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34024         &imageAtomicXorExt_01M20D00D),
34025     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01X20D00D),
34026     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01X20D00D),
34027     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34028         &imageAtomicXorExt_01X20D00D),
34029     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01H20D00D),
34030     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01H20D00D),
34031     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34032         &imageAtomicXorExt_01H20D00D),
34033     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01S20D00D),
34034     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01S20D00D),
34035     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34036         &imageAtomicXorExt_01S20D00D),
34037     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01d20D00D),
34038     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01d20D00D),
34039     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34040         &imageAtomicXorExt_01d20D00D),
34041     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01D00D00D),
34042     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01D00D00D),
34043     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34044         &imageAtomicXorExt_01D00D00D),
34045     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01O00D00D),
34046     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01O00D00D),
34047     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34048         &imageAtomicXorExt_01O00D00D),
34049     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Z00D00D),
34050     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Z00D00D),
34051     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34052         &imageAtomicXorExt_01Z00D00D),
34053     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01E10D00D),
34054     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01E10D00D),
34055     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34056         &imageAtomicXorExt_01E10D00D),
34057     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01P10D00D),
34058     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01P10D00D),
34059     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34060         &imageAtomicXorExt_01P10D00D),
34061     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01a10D00D),
34062     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01a10D00D),
34063     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34064         &imageAtomicXorExt_01a10D00D),
34065     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01I10D00D),
34066     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01I10D00D),
34067     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34068         &imageAtomicXorExt_01I10D00D),
34069     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01T10D00D),
34070     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01T10D00D),
34071     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34072         &imageAtomicXorExt_01T10D00D),
34073     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01e10D00D),
34074     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01e10D00D),
34075     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34076         &imageAtomicXorExt_01e10D00D),
34077     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01F10D00D00D),
34078     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01F10D00D00D),
34079     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34080         &imageAtomicXorExt_01F10D00D00D),
34081     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01Q10D00D00D),
34082     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01Q10D00D00D),
34083     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34084         &imageAtomicXorExt_01Q10D00D00D),
34085     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01b10D00D00D),
34086     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01b10D00D00D),
34087     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34088         &imageAtomicXorExt_01b10D00D00D),
34089     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01G20D00D00D),
34090     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01G20D00D00D),
34091     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34092         &imageAtomicXorExt_01G20D00D00D),
34093     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01R20D00D00D),
34094     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01R20D00D00D),
34095     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34096         &imageAtomicXorExt_01R20D00D00D),
34097     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicXor_01c20D00D00D),
34098     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicXor_01c20D00D00D),
34099     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34100         &imageAtomicXorExt_01c20D00D00D),
34101     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_00z10D00E),
34102     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_00z10D00E),
34103     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34104         &imageAtomicExchangeExt_00z10D00E),
34105     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01K10D00E),
34106     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01K10D00E),
34107     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34108         &imageAtomicExchangeExt_01K10D00E),
34109     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01V10D00E),
34110     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01V10D00E),
34111     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34112         &imageAtomicExchangeExt_01V10D00E),
34113     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01A20D00E),
34114     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01A20D00E),
34115     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34116         &imageAtomicExchangeExt_01A20D00E),
34117     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01L20D00E),
34118     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01L20D00E),
34119     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34120         &imageAtomicExchangeExt_01L20D00E),
34121     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01W20D00E),
34122     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01W20D00E),
34123     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34124         &imageAtomicExchangeExt_01W20D00E),
34125     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01C20D00E),
34126     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01C20D00E),
34127     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34128         &imageAtomicExchangeExt_01C20D00E),
34129     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01N20D00E),
34130     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01N20D00E),
34131     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34132         &imageAtomicExchangeExt_01N20D00E),
34133     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00E),
34134     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00E),
34135     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34136         &imageAtomicExchangeExt_01Y20D00E),
34137     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01J00D00E),
34138     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01J00D00E),
34139     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34140         &imageAtomicExchangeExt_01J00D00E),
34141     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01U00D00E),
34142     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01U00D00E),
34143     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34144         &imageAtomicExchangeExt_01U00D00E),
34145     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01f00D00E),
34146     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01f00D00E),
34147     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34148         &imageAtomicExchangeExt_01f00D00E),
34149     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01B20D00E),
34150     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01B20D00E),
34151     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34152         &imageAtomicExchangeExt_01B20D00E),
34153     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01M20D00E),
34154     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01M20D00E),
34155     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34156         &imageAtomicExchangeExt_01M20D00E),
34157     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01X20D00E),
34158     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01X20D00E),
34159     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34160         &imageAtomicExchangeExt_01X20D00E),
34161     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01H20D00E),
34162     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01H20D00E),
34163     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34164         &imageAtomicExchangeExt_01H20D00E),
34165     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01S20D00E),
34166     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01S20D00E),
34167     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34168         &imageAtomicExchangeExt_01S20D00E),
34169     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01d20D00E),
34170     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01d20D00E),
34171     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34172         &imageAtomicExchangeExt_01d20D00E),
34173     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01D00D00E),
34174     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01D00D00E),
34175     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34176         &imageAtomicExchangeExt_01D00D00E),
34177     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01O00D00E),
34178     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01O00D00E),
34179     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34180         &imageAtomicExchangeExt_01O00D00E),
34181     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00E),
34182     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00E),
34183     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34184         &imageAtomicExchangeExt_01Z00D00E),
34185     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01E10D00E),
34186     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01E10D00E),
34187     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34188         &imageAtomicExchangeExt_01E10D00E),
34189     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01P10D00E),
34190     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01P10D00E),
34191     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34192         &imageAtomicExchangeExt_01P10D00E),
34193     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01a10D00E),
34194     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01a10D00E),
34195     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34196         &imageAtomicExchangeExt_01a10D00E),
34197     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01I10D00E),
34198     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01I10D00E),
34199     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34200         &imageAtomicExchangeExt_01I10D00E),
34201     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01T10D00E),
34202     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01T10D00E),
34203     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34204         &imageAtomicExchangeExt_01T10D00E),
34205     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01e10D00E),
34206     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01e10D00E),
34207     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34208         &imageAtomicExchangeExt_01e10D00E),
34209     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00E),
34210     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00E),
34211     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34212         &imageAtomicExchangeExt_01F10D00D00E),
34213     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00E),
34214     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00E),
34215     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34216         &imageAtomicExchangeExt_01Q10D00D00E),
34217     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00E),
34218     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00E),
34219     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34220         &imageAtomicExchangeExt_01b10D00D00E),
34221     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00E),
34222     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00E),
34223     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34224         &imageAtomicExchangeExt_01G20D00D00E),
34225     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00E),
34226     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00E),
34227     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34228         &imageAtomicExchangeExt_01R20D00D00E),
34229     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00E),
34230     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00E),
34231     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34232         &imageAtomicExchangeExt_01c20D00D00E),
34233     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_00z10D00D),
34234     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_00z10D00D),
34235     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34236         &imageAtomicExchangeExt_00z10D00D),
34237     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01K10D00D),
34238     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01K10D00D),
34239     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34240         &imageAtomicExchangeExt_01K10D00D),
34241     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01V10D00D),
34242     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01V10D00D),
34243     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34244         &imageAtomicExchangeExt_01V10D00D),
34245     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01A20D00D),
34246     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01A20D00D),
34247     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34248         &imageAtomicExchangeExt_01A20D00D),
34249     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01L20D00D),
34250     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01L20D00D),
34251     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34252         &imageAtomicExchangeExt_01L20D00D),
34253     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01W20D00D),
34254     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01W20D00D),
34255     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34256         &imageAtomicExchangeExt_01W20D00D),
34257     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01C20D00D),
34258     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01C20D00D),
34259     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34260         &imageAtomicExchangeExt_01C20D00D),
34261     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01N20D00D),
34262     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01N20D00D),
34263     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34264         &imageAtomicExchangeExt_01N20D00D),
34265     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00D),
34266     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00D),
34267     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34268         &imageAtomicExchangeExt_01Y20D00D),
34269     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01J00D00D),
34270     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01J00D00D),
34271     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34272         &imageAtomicExchangeExt_01J00D00D),
34273     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01U00D00D),
34274     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01U00D00D),
34275     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34276         &imageAtomicExchangeExt_01U00D00D),
34277     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01f00D00D),
34278     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01f00D00D),
34279     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34280         &imageAtomicExchangeExt_01f00D00D),
34281     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01B20D00D),
34282     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01B20D00D),
34283     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34284         &imageAtomicExchangeExt_01B20D00D),
34285     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01M20D00D),
34286     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01M20D00D),
34287     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34288         &imageAtomicExchangeExt_01M20D00D),
34289     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01X20D00D),
34290     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01X20D00D),
34291     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34292         &imageAtomicExchangeExt_01X20D00D),
34293     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01H20D00D),
34294     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01H20D00D),
34295     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34296         &imageAtomicExchangeExt_01H20D00D),
34297     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01S20D00D),
34298     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01S20D00D),
34299     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34300         &imageAtomicExchangeExt_01S20D00D),
34301     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01d20D00D),
34302     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01d20D00D),
34303     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34304         &imageAtomicExchangeExt_01d20D00D),
34305     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01D00D00D),
34306     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01D00D00D),
34307     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34308         &imageAtomicExchangeExt_01D00D00D),
34309     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01O00D00D),
34310     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01O00D00D),
34311     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34312         &imageAtomicExchangeExt_01O00D00D),
34313     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00D),
34314     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00D),
34315     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34316         &imageAtomicExchangeExt_01Z00D00D),
34317     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01E10D00D),
34318     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01E10D00D),
34319     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34320         &imageAtomicExchangeExt_01E10D00D),
34321     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01P10D00D),
34322     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01P10D00D),
34323     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34324         &imageAtomicExchangeExt_01P10D00D),
34325     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01a10D00D),
34326     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01a10D00D),
34327     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34328         &imageAtomicExchangeExt_01a10D00D),
34329     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01I10D00D),
34330     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01I10D00D),
34331     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34332         &imageAtomicExchangeExt_01I10D00D),
34333     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01T10D00D),
34334     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01T10D00D),
34335     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34336         &imageAtomicExchangeExt_01T10D00D),
34337     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01e10D00D),
34338     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01e10D00D),
34339     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34340         &imageAtomicExchangeExt_01e10D00D),
34341     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00D),
34342     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00D),
34343     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34344         &imageAtomicExchangeExt_01F10D00D00D),
34345     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00D),
34346     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00D),
34347     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34348         &imageAtomicExchangeExt_01Q10D00D00D),
34349     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00D),
34350     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00D),
34351     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34352         &imageAtomicExchangeExt_01b10D00D00D),
34353     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00D),
34354     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00D),
34355     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34356         &imageAtomicExchangeExt_01G20D00D00D),
34357     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00D),
34358     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00D),
34359     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34360         &imageAtomicExchangeExt_01R20D00D00D),
34361     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00D),
34362     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00D),
34363     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34364         &imageAtomicExchangeExt_01c20D00D00D),
34365     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_00z10D00B),
34366     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_00z10D00B),
34367     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34368         &imageAtomicExchangeExt_00z10D00B),
34369     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01K10D00B),
34370     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01K10D00B),
34371     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34372         &imageAtomicExchangeExt_01K10D00B),
34373     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01V10D00B),
34374     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01V10D00B),
34375     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34376         &imageAtomicExchangeExt_01V10D00B),
34377     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01A20D00B),
34378     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01A20D00B),
34379     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34380         &imageAtomicExchangeExt_01A20D00B),
34381     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01L20D00B),
34382     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01L20D00B),
34383     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34384         &imageAtomicExchangeExt_01L20D00B),
34385     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01W20D00B),
34386     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01W20D00B),
34387     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34388         &imageAtomicExchangeExt_01W20D00B),
34389     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01C20D00B),
34390     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01C20D00B),
34391     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34392         &imageAtomicExchangeExt_01C20D00B),
34393     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01N20D00B),
34394     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01N20D00B),
34395     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34396         &imageAtomicExchangeExt_01N20D00B),
34397     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00B),
34398     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Y20D00B),
34399     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34400         &imageAtomicExchangeExt_01Y20D00B),
34401     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01J00D00B),
34402     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01J00D00B),
34403     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34404         &imageAtomicExchangeExt_01J00D00B),
34405     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01U00D00B),
34406     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01U00D00B),
34407     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34408         &imageAtomicExchangeExt_01U00D00B),
34409     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01f00D00B),
34410     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01f00D00B),
34411     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34412         &imageAtomicExchangeExt_01f00D00B),
34413     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01B20D00B),
34414     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01B20D00B),
34415     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34416         &imageAtomicExchangeExt_01B20D00B),
34417     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01M20D00B),
34418     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01M20D00B),
34419     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34420         &imageAtomicExchangeExt_01M20D00B),
34421     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01X20D00B),
34422     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01X20D00B),
34423     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34424         &imageAtomicExchangeExt_01X20D00B),
34425     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01H20D00B),
34426     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01H20D00B),
34427     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34428         &imageAtomicExchangeExt_01H20D00B),
34429     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01S20D00B),
34430     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01S20D00B),
34431     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34432         &imageAtomicExchangeExt_01S20D00B),
34433     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01d20D00B),
34434     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01d20D00B),
34435     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34436         &imageAtomicExchangeExt_01d20D00B),
34437     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01D00D00B),
34438     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01D00D00B),
34439     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34440         &imageAtomicExchangeExt_01D00D00B),
34441     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01O00D00B),
34442     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01O00D00B),
34443     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34444         &imageAtomicExchangeExt_01O00D00B),
34445     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00B),
34446     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Z00D00B),
34447     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34448         &imageAtomicExchangeExt_01Z00D00B),
34449     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01E10D00B),
34450     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01E10D00B),
34451     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34452         &imageAtomicExchangeExt_01E10D00B),
34453     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01P10D00B),
34454     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01P10D00B),
34455     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34456         &imageAtomicExchangeExt_01P10D00B),
34457     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01a10D00B),
34458     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01a10D00B),
34459     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34460         &imageAtomicExchangeExt_01a10D00B),
34461     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01I10D00B),
34462     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01I10D00B),
34463     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34464         &imageAtomicExchangeExt_01I10D00B),
34465     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01T10D00B),
34466     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01T10D00B),
34467     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34468         &imageAtomicExchangeExt_01T10D00B),
34469     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01e10D00B),
34470     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01e10D00B),
34471     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34472         &imageAtomicExchangeExt_01e10D00B),
34473     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00B),
34474     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01F10D00D00B),
34475     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34476         &imageAtomicExchangeExt_01F10D00D00B),
34477     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00B),
34478     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01Q10D00D00B),
34479     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34480         &imageAtomicExchangeExt_01Q10D00D00B),
34481     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00B),
34482     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01b10D00D00B),
34483     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34484         &imageAtomicExchangeExt_01b10D00D00B),
34485     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00B),
34486     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01G20D00D00B),
34487     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34488         &imageAtomicExchangeExt_01G20D00D00B),
34489     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00B),
34490     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01R20D00D00B),
34491     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34492         &imageAtomicExchangeExt_01R20D00D00B),
34493     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00B),
34494     Rule::Get<Spec::GLSL, 450, Shader::ALL, 0>(&imageAtomicExchange_01c20D00D00B),
34495     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34496         &imageAtomicExchangeExt_01c20D00D00B),
34497     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00E00E),
34498     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00E00E),
34499     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34500         &imageAtomicCompSwapExt_00z10D00E00E),
34501     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01K10D00E00E),
34502     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01K10D00E00E),
34503     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34504         &imageAtomicCompSwapExt_01K10D00E00E),
34505     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01V10D00E00E),
34506     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01V10D00E00E),
34507     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34508         &imageAtomicCompSwapExt_01V10D00E00E),
34509     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01A20D00E00E),
34510     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01A20D00E00E),
34511     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34512         &imageAtomicCompSwapExt_01A20D00E00E),
34513     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01L20D00E00E),
34514     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01L20D00E00E),
34515     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34516         &imageAtomicCompSwapExt_01L20D00E00E),
34517     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00E00E),
34518     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00E00E),
34519     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34520         &imageAtomicCompSwapExt_01W20D00E00E),
34521     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00E00E),
34522     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00E00E),
34523     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34524         &imageAtomicCompSwapExt_01C20D00E00E),
34525     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01N20D00E00E),
34526     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01N20D00E00E),
34527     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34528         &imageAtomicCompSwapExt_01N20D00E00E),
34529     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00E00E),
34530     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00E00E),
34531     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34532         &imageAtomicCompSwapExt_01Y20D00E00E),
34533     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01J00D00E00E),
34534     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01J00D00E00E),
34535     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34536         &imageAtomicCompSwapExt_01J00D00E00E),
34537     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01U00D00E00E),
34538     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01U00D00E00E),
34539     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34540         &imageAtomicCompSwapExt_01U00D00E00E),
34541     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00E00E),
34542     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00E00E),
34543     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34544         &imageAtomicCompSwapExt_01f00D00E00E),
34545     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01B20D00E00E),
34546     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01B20D00E00E),
34547     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34548         &imageAtomicCompSwapExt_01B20D00E00E),
34549     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01M20D00E00E),
34550     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01M20D00E00E),
34551     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34552         &imageAtomicCompSwapExt_01M20D00E00E),
34553     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00E00E),
34554     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00E00E),
34555     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34556         &imageAtomicCompSwapExt_01X20D00E00E),
34557     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00E00E),
34558     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00E00E),
34559     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34560         &imageAtomicCompSwapExt_01H20D00E00E),
34561     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01S20D00E00E),
34562     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01S20D00E00E),
34563     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34564         &imageAtomicCompSwapExt_01S20D00E00E),
34565     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01d20D00E00E),
34566     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01d20D00E00E),
34567     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34568         &imageAtomicCompSwapExt_01d20D00E00E),
34569     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01D00D00E00E),
34570     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01D00D00E00E),
34571     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34572         &imageAtomicCompSwapExt_01D00D00E00E),
34573     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01O00D00E00E),
34574     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01O00D00E00E),
34575     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34576         &imageAtomicCompSwapExt_01O00D00E00E),
34577     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Z00D00E00E),
34578     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Z00D00E00E),
34579     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34580         &imageAtomicCompSwapExt_01Z00D00E00E),
34581     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01E10D00E00E),
34582     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01E10D00E00E),
34583     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34584         &imageAtomicCompSwapExt_01E10D00E00E),
34585     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00E00E),
34586     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00E00E),
34587     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34588         &imageAtomicCompSwapExt_01P10D00E00E),
34589     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00E00E),
34590     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00E00E),
34591     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34592         &imageAtomicCompSwapExt_01a10D00E00E),
34593     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01I10D00E00E),
34594     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01I10D00E00E),
34595     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34596         &imageAtomicCompSwapExt_01I10D00E00E),
34597     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00E00E),
34598     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00E00E),
34599     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34600         &imageAtomicCompSwapExt_01T10D00E00E),
34601     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01e10D00E00E),
34602     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01e10D00E00E),
34603     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34604         &imageAtomicCompSwapExt_01e10D00E00E),
34605     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01F10D00D00E00E),
34606     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01F10D00D00E00E),
34607     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34608         &imageAtomicCompSwapExt_01F10D00D00E00E),
34609     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00D00E00E),
34610     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00D00E00E),
34611     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34612         &imageAtomicCompSwapExt_01Q10D00D00E00E),
34613     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00D00E00E),
34614     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00D00E00E),
34615     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34616         &imageAtomicCompSwapExt_01b10D00D00E00E),
34617     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00D00E00E),
34618     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00D00E00E),
34619     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34620         &imageAtomicCompSwapExt_01G20D00D00E00E),
34621     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01R20D00D00E00E),
34622     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01R20D00D00E00E),
34623     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34624         &imageAtomicCompSwapExt_01R20D00D00E00E),
34625     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01c20D00D00E00E),
34626     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01c20D00D00E00E),
34627     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34628         &imageAtomicCompSwapExt_01c20D00D00E00E),
34629     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00D00D),
34630     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_00z10D00D00D),
34631     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34632         &imageAtomicCompSwapExt_00z10D00D00D),
34633     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01K10D00D00D),
34634     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01K10D00D00D),
34635     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34636         &imageAtomicCompSwapExt_01K10D00D00D),
34637     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01V10D00D00D),
34638     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01V10D00D00D),
34639     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34640         &imageAtomicCompSwapExt_01V10D00D00D),
34641     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01A20D00D00D),
34642     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01A20D00D00D),
34643     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34644         &imageAtomicCompSwapExt_01A20D00D00D),
34645     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01L20D00D00D),
34646     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01L20D00D00D),
34647     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34648         &imageAtomicCompSwapExt_01L20D00D00D),
34649     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00D00D),
34650     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01W20D00D00D),
34651     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34652         &imageAtomicCompSwapExt_01W20D00D00D),
34653     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00D00D),
34654     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01C20D00D00D),
34655     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34656         &imageAtomicCompSwapExt_01C20D00D00D),
34657     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01N20D00D00D),
34658     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01N20D00D00D),
34659     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34660         &imageAtomicCompSwapExt_01N20D00D00D),
34661     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00D00D),
34662     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Y20D00D00D),
34663     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34664         &imageAtomicCompSwapExt_01Y20D00D00D),
34665     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01J00D00D00D),
34666     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01J00D00D00D),
34667     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34668         &imageAtomicCompSwapExt_01J00D00D00D),
34669     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01U00D00D00D),
34670     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01U00D00D00D),
34671     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34672         &imageAtomicCompSwapExt_01U00D00D00D),
34673     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00D00D),
34674     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01f00D00D00D),
34675     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34676         &imageAtomicCompSwapExt_01f00D00D00D),
34677     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01B20D00D00D),
34678     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01B20D00D00D),
34679     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34680         &imageAtomicCompSwapExt_01B20D00D00D),
34681     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01M20D00D00D),
34682     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01M20D00D00D),
34683     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34684         &imageAtomicCompSwapExt_01M20D00D00D),
34685     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00D00D),
34686     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01X20D00D00D),
34687     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34688         &imageAtomicCompSwapExt_01X20D00D00D),
34689     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00D00D),
34690     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01H20D00D00D),
34691     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34692         &imageAtomicCompSwapExt_01H20D00D00D),
34693     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01S20D00D00D),
34694     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01S20D00D00D),
34695     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34696         &imageAtomicCompSwapExt_01S20D00D00D),
34697     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01d20D00D00D),
34698     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01d20D00D00D),
34699     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34700         &imageAtomicCompSwapExt_01d20D00D00D),
34701     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01D00D00D00D),
34702     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01D00D00D00D),
34703     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34704         &imageAtomicCompSwapExt_01D00D00D00D),
34705     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01O00D00D00D),
34706     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01O00D00D00D),
34707     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34708         &imageAtomicCompSwapExt_01O00D00D00D),
34709     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Z00D00D00D),
34710     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Z00D00D00D),
34711     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34712         &imageAtomicCompSwapExt_01Z00D00D00D),
34713     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01E10D00D00D),
34714     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01E10D00D00D),
34715     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34716         &imageAtomicCompSwapExt_01E10D00D00D),
34717     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00D00D),
34718     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01P10D00D00D),
34719     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34720         &imageAtomicCompSwapExt_01P10D00D00D),
34721     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00D00D),
34722     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01a10D00D00D),
34723     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34724         &imageAtomicCompSwapExt_01a10D00D00D),
34725     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01I10D00D00D),
34726     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01I10D00D00D),
34727     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34728         &imageAtomicCompSwapExt_01I10D00D00D),
34729     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00D00D),
34730     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01T10D00D00D),
34731     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34732         &imageAtomicCompSwapExt_01T10D00D00D),
34733     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01e10D00D00D),
34734     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01e10D00D00D),
34735     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34736         &imageAtomicCompSwapExt_01e10D00D00D),
34737     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01F10D00D00D00D),
34738     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01F10D00D00D00D),
34739     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34740         &imageAtomicCompSwapExt_01F10D00D00D00D),
34741     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00D00D00D),
34742     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01Q10D00D00D00D),
34743     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34744         &imageAtomicCompSwapExt_01Q10D00D00D00D),
34745     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00D00D00D),
34746     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01b10D00D00D00D),
34747     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34748         &imageAtomicCompSwapExt_01b10D00D00D00D),
34749     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00D00D00D),
34750     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01G20D00D00D00D),
34751     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34752         &imageAtomicCompSwapExt_01G20D00D00D00D),
34753     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01R20D00D00D00D),
34754     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01R20D00D00D00D),
34755     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34756         &imageAtomicCompSwapExt_01R20D00D00D00D),
34757     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&imageAtomicCompSwap_01c20D00D00D00D),
34758     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&imageAtomicCompSwap_01c20D00D00D00D),
34759     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_shader_image_atomic)>(
34760         &imageAtomicCompSwapExt_01c20D00D00D00D),
34761     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_00B),
34762     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_10B),
34763     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_20B),
34764     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise1_30B),
34765     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_00B),
34766     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_10B),
34767     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_20B),
34768     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise2_30B),
34769     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_00B),
34770     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_10B),
34771     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_20B),
34772     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise3_30B),
34773     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_00B),
34774     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_10B),
34775     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_20B),
34776     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&noise4_30B),
34777     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrier_),
34778     Rule::Get<Spec::GLSL, 420, Shader::ALL, 0>(&memoryBarrier_),
34779     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
34780     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierAtomicCounter_),
34781     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierBuffer_),
34782     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierBuffer_),
34783     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&memoryBarrierImage_),
34784     Rule::Get<Spec::GLSL, 430, Shader::ALL, 0>(&memoryBarrierImage_),
34785     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&barrier_),
34786     Rule::Get<Spec::GLSL, 400, Shader::COMPUTE, 0>(&barrier_),
34787     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&barrierTCSES3_2_),
34788     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
34789         &barrierTCS_),
34790     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&memoryBarrierShared_),
34791     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&memoryBarrierShared_),
34792     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
34793     Rule::Get<Spec::GLSL, 430, Shader::COMPUTE, 0>(&groupMemoryBarrier_),
34794     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY, 0>(&EmitVertexES3_2_),
34795     Rule::Get<Spec::GLSL, 150, Shader::GEOMETRY, 0>(&EmitVertex_),
34796     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY, EXT_INDEX(EXT_geometry_shader)>(&EmitVertex_),
34797     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY, EXT_INDEX(OES_geometry_shader)>(&EmitVertex_),
34798     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY, 0>(&EndPrimitiveES3_2_),
34799     Rule::Get<Spec::GLSL, 150, Shader::GEOMETRY, 0>(&EndPrimitive_),
34800     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY, EXT_INDEX(EXT_geometry_shader)>(&EndPrimitive_),
34801     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY, EXT_INDEX(OES_geometry_shader)>(&EndPrimitive_),
34802     Rule::Get<Spec::GLSL, 400, Shader::GEOMETRY, 0>(&EmitStreamVertex_00D),
34803     Rule::Get<Spec::GLSL, 400, Shader::GEOMETRY, 0>(&EndStreamPrimitive_00D),
34804     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01g),
34805     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01g),
34806     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01h),
34807     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01h),
34808     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01i),
34809     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01i),
34810     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01j00D),
34811     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01j00D),
34812     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01k00D),
34813     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01k00D),
34814     Rule::Get<Spec::ESSL, kESSLVulkanOnly, Shader::ALL, 0>(&subpassLoad_01l00D),
34815     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&subpassLoad_01l00D),
34816     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&anyInvocation_00F),
34817     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&allInvocations_00F),
34818     Rule::Get<Spec::GLSL, 460, Shader::ALL, 0>(&allInvocationsEqual_00F),
34819     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
34820     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRangeParameters),
34821     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
34822     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_DepthRange),
34823     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
34824     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&BuiltInVariable::kgl_NumSamplesES3_2),
34825     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
34826         &BuiltInVariable::kgl_NumSamples),
34827     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
34828     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAttribs),
34829     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
34830     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexUniformVectors),
34831     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
34832     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexTextureImageUnits),
34833     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
34834     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedTextureImageUnits),
34835     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
34836     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTextureImageUnits),
34837     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
34838     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentUniformVectors),
34839     Rule::Get<Spec::ESSL, 100, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
34840     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVaryingVectors),
34841     Rule::Get<Spec::ESSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
34842     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxDrawBuffers),
34843     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(EXT_blend_func_extended)>(
34844         &TableBase::m_gl_MaxDualSourceDrawBuffersEXT),
34845     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
34846     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexOutputVectors),
34847     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
34848     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentInputVectors),
34849     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
34850     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MinProgramTexelOffset),
34851     Rule::Get<Spec::ESSL, 300, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
34852     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxProgramTexelOffset),
34853     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
34854     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxImageUnits),
34855     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
34856     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexImageUniforms),
34857     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
34858     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentImageUniforms),
34859     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
34860     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeImageUniforms),
34861     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
34862     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedImageUniforms),
34863     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
34864     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedShaderOutputResources),
34865     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
34866     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupCount),
34867     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
34868     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeWorkGroupSize),
34869     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
34870     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeUniformComponents),
34871     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
34872     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeTextureImageUnits),
34873     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
34874     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounters),
34875     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
34876     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxComputeAtomicCounterBuffers),
34877     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
34878     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounters),
34879     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
34880     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounters),
34881     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
34882     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounters),
34883     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
34884     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBindings),
34885     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
34886     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxVertexAtomicCounterBuffers),
34887     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
34888     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxFragmentAtomicCounterBuffers),
34889     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
34890     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxCombinedAtomicCounterBuffers),
34891     Rule::Get<Spec::ESSL, 310, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
34892     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxAtomicCounterBufferSize),
34893     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
34894     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryInputComponentsES3_2),
34895     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34896         &TableBase::m_gl_MaxGeometryInputComponents),
34897     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34898         &TableBase::m_gl_MaxGeometryInputComponents),
34899     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
34900     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputComponentsES3_2),
34901     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34902         &TableBase::m_gl_MaxGeometryOutputComponents),
34903     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34904         &TableBase::m_gl_MaxGeometryOutputComponents),
34905     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
34906     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryImageUniformsES3_2),
34907     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34908         &TableBase::m_gl_MaxGeometryImageUniforms),
34909     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34910         &TableBase::m_gl_MaxGeometryImageUniforms),
34911     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
34912     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryTextureImageUnitsES3_2),
34913     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34914         &TableBase::m_gl_MaxGeometryTextureImageUnits),
34915     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34916         &TableBase::m_gl_MaxGeometryTextureImageUnits),
34917     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
34918     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryOutputVerticesES3_2),
34919     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34920         &TableBase::m_gl_MaxGeometryOutputVertices),
34921     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34922         &TableBase::m_gl_MaxGeometryOutputVertices),
34923     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34924         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
34925     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
34926         &TableBase::m_gl_MaxGeometryTotalOutputComponentsES3_2),
34927     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34928         &TableBase::m_gl_MaxGeometryTotalOutputComponents),
34929     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34930         &TableBase::m_gl_MaxGeometryTotalOutputComponents),
34931     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
34932     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryUniformComponentsES3_2),
34933     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34934         &TableBase::m_gl_MaxGeometryUniformComponents),
34935     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34936         &TableBase::m_gl_MaxGeometryUniformComponents),
34937     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
34938     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCountersES3_2),
34939     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34940         &TableBase::m_gl_MaxGeometryAtomicCounters),
34941     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34942         &TableBase::m_gl_MaxGeometryAtomicCounters),
34943     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34944         &TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
34945     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxGeometryAtomicCounterBuffersES3_2),
34946     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_geometry_shader)>(
34947         &TableBase::m_gl_MaxGeometryAtomicCounterBuffers),
34948     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(OES_geometry_shader)>(
34949         &TableBase::m_gl_MaxGeometryAtomicCounterBuffers),
34950     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
34951     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlInputComponentsES3_2),
34952     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34953         &TableBase::m_gl_MaxTessControlInputComponents),
34954     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34955         &TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
34956     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlOutputComponentsES3_2),
34957     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34958         &TableBase::m_gl_MaxTessControlOutputComponents),
34959     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34960         &TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
34961     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlTextureImageUnitsES3_2),
34962     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34963         &TableBase::m_gl_MaxTessControlTextureImageUnits),
34964     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34965         &TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
34966     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlUniformComponentsES3_2),
34967     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34968         &TableBase::m_gl_MaxTessControlUniformComponents),
34969     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34970         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
34971     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
34972         &TableBase::m_gl_MaxTessControlTotalOutputComponentsES3_2),
34973     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34974         &TableBase::m_gl_MaxTessControlTotalOutputComponents),
34975     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
34976     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlImageUniformsES3_2),
34977     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34978         &TableBase::m_gl_MaxTessControlImageUniforms),
34979     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
34980     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessControlAtomicCountersES3_2),
34981     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34982         &TableBase::m_gl_MaxTessControlAtomicCounters),
34983     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
34984         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
34985     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
34986         &TableBase::m_gl_MaxTessControlAtomicCounterBuffersES3_2),
34987     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34988         &TableBase::m_gl_MaxTessControlAtomicCounterBuffers),
34989     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
34990     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessPatchComponentsES3_2),
34991     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34992         &TableBase::m_gl_MaxTessPatchComponents),
34993     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
34994     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxPatchVerticesES3_2),
34995     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
34996         &TableBase::m_gl_MaxPatchVertices),
34997     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
34998     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessGenLevelES3_2),
34999     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35000         &TableBase::m_gl_MaxTessGenLevel),
35001     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35002         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
35003     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
35004         &TableBase::m_gl_MaxTessEvaluationInputComponentsES3_2),
35005     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35006         &TableBase::m_gl_MaxTessEvaluationInputComponents),
35007     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35008         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
35009     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
35010         &TableBase::m_gl_MaxTessEvaluationOutputComponentsES3_2),
35011     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35012         &TableBase::m_gl_MaxTessEvaluationOutputComponents),
35013     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35014         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
35015     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
35016         &TableBase::m_gl_MaxTessEvaluationTextureImageUnitsES3_2),
35017     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35018         &TableBase::m_gl_MaxTessEvaluationTextureImageUnits),
35019     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35020         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
35021     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
35022         &TableBase::m_gl_MaxTessEvaluationUniformComponentsES3_2),
35023     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35024         &TableBase::m_gl_MaxTessEvaluationUniformComponents),
35025     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35026         &TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
35027     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationImageUniformsES3_2),
35028     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35029         &TableBase::m_gl_MaxTessEvaluationImageUniforms),
35030     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35031         &TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
35032     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxTessEvaluationAtomicCountersES3_2),
35033     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35034         &TableBase::m_gl_MaxTessEvaluationAtomicCounters),
35035     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(
35036         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
35037     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(
35038         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2),
35039     Rule::Get<Spec::ESSL, 310, Shader::ALL, EXT_INDEX(EXT_tessellation_shader)>(
35040         &TableBase::m_gl_MaxTessEvaluationAtomicCounterBuffers),
35041     Rule::Get<Spec::ESSL, 320, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
35042     Rule::Get<Spec::GLSL, 0, Shader::ALL, 0>(&TableBase::m_gl_MaxSamplesES3_2),
35043     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(OES_sample_variables)>(
35044         &TableBase::m_gl_MaxSamples),
35045     Rule::Get<Spec::ESSL, 0, Shader::ALL, EXT_INDEX(APPLE_clip_distance)>(
35046         &TableBase::m_gl_MaxClipDistancesAPPLE),
35047     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
35048         &TableBase::m_gl_MaxCullDistancesEXT),
35049     Rule::Get<Spec::ESSL, 300, Shader::ALL, EXT_INDEX(EXT_clip_cull_distance)>(
35050         &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT),
35051     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
35052     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord),
35053     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord300),
35054     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragCoord300),
35055     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
35056     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FrontFacing),
35057     Rule::Get<Spec::ESSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
35058     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PointCoord),
35059     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
35060     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragColor),
35061     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
35062     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_FragData),
35063     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
35064     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_FragDepth),
35065     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
35066     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_HelperInvocation),
35067     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
35068         &BuiltInVariable::kgl_SecondaryFragColorEXT),
35069     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_blend_func_extended)>(
35070         &TableBase::m_gl_SecondaryFragDataEXT),
35071     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_frag_depth)>(
35072         &TableBase::m_gl_FragDepthEXT),
35073     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(EXT_shader_framebuffer_fetch)>(
35074         &TableBase::m_gl_LastFragData),
35075     Rule::Get<Spec::ESSL,
35076               100,
35077               Shader::FRAGMENT,
35078               EXT_INDEX(EXT_shader_framebuffer_fetch_non_coherent)>(&TableBase::m_gl_LastFragData),
35079     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
35080         &TableBase::m_gl_LastFragDataNV),
35081     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(NV_shader_framebuffer_fetch)>(
35082         &BuiltInVariable::kgl_LastFragColor),
35083     Rule::Get<Spec::ESSL, 100, Shader::FRAGMENT, EXT_INDEX(ARM_shader_framebuffer_fetch)>(
35084         &BuiltInVariable::kgl_LastFragColorARM),
35085     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
35086     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_PrimitiveIDES3_2),
35087     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
35088     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDGSES3_2),
35089     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35090         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
35091     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
35092         &BuiltInVariable::kgl_PrimitiveIDTCSES3_2),
35093     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
35094         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
35095     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
35096         &BuiltInVariable::kgl_PrimitiveIDTESES3_2),
35097     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
35098         &BuiltInVariable::kgl_PrimitiveID),
35099     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(OES_geometry_shader)>(
35100         &BuiltInVariable::kgl_PrimitiveID),
35101     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35102         &BuiltInVariable::kgl_PrimitiveIDGS),
35103     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35104         &BuiltInVariable::kgl_PrimitiveIDGS),
35105     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35106         &BuiltInVariable::kgl_PrimitiveIDTCS),
35107     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35108         &BuiltInVariable::kgl_PrimitiveIDTES),
35109     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
35110     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_LayerES3_2),
35111     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
35112     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_LayerGSES3_2),
35113     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(EXT_geometry_shader)>(
35114         &BuiltInVariable::kgl_Layer),
35115     Rule::Get<Spec::ESSL, 310, Shader::FRAGMENT, EXT_INDEX(OES_geometry_shader)>(
35116         &BuiltInVariable::kgl_Layer),
35117     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35118         &BuiltInVariable::kgl_LayerGS),
35119     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35120         &BuiltInVariable::kgl_LayerGS),
35121     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
35122     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SampleIDES3_2),
35123     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
35124         &BuiltInVariable::kgl_SampleID),
35125     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
35126     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&BuiltInVariable::kgl_SamplePositionES3_2),
35127     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
35128         &BuiltInVariable::kgl_SamplePosition),
35129     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
35130     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskInES3_2),
35131     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
35132         &TableBase::m_gl_SampleMaskIn),
35133     Rule::Get<Spec::ESSL, 320, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
35134     Rule::Get<Spec::GLSL, 0, Shader::FRAGMENT, 0>(&TableBase::m_gl_SampleMaskES3_2),
35135     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(OES_sample_variables)>(
35136         &TableBase::m_gl_SampleMask),
35137     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
35138         &TableBase::m_gl_CullDistance),
35139     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, EXT_INDEX(EXT_clip_cull_distance)>(
35140         &TableBase::m_gl_CullDistanceEXT),
35141     Rule::Get<Spec::ESSL, 300, Shader::FRAGMENT, EXT_INDEX(EXT_clip_cull_distance)>(
35142         &TableBase::m_gl_ClipDistance),
35143     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(APPLE_clip_distance)>(
35144         &TableBase::m_gl_ClipDistanceAPPLE),
35145     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
35146     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_Position),
35147     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
35148     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PositionGSES3_2),
35149     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
35150     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PositionTCSES3_2),
35151     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
35152     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PositionTESES3_2),
35153     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35154         &TableBase::m_gl_PositionGS),
35155     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35156         &TableBase::m_gl_PositionGS),
35157     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35158         &TableBase::m_gl_PositionTCS),
35159     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35160         &TableBase::m_gl_PositionTES),
35161     Rule::Get<Spec::ESSL, 100, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
35162     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize),
35163     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize300),
35164     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_PointSize300),
35165     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
35166     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_InstanceID),
35167     Rule::Get<Spec::ESSL, 300, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
35168     Rule::Get<Spec::GLSL, 0, Shader::VERTEX, 0>(&BuiltInVariable::kgl_VertexID),
35169     Rule::Get<Spec::ESSL, 0, Shader::VERTEX, EXT_INDEX(ANGLE_multi_draw)>(
35170         &BuiltInVariable::kgl_DrawID),
35171     Rule::Get<Spec::ESSL,
35172               300,
35173               Shader::VERTEX,
35174               EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>(
35175         &BuiltInVariable::kgl_BaseVertex),
35176     Rule::Get<Spec::ESSL,
35177               300,
35178               Shader::VERTEX,
35179               EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>(
35180         &BuiltInVariable::kgl_BaseInstance),
35181     Rule::Get<Spec::ESSL,
35182               0,
35183               Shader::VERTEX,
35184               EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>(
35185         &BuiltInVariable::kangle_BaseVertex),
35186     Rule::Get<Spec::ESSL,
35187               0,
35188               Shader::VERTEX,
35189               EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>(
35190         &BuiltInVariable::kangle_BaseInstance),
35191     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
35192     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_NumWorkGroups),
35193     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
35194     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupSize),
35195     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
35196     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_WorkGroupID),
35197     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
35198     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationID),
35199     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
35200     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_GlobalInvocationID),
35201     Rule::Get<Spec::ESSL, 310, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
35202     Rule::Get<Spec::GLSL, 0, Shader::COMPUTE, 0>(&BuiltInVariable::kgl_LocalInvocationIndex),
35203     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
35204     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_PrimitiveIDInES3_2),
35205     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35206         &BuiltInVariable::kgl_PrimitiveIDIn),
35207     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35208         &BuiltInVariable::kgl_PrimitiveIDIn),
35209     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
35210     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&BuiltInVariable::kgl_InvocationIDES3_2),
35211     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35212         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
35213     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
35214         &BuiltInVariable::kgl_InvocationIDTCSES3_2),
35215     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35216         &BuiltInVariable::kgl_InvocationID),
35217     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35218         &BuiltInVariable::kgl_InvocationID),
35219     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35220         &BuiltInVariable::kgl_InvocationIDTCS),
35221     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
35222     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_PerVertexES3_2),
35223     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
35224     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_PerVertexTCSES3_2),
35225     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
35226     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_PerVertexTESES3_2),
35227     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35228         &TableBase::m_gl_PerVertex),
35229     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35230         &TableBase::m_gl_PerVertex),
35231     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35232         &TableBase::m_gl_PerVertexTCS),
35233     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35234         &TableBase::m_gl_PerVertexTES),
35235     Rule::Get<Spec::ESSL, 320, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
35236     Rule::Get<Spec::GLSL, 0, Shader::GEOMETRY_EXT, 0>(&TableBase::m_gl_inES3_2),
35237     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
35238     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_inTCSES3_2),
35239     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
35240     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_inTESES3_2),
35241     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(EXT_geometry_shader)>(
35242         &TableBase::m_gl_in),
35243     Rule::Get<Spec::ESSL, 310, Shader::GEOMETRY_EXT, EXT_INDEX(OES_geometry_shader)>(
35244         &TableBase::m_gl_in),
35245     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35246         &TableBase::m_gl_inTCS),
35247     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35248         &TableBase::m_gl_inTES),
35249     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35250         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
35251     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(
35252         &BuiltInVariable::kgl_PatchVerticesInTCSES3_2),
35253     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
35254         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
35255     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
35256         &BuiltInVariable::kgl_PatchVerticesInTESES3_2),
35257     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35258         &BuiltInVariable::kgl_PatchVerticesInTCS),
35259     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35260         &BuiltInVariable::kgl_PatchVerticesInTES),
35261     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35262         &TableBase::m_gl_TessLevelOuterTCSES3_2),
35263     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelOuterTCSES3_2),
35264     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
35265         &TableBase::m_gl_TessLevelOuterTESES3_2),
35266     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
35267         &TableBase::m_gl_TessLevelOuterTESES3_2),
35268     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35269         &TableBase::m_gl_TessLevelOuterTCS),
35270     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35271         &TableBase::m_gl_TessLevelOuterTES),
35272     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35273         &TableBase::m_gl_TessLevelInnerTCSES3_2),
35274     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_TessLevelInnerTCSES3_2),
35275     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(
35276         &TableBase::m_gl_TessLevelInnerTESES3_2),
35277     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(
35278         &TableBase::m_gl_TessLevelInnerTESES3_2),
35279     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35280         &TableBase::m_gl_TessLevelInnerTCS),
35281     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35282         &TableBase::m_gl_TessLevelInnerTES),
35283     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
35284     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_outTCSES3_2),
35285     Rule::Get<Spec::ESSL, 320, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
35286     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&TableBase::m_gl_outTESES3_2),
35287     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35288         &TableBase::m_gl_outTCS),
35289     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35290         &TableBase::m_gl_outTES),
35291     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_BoundingBoxTCSES3_2),
35292     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_BoundingBoxTCSES3_2),
35293     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35294         &TableBase::m_gl_BoundingBoxTCS),
35295     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35296         &TableBase::m_gl_BoundingBoxEXTTCSES3_2),
35297     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_BoundingBoxEXTTCSES3_2),
35298     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35299         &TableBase::m_gl_BoundingBoxEXTTCS),
35300     Rule::Get<Spec::ESSL, 320, Shader::TESS_CONTROL_EXT, 0>(
35301         &TableBase::m_gl_BoundingBoxOESTCSES3_2),
35302     Rule::Get<Spec::GLSL, 0, Shader::TESS_CONTROL_EXT, 0>(&TableBase::m_gl_BoundingBoxOESTCSES3_2),
35303     Rule::Get<Spec::ESSL, 310, Shader::TESS_CONTROL_EXT, EXT_INDEX(EXT_tessellation_shader)>(
35304         &TableBase::m_gl_BoundingBoxOESTCS),
35305     Rule::Get<Spec::ESSL, 310, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
35306     Rule::Get<Spec::GLSL, 0, Shader::TESS_EVALUATION_EXT, 0>(&BuiltInVariable::kgl_TessCoord),
35307     Rule::Get<Spec::ESSL, 300, Shader::NOT_COMPUTE, EXT_INDEX(OVR_multiview)>(
35308         &BuiltInVariable::kgl_ViewID_OVR)};
35309 
35310 // Flat array of all mangled names.
35311 constexpr const char *kMangledNames[] = {"radians(00B",
35312                                          "radians(10B",
35313                                          "radians(20B",
35314                                          "radians(30B",
35315                                          "degrees(00B",
35316                                          "degrees(10B",
35317                                          "degrees(20B",
35318                                          "degrees(30B",
35319                                          "sin(00B",
35320                                          "sin(10B",
35321                                          "sin(20B",
35322                                          "sin(30B",
35323                                          "cos(00B",
35324                                          "cos(10B",
35325                                          "cos(20B",
35326                                          "cos(30B",
35327                                          "tan(00B",
35328                                          "tan(10B",
35329                                          "tan(20B",
35330                                          "tan(30B",
35331                                          "asin(00B",
35332                                          "asin(10B",
35333                                          "asin(20B",
35334                                          "asin(30B",
35335                                          "acos(00B",
35336                                          "acos(10B",
35337                                          "acos(20B",
35338                                          "acos(30B",
35339                                          "atan(00B00B",
35340                                          "atan(10B10B",
35341                                          "atan(20B20B",
35342                                          "atan(30B30B",
35343                                          "atan(00B",
35344                                          "atan(10B",
35345                                          "atan(20B",
35346                                          "atan(30B",
35347                                          "sinh(00B",
35348                                          "sinh(10B",
35349                                          "sinh(20B",
35350                                          "sinh(30B",
35351                                          "cosh(00B",
35352                                          "cosh(10B",
35353                                          "cosh(20B",
35354                                          "cosh(30B",
35355                                          "tanh(00B",
35356                                          "tanh(10B",
35357                                          "tanh(20B",
35358                                          "tanh(30B",
35359                                          "asinh(00B",
35360                                          "asinh(10B",
35361                                          "asinh(20B",
35362                                          "asinh(30B",
35363                                          "acosh(00B",
35364                                          "acosh(10B",
35365                                          "acosh(20B",
35366                                          "acosh(30B",
35367                                          "atanh(00B",
35368                                          "atanh(10B",
35369                                          "atanh(20B",
35370                                          "atanh(30B",
35371                                          "pow(00B00B",
35372                                          "pow(10B10B",
35373                                          "pow(20B20B",
35374                                          "pow(30B30B",
35375                                          "exp(00B",
35376                                          "exp(10B",
35377                                          "exp(20B",
35378                                          "exp(30B",
35379                                          "log(00B",
35380                                          "log(10B",
35381                                          "log(20B",
35382                                          "log(30B",
35383                                          "exp2(00B",
35384                                          "exp2(10B",
35385                                          "exp2(20B",
35386                                          "exp2(30B",
35387                                          "log2(00B",
35388                                          "log2(10B",
35389                                          "log2(20B",
35390                                          "log2(30B",
35391                                          "sqrt(00B",
35392                                          "sqrt(10B",
35393                                          "sqrt(20B",
35394                                          "sqrt(30B",
35395                                          "sqrt(00C",
35396                                          "sqrt(10C",
35397                                          "sqrt(20C",
35398                                          "sqrt(30C",
35399                                          "inversesqrt(00B",
35400                                          "inversesqrt(10B",
35401                                          "inversesqrt(20B",
35402                                          "inversesqrt(30B",
35403                                          "inversesqrt(00C",
35404                                          "inversesqrt(10C",
35405                                          "inversesqrt(20C",
35406                                          "inversesqrt(30C",
35407                                          "abs(00B",
35408                                          "abs(10B",
35409                                          "abs(20B",
35410                                          "abs(30B",
35411                                          "abs(00D",
35412                                          "abs(10D",
35413                                          "abs(20D",
35414                                          "abs(30D",
35415                                          "abs(00C",
35416                                          "abs(10C",
35417                                          "abs(20C",
35418                                          "abs(30C",
35419                                          "sign(00B",
35420                                          "sign(10B",
35421                                          "sign(20B",
35422                                          "sign(30B",
35423                                          "sign(00D",
35424                                          "sign(10D",
35425                                          "sign(20D",
35426                                          "sign(30D",
35427                                          "sign(00C",
35428                                          "sign(10C",
35429                                          "sign(20C",
35430                                          "sign(30C",
35431                                          "floor(00B",
35432                                          "floor(10B",
35433                                          "floor(20B",
35434                                          "floor(30B",
35435                                          "floor(00C",
35436                                          "floor(10C",
35437                                          "floor(20C",
35438                                          "floor(30C",
35439                                          "trunc(00B",
35440                                          "trunc(10B",
35441                                          "trunc(20B",
35442                                          "trunc(30B",
35443                                          "trunc(00C",
35444                                          "trunc(10C",
35445                                          "trunc(20C",
35446                                          "trunc(30C",
35447                                          "round(00B",
35448                                          "round(10B",
35449                                          "round(20B",
35450                                          "round(30B",
35451                                          "round(00C",
35452                                          "round(10C",
35453                                          "round(20C",
35454                                          "round(30C",
35455                                          "roundEven(00B",
35456                                          "roundEven(10B",
35457                                          "roundEven(20B",
35458                                          "roundEven(30B",
35459                                          "roundEven(00C",
35460                                          "roundEven(10C",
35461                                          "roundEven(20C",
35462                                          "roundEven(30C",
35463                                          "ceil(00B",
35464                                          "ceil(10B",
35465                                          "ceil(20B",
35466                                          "ceil(30B",
35467                                          "ceil(00C",
35468                                          "ceil(10C",
35469                                          "ceil(20C",
35470                                          "ceil(30C",
35471                                          "fract(00B",
35472                                          "fract(10B",
35473                                          "fract(20B",
35474                                          "fract(30B",
35475                                          "fract(00C",
35476                                          "fract(10C",
35477                                          "fract(20C",
35478                                          "fract(30C",
35479                                          "mod(00B00B",
35480                                          "mod(10B00B",
35481                                          "mod(20B00B",
35482                                          "mod(30B00B",
35483                                          "mod(10B10B",
35484                                          "mod(20B20B",
35485                                          "mod(30B30B",
35486                                          "mod(00C00C",
35487                                          "mod(10C00C",
35488                                          "mod(20C00C",
35489                                          "mod(30C00C",
35490                                          "mod(10C10C",
35491                                          "mod(20C20C",
35492                                          "mod(30C30C",
35493                                          "min(00B00B",
35494                                          "min(10B00B",
35495                                          "min(20B00B",
35496                                          "min(30B00B",
35497                                          "min(10B10B",
35498                                          "min(20B20B",
35499                                          "min(30B30B",
35500                                          "min(00C00C",
35501                                          "min(10C10C",
35502                                          "min(20C20C",
35503                                          "min(30C30C",
35504                                          "min(10C00C",
35505                                          "min(20C00C",
35506                                          "min(30C00C",
35507                                          "min(00D00D",
35508                                          "min(10D10D",
35509                                          "min(20D20D",
35510                                          "min(30D30D",
35511                                          "min(10D00D",
35512                                          "min(20D00D",
35513                                          "min(30D00D",
35514                                          "min(00E00E",
35515                                          "min(10E10E",
35516                                          "min(20E20E",
35517                                          "min(30E30E",
35518                                          "min(10E00E",
35519                                          "min(20E00E",
35520                                          "min(30E00E",
35521                                          "max(00B00B",
35522                                          "max(10B00B",
35523                                          "max(20B00B",
35524                                          "max(30B00B",
35525                                          "max(10B10B",
35526                                          "max(20B20B",
35527                                          "max(30B30B",
35528                                          "max(00C00C",
35529                                          "max(10C10C",
35530                                          "max(20C20C",
35531                                          "max(30C30C",
35532                                          "max(10C00C",
35533                                          "max(20C00C",
35534                                          "max(30C00C",
35535                                          "max(00D00D",
35536                                          "max(10D10D",
35537                                          "max(20D20D",
35538                                          "max(30D30D",
35539                                          "max(10D00D",
35540                                          "max(20D00D",
35541                                          "max(30D00D",
35542                                          "max(00E00E",
35543                                          "max(10E10E",
35544                                          "max(20E20E",
35545                                          "max(30E30E",
35546                                          "max(10E00E",
35547                                          "max(20E00E",
35548                                          "max(30E00E",
35549                                          "clamp(00B00B00B",
35550                                          "clamp(10B00B00B",
35551                                          "clamp(20B00B00B",
35552                                          "clamp(30B00B00B",
35553                                          "clamp(10B10B10B",
35554                                          "clamp(20B20B20B",
35555                                          "clamp(30B30B30B",
35556                                          "clamp(00C00C00C",
35557                                          "clamp(10C00C00C",
35558                                          "clamp(20C00C00C",
35559                                          "clamp(30C00C00C",
35560                                          "clamp(10C10C10C",
35561                                          "clamp(20C20C20C",
35562                                          "clamp(30C30C30C",
35563                                          "clamp(00D00D00D",
35564                                          "clamp(10D00D00D",
35565                                          "clamp(20D00D00D",
35566                                          "clamp(30D00D00D",
35567                                          "clamp(10D10D10D",
35568                                          "clamp(20D20D20D",
35569                                          "clamp(30D30D30D",
35570                                          "clamp(00E00E00E",
35571                                          "clamp(10E00E00E",
35572                                          "clamp(20E00E00E",
35573                                          "clamp(30E00E00E",
35574                                          "clamp(10E10E10E",
35575                                          "clamp(20E20E20E",
35576                                          "clamp(30E30E30E",
35577                                          "mix(00B00B00B",
35578                                          "mix(10B10B00B",
35579                                          "mix(20B20B00B",
35580                                          "mix(30B30B00B",
35581                                          "mix(10B10B10B",
35582                                          "mix(20B20B20B",
35583                                          "mix(30B30B30B",
35584                                          "mix(00C00C00C",
35585                                          "mix(10C10C00C",
35586                                          "mix(20C20C00C",
35587                                          "mix(30C30C00C",
35588                                          "mix(10C10C10C",
35589                                          "mix(20C20C20C",
35590                                          "mix(30C30C30C",
35591                                          "mix(00B00B00F",
35592                                          "mix(10B10B10F",
35593                                          "mix(20B20B20F",
35594                                          "mix(30B30B30F",
35595                                          "mix(00C00C00F",
35596                                          "mix(10C10C10F",
35597                                          "mix(20C20C20F",
35598                                          "mix(30C30C30F",
35599                                          "mix(00D00D00F",
35600                                          "mix(10D10D10F",
35601                                          "mix(20D20D20F",
35602                                          "mix(30D30D30F",
35603                                          "mix(00E00E00F",
35604                                          "mix(10E10E10F",
35605                                          "mix(20E20E20F",
35606                                          "mix(30E30E30F",
35607                                          "mix(00F00F00F",
35608                                          "mix(10F10F10F",
35609                                          "mix(20F20F20F",
35610                                          "mix(30F30F30F",
35611                                          "step(00B00B",
35612                                          "step(10B10B",
35613                                          "step(20B20B",
35614                                          "step(30B30B",
35615                                          "step(00B10B",
35616                                          "step(00B20B",
35617                                          "step(00B30B",
35618                                          "step(00C00C",
35619                                          "step(10C10C",
35620                                          "step(20C20C",
35621                                          "step(30C30C",
35622                                          "step(00C10C",
35623                                          "step(00C20C",
35624                                          "step(00C30C",
35625                                          "smoothstep(00C00C00C",
35626                                          "smoothstep(10C10C10C",
35627                                          "smoothstep(20C20C20C",
35628                                          "smoothstep(30C30C30C",
35629                                          "smoothstep(00C00C10C",
35630                                          "smoothstep(00C00C20C",
35631                                          "smoothstep(00C00C30C",
35632                                          "smoothstep(00B00B00B",
35633                                          "smoothstep(10B10B10B",
35634                                          "smoothstep(20B20B20B",
35635                                          "smoothstep(30B30B30B",
35636                                          "smoothstep(00B00B10B",
35637                                          "smoothstep(00B00B20B",
35638                                          "smoothstep(00B00B30B",
35639                                          "modf(00B00B",
35640                                          "modf(10B10B",
35641                                          "modf(20B20B",
35642                                          "modf(30B30B",
35643                                          "modf(00C00C",
35644                                          "modf(10C10C",
35645                                          "modf(20C20C",
35646                                          "modf(30C30C",
35647                                          "isnan(00B",
35648                                          "isnan(10B",
35649                                          "isnan(20B",
35650                                          "isnan(30B",
35651                                          "isnan(00C",
35652                                          "isnan(10C",
35653                                          "isnan(20C",
35654                                          "isnan(30C",
35655                                          "isinf(00B",
35656                                          "isinf(10B",
35657                                          "isinf(20B",
35658                                          "isinf(30B",
35659                                          "isinf(00C",
35660                                          "isinf(10C",
35661                                          "isinf(20C",
35662                                          "isinf(30C",
35663                                          "floatBitsToInt(00B",
35664                                          "floatBitsToInt(10B",
35665                                          "floatBitsToInt(20B",
35666                                          "floatBitsToInt(30B",
35667                                          "floatBitsToUint(00B",
35668                                          "floatBitsToUint(10B",
35669                                          "floatBitsToUint(20B",
35670                                          "floatBitsToUint(30B",
35671                                          "intBitsToFloat(00D",
35672                                          "intBitsToFloat(10D",
35673                                          "intBitsToFloat(20D",
35674                                          "intBitsToFloat(30D",
35675                                          "uintBitsToFloat(00E",
35676                                          "uintBitsToFloat(10E",
35677                                          "uintBitsToFloat(20E",
35678                                          "uintBitsToFloat(30E",
35679                                          "fma(00B00B00B",
35680                                          "fma(10B10B10B",
35681                                          "fma(20B20B20B",
35682                                          "fma(30B30B30B",
35683                                          "fma(00C00C00C",
35684                                          "fma(10C10C10C",
35685                                          "fma(20C20C20C",
35686                                          "fma(30C30C30C",
35687                                          "frexp(00B00D",
35688                                          "frexp(10B10D",
35689                                          "frexp(20B20D",
35690                                          "frexp(30B30D",
35691                                          "frexp(00C00D",
35692                                          "frexp(10C10D",
35693                                          "frexp(20C20D",
35694                                          "frexp(30C30D",
35695                                          "ldexp(00B00D",
35696                                          "ldexp(10B10D",
35697                                          "ldexp(20B20D",
35698                                          "ldexp(30B30D",
35699                                          "ldexp(00C00D",
35700                                          "ldexp(10C10D",
35701                                          "ldexp(20C20D",
35702                                          "ldexp(30C30D",
35703                                          "packSnorm2x16(10B",
35704                                          "packHalf2x16(10B",
35705                                          "unpackSnorm2x16(00E",
35706                                          "unpackHalf2x16(00E",
35707                                          "packUnorm2x16(10B",
35708                                          "unpackUnorm2x16(00E",
35709                                          "packUnorm4x8(30B",
35710                                          "packSnorm4x8(30B",
35711                                          "unpackUnorm4x8(00E",
35712                                          "unpackSnorm4x8(00E",
35713                                          "packDouble2x32(10E",
35714                                          "unpackDouble2x32(00C",
35715                                          "length(00B",
35716                                          "length(10B",
35717                                          "length(20B",
35718                                          "length(30B",
35719                                          "length(00C",
35720                                          "length(10C",
35721                                          "length(20C",
35722                                          "length(30C",
35723                                          "distance(00B00B",
35724                                          "distance(10B10B",
35725                                          "distance(20B20B",
35726                                          "distance(30B30B",
35727                                          "distance(00C00C",
35728                                          "distance(10C10C",
35729                                          "distance(20C20C",
35730                                          "distance(30C30C",
35731                                          "dot(00B00B",
35732                                          "dot(10B10B",
35733                                          "dot(20B20B",
35734                                          "dot(30B30B",
35735                                          "dot(00C00C",
35736                                          "dot(10C10C",
35737                                          "dot(20C20C",
35738                                          "dot(30C30C",
35739                                          "cross(20B20B",
35740                                          "cross(20C20C",
35741                                          "normalize(00B",
35742                                          "normalize(10B",
35743                                          "normalize(20B",
35744                                          "normalize(30B",
35745                                          "normalize(00C",
35746                                          "normalize(10C",
35747                                          "normalize(20C",
35748                                          "normalize(30C",
35749                                          "faceforward(00B00B00B",
35750                                          "faceforward(10B10B10B",
35751                                          "faceforward(20B20B20B",
35752                                          "faceforward(30B30B30B",
35753                                          "faceforward(00C00C00C",
35754                                          "faceforward(10C10C10C",
35755                                          "faceforward(20C20C20C",
35756                                          "faceforward(30C30C30C",
35757                                          "reflect(00B00B",
35758                                          "reflect(10B10B",
35759                                          "reflect(20B20B",
35760                                          "reflect(30B30B",
35761                                          "reflect(00C00C",
35762                                          "reflect(10C10C",
35763                                          "reflect(20C20C",
35764                                          "reflect(30C30C",
35765                                          "refract(00B00B00B",
35766                                          "refract(10B10B00B",
35767                                          "refract(20B20B00B",
35768                                          "refract(30B30B00B",
35769                                          "refract(00C00C00B",
35770                                          "refract(10C10C00B",
35771                                          "refract(20C20C00B",
35772                                          "refract(30C30C00B",
35773                                          "ftransform(",
35774                                          "matrixCompMult(50B50B",
35775                                          "matrixCompMult(A0BA0B",
35776                                          "matrixCompMult(F0BF0B",
35777                                          "matrixCompMult(90B90B",
35778                                          "matrixCompMult(60B60B",
35779                                          "matrixCompMult(D0BD0B",
35780                                          "matrixCompMult(70B70B",
35781                                          "matrixCompMult(E0BE0B",
35782                                          "matrixCompMult(B0BB0B",
35783                                          "outerProduct(10B10B",
35784                                          "outerProduct(20B20B",
35785                                          "outerProduct(30B30B",
35786                                          "outerProduct(20B10B",
35787                                          "outerProduct(10B20B",
35788                                          "outerProduct(30B10B",
35789                                          "outerProduct(10B30B",
35790                                          "outerProduct(30B20B",
35791                                          "outerProduct(20B30B",
35792                                          "transpose(50B",
35793                                          "transpose(A0B",
35794                                          "transpose(F0B",
35795                                          "transpose(60B",
35796                                          "transpose(90B",
35797                                          "transpose(70B",
35798                                          "transpose(D0B",
35799                                          "transpose(B0B",
35800                                          "transpose(E0B",
35801                                          "determinant(50B",
35802                                          "determinant(A0B",
35803                                          "determinant(F0B",
35804                                          "inverse(50B",
35805                                          "inverse(A0B",
35806                                          "inverse(F0B",
35807                                          "lessThan(10B10B",
35808                                          "lessThan(20B20B",
35809                                          "lessThan(30B30B",
35810                                          "lessThan(10D10D",
35811                                          "lessThan(20D20D",
35812                                          "lessThan(30D30D",
35813                                          "lessThan(10E10E",
35814                                          "lessThan(20E20E",
35815                                          "lessThan(30E30E",
35816                                          "lessThanEqual(10B10B",
35817                                          "lessThanEqual(20B20B",
35818                                          "lessThanEqual(30B30B",
35819                                          "lessThanEqual(10D10D",
35820                                          "lessThanEqual(20D20D",
35821                                          "lessThanEqual(30D30D",
35822                                          "lessThanEqual(10E10E",
35823                                          "lessThanEqual(20E20E",
35824                                          "lessThanEqual(30E30E",
35825                                          "greaterThan(10B10B",
35826                                          "greaterThan(20B20B",
35827                                          "greaterThan(30B30B",
35828                                          "greaterThan(10D10D",
35829                                          "greaterThan(20D20D",
35830                                          "greaterThan(30D30D",
35831                                          "greaterThan(10E10E",
35832                                          "greaterThan(20E20E",
35833                                          "greaterThan(30E30E",
35834                                          "greaterThanEqual(10B10B",
35835                                          "greaterThanEqual(20B20B",
35836                                          "greaterThanEqual(30B30B",
35837                                          "greaterThanEqual(10D10D",
35838                                          "greaterThanEqual(20D20D",
35839                                          "greaterThanEqual(30D30D",
35840                                          "greaterThanEqual(10E10E",
35841                                          "greaterThanEqual(20E20E",
35842                                          "greaterThanEqual(30E30E",
35843                                          "equal(10B10B",
35844                                          "equal(20B20B",
35845                                          "equal(30B30B",
35846                                          "equal(10D10D",
35847                                          "equal(20D20D",
35848                                          "equal(30D30D",
35849                                          "equal(10E10E",
35850                                          "equal(20E20E",
35851                                          "equal(30E30E",
35852                                          "equal(10F10F",
35853                                          "equal(20F20F",
35854                                          "equal(30F30F",
35855                                          "notEqual(10B10B",
35856                                          "notEqual(20B20B",
35857                                          "notEqual(30B30B",
35858                                          "notEqual(10D10D",
35859                                          "notEqual(20D20D",
35860                                          "notEqual(30D30D",
35861                                          "notEqual(10E10E",
35862                                          "notEqual(20E20E",
35863                                          "notEqual(30E30E",
35864                                          "notEqual(10F10F",
35865                                          "notEqual(20F20F",
35866                                          "notEqual(30F30F",
35867                                          "any(10F",
35868                                          "any(20F",
35869                                          "any(30F",
35870                                          "all(10F",
35871                                          "all(20F",
35872                                          "all(30F",
35873                                          "not(10F",
35874                                          "not(20F",
35875                                          "not(30F",
35876                                          "bitfieldExtract(00D00D00D",
35877                                          "bitfieldExtract(10D00D00D",
35878                                          "bitfieldExtract(20D00D00D",
35879                                          "bitfieldExtract(30D00D00D",
35880                                          "bitfieldExtract(00E00D00D",
35881                                          "bitfieldExtract(10E00D00D",
35882                                          "bitfieldExtract(20E00D00D",
35883                                          "bitfieldExtract(30E00D00D",
35884                                          "bitfieldInsert(00D00D00D00D",
35885                                          "bitfieldInsert(10D10D00D00D",
35886                                          "bitfieldInsert(20D20D00D00D",
35887                                          "bitfieldInsert(30D30D00D00D",
35888                                          "bitfieldInsert(00E00E00D00D",
35889                                          "bitfieldInsert(10E10E00D00D",
35890                                          "bitfieldInsert(20E20E00D00D",
35891                                          "bitfieldInsert(30E30E00D00D",
35892                                          "bitfieldReverse(00D",
35893                                          "bitfieldReverse(10D",
35894                                          "bitfieldReverse(20D",
35895                                          "bitfieldReverse(30D",
35896                                          "bitfieldReverse(00E",
35897                                          "bitfieldReverse(10E",
35898                                          "bitfieldReverse(20E",
35899                                          "bitfieldReverse(30E",
35900                                          "bitCount(00D",
35901                                          "bitCount(10D",
35902                                          "bitCount(20D",
35903                                          "bitCount(30D",
35904                                          "bitCount(00E",
35905                                          "bitCount(10E",
35906                                          "bitCount(20E",
35907                                          "bitCount(30E",
35908                                          "findLSB(00D",
35909                                          "findLSB(10D",
35910                                          "findLSB(20D",
35911                                          "findLSB(30D",
35912                                          "findLSB(00E",
35913                                          "findLSB(10E",
35914                                          "findLSB(20E",
35915                                          "findLSB(30E",
35916                                          "findMSB(00D",
35917                                          "findMSB(10D",
35918                                          "findMSB(20D",
35919                                          "findMSB(30D",
35920                                          "findMSB(00E",
35921                                          "findMSB(10E",
35922                                          "findMSB(20E",
35923                                          "findMSB(30E",
35924                                          "uaddCarry(00E00E00E",
35925                                          "uaddCarry(10E10E10E",
35926                                          "uaddCarry(20E20E20E",
35927                                          "uaddCarry(30E30E30E",
35928                                          "usubBorrow(00E00E00E",
35929                                          "usubBorrow(10E10E10E",
35930                                          "usubBorrow(20E20E20E",
35931                                          "usubBorrow(30E30E30E",
35932                                          "umulExtended(00E00E00E00E",
35933                                          "umulExtended(10E10E10E10E",
35934                                          "umulExtended(20E20E20E20E",
35935                                          "umulExtended(30E30E30E30E",
35936                                          "imulExtended(00D00D00D00D",
35937                                          "imulExtended(10D10D10D10D",
35938                                          "imulExtended(20D20D20D20D",
35939                                          "imulExtended(30D30D30D30D",
35940                                          "texture2D(00I10B",
35941                                          "texture2DProj(00I20B",
35942                                          "texture2DProj(00I30B",
35943                                          "textureCube(00K20B",
35944                                          "texture1D(00g00B",
35945                                          "texture1DProj(00g10B",
35946                                          "texture1DProj(00g30B",
35947                                          "texture3D(00J20B",
35948                                          "texture3DProj(00J30B",
35949                                          "shadow1D(00m20B",
35950                                          "shadow1DProj(00m30B",
35951                                          "shadow2D(00d20B",
35952                                          "shadow2DProj(00d30B",
35953                                          "shadow2DEXT(00d20B",
35954                                          "shadow2DProjEXT(00d30B",
35955                                          "texture2D(00M10B",
35956                                          "texture2DProj(00M20B",
35957                                          "texture2DProj(00M30B",
35958                                          "texture2DRect(00O10B",
35959                                          "texture2DRectProj(00O20B",
35960                                          "texture2DRectProj(00O30B",
35961                                          "texture2DGradEXT(00I10B10B10B",
35962                                          "texture2DProjGradEXT(00I20B10B10B",
35963                                          "texture2DProjGradEXT(00I30B10B10B",
35964                                          "textureCubeGradEXT(00K20B20B20B",
35965                                          "textureVideoWEBGL(00y10B",
35966                                          "texture2D(00I10B00B",
35967                                          "texture2DProj(00I20B00B",
35968                                          "texture2DProj(00I30B00B",
35969                                          "textureCube(00K20B00B",
35970                                          "texture3D(00J20B00B",
35971                                          "texture3DProj(00J30B00B",
35972                                          "texture1D(00g00B00B",
35973                                          "texture1DProj(00g10B00B",
35974                                          "texture1DProj(00g30B00B",
35975                                          "shadow1D(00m20B00B",
35976                                          "shadow1DProj(00m30B00B",
35977                                          "shadow2D(00d20B00B",
35978                                          "shadow2DProj(00d30B00B",
35979                                          "texture2DLod(00I10B00B",
35980                                          "texture2DProjLod(00I20B00B",
35981                                          "texture2DProjLod(00I30B00B",
35982                                          "textureCubeLod(00K20B00B",
35983                                          "texture1DLod(00g00B00B",
35984                                          "texture1DProjLod(00g10B00B",
35985                                          "texture1DProjLod(00g30B00B",
35986                                          "shadow1DLod(00m20B00B",
35987                                          "shadow1DProjLod(00m30B00B",
35988                                          "shadow2DLod(00d20B00B",
35989                                          "shadow2DProjLod(00d30B00B",
35990                                          "texture3DLod(00J20B00B",
35991                                          "texture3DProjLod(00J30B00B",
35992                                          "texture2DLodEXT(00I10B00B",
35993                                          "texture2DProjLodEXT(00I20B00B",
35994                                          "texture2DProjLodEXT(00I30B00B",
35995                                          "textureCubeLodEXT(00K20B00B",
35996                                          "texture(00I10B",
35997                                          "texture(00R10B",
35998                                          "texture(00X10B",
35999                                          "texture(00J20B",
36000                                          "texture(00S20B",
36001                                          "texture(00Y20B",
36002                                          "texture(00K20B",
36003                                          "texture(00T20B",
36004                                          "texture(00Z20B",
36005                                          "texture(00L20B",
36006                                          "texture(00U20B",
36007                                          "texture(00a20B",
36008                                          "texture(00d20B",
36009                                          "texture(00e30B",
36010                                          "texture(00f30B",
36011                                          "texture(00g00B",
36012                                          "texture(00o00B",
36013                                          "texture(00t00B",
36014                                          "texture(00m20B",
36015                                          "texture(00h20B",
36016                                          "texture(00p20B",
36017                                          "texture(00u20B",
36018                                          "texture(00i20B",
36019                                          "texture(00O10B",
36020                                          "texture(00q10B",
36021                                          "texture(00v10B",
36022                                          "texture(00n20B",
36023                                          "texture(00k30B",
36024                                          "texture(00s30B",
36025                                          "texture(00x30B",
36026                                          "texture(00l30B00B",
36027                                          "texture(00M10B",
36028                                          "texture(00N10B",
36029                                          "texture(00y10B",
36030                                          "textureProj(00I20B",
36031                                          "textureProj(00R20B",
36032                                          "textureProj(00X20B",
36033                                          "textureProj(00I30B",
36034                                          "textureProj(00R30B",
36035                                          "textureProj(00X30B",
36036                                          "textureProj(00J30B",
36037                                          "textureProj(00S30B",
36038                                          "textureProj(00Y30B",
36039                                          "textureProj(00d30B",
36040                                          "textureProj(00g10B",
36041                                          "textureProj(00o10B",
36042                                          "textureProj(00t10B",
36043                                          "textureProj(00g30B",
36044                                          "textureProj(00o30B",
36045                                          "textureProj(00t30B",
36046                                          "textureProj(00m30B",
36047                                          "textureProj(00O20B",
36048                                          "textureProj(00q20B",
36049                                          "textureProj(00v20B",
36050                                          "textureProj(00O30B",
36051                                          "textureProj(00q30B",
36052                                          "textureProj(00v30B",
36053                                          "textureProj(00n30B",
36054                                          "textureProj(00M20B",
36055                                          "textureProj(00M30B",
36056                                          "textureProj(00N20B",
36057                                          "textureProj(00N30B",
36058                                          "textureLod(00I10B00B",
36059                                          "textureLod(00R10B00B",
36060                                          "textureLod(00X10B00B",
36061                                          "textureLod(00J20B00B",
36062                                          "textureLod(00S20B00B",
36063                                          "textureLod(00Y20B00B",
36064                                          "textureLod(00K20B00B",
36065                                          "textureLod(00T20B00B",
36066                                          "textureLod(00Z20B00B",
36067                                          "textureLod(00L20B00B",
36068                                          "textureLod(00U20B00B",
36069                                          "textureLod(00a20B00B",
36070                                          "textureLod(00d20B00B",
36071                                          "textureLod(00g00B00B",
36072                                          "textureLod(00o00B00B",
36073                                          "textureLod(00t00B00B",
36074                                          "textureLod(00m20B00B",
36075                                          "textureLod(00h10B00B",
36076                                          "textureLod(00p10B00B",
36077                                          "textureLod(00u10B00B",
36078                                          "textureLod(00i20B00B",
36079                                          "textureLod(00k30B00B",
36080                                          "textureLod(00s30B00B",
36081                                          "textureLod(00x30B00B",
36082                                          "textureSize(00I00D",
36083                                          "textureSize(00R00D",
36084                                          "textureSize(00X00D",
36085                                          "textureSize(00J00D",
36086                                          "textureSize(00S00D",
36087                                          "textureSize(00Y00D",
36088                                          "textureSize(00K00D",
36089                                          "textureSize(00T00D",
36090                                          "textureSize(00Z00D",
36091                                          "textureSize(00L00D",
36092                                          "textureSize(00U00D",
36093                                          "textureSize(00a00D",
36094                                          "textureSize(00d00D",
36095                                          "textureSize(00e00D",
36096                                          "textureSize(00f00D",
36097                                          "textureSize(00g00D",
36098                                          "textureSize(00o00D",
36099                                          "textureSize(00t00D",
36100                                          "textureSize(00m00D",
36101                                          "textureSize(00k00D",
36102                                          "textureSize(00s00D",
36103                                          "textureSize(00x00D",
36104                                          "textureSize(00l00D",
36105                                          "textureSize(00O",
36106                                          "textureSize(00q",
36107                                          "textureSize(00v",
36108                                          "textureSize(00n",
36109                                          "textureSize(00h00D",
36110                                          "textureSize(00p00D",
36111                                          "textureSize(00u00D",
36112                                          "textureSize(00i00D",
36113                                          "textureSize(00j",
36114                                          "textureSize(00r",
36115                                          "textureSize(00w",
36116                                          "textureSize(00P",
36117                                          "textureSize(00V",
36118                                          "textureSize(00b",
36119                                          "textureSize(00Q",
36120                                          "textureSize(00W",
36121                                          "textureSize(00c",
36122                                          "textureSize(00M00D",
36123                                          "textureSize(00N00D",
36124                                          "textureProjLod(00I20B00B",
36125                                          "textureProjLod(00R20B00B",
36126                                          "textureProjLod(00X20B00B",
36127                                          "textureProjLod(00I30B00B",
36128                                          "textureProjLod(00R30B00B",
36129                                          "textureProjLod(00X30B00B",
36130                                          "textureProjLod(00J30B00B",
36131                                          "textureProjLod(00S30B00B",
36132                                          "textureProjLod(00Y30B00B",
36133                                          "textureProjLod(00d30B00B",
36134                                          "textureProjLod(00g10B00B",
36135                                          "textureProjLod(00o10B00B",
36136                                          "textureProjLod(00t10B00B",
36137                                          "textureProjLod(00g30B00B",
36138                                          "textureProjLod(00o30B00B",
36139                                          "textureProjLod(00t30B00B",
36140                                          "textureProjLod(00m30B00B",
36141                                          "texelFetch(00I10D00D",
36142                                          "texelFetch(00R10D00D",
36143                                          "texelFetch(00X10D00D",
36144                                          "texelFetch(00J20D00D",
36145                                          "texelFetch(00S20D00D",
36146                                          "texelFetch(00Y20D00D",
36147                                          "texelFetch(00L20D00D",
36148                                          "texelFetch(00U20D00D",
36149                                          "texelFetch(00a20D00D",
36150                                          "texelFetch(00g00D00D",
36151                                          "texelFetch(00o00D00D",
36152                                          "texelFetch(00t00D00D",
36153                                          "texelFetch(00O10D",
36154                                          "texelFetch(00q10D",
36155                                          "texelFetch(00v10D",
36156                                          "texelFetch(00h10D00D",
36157                                          "texelFetch(00p10D00D",
36158                                          "texelFetch(00u10D00D",
36159                                          "texelFetch(00j00D",
36160                                          "texelFetch(00r00D",
36161                                          "texelFetch(00w00D",
36162                                          "texelFetch(00P10D00D",
36163                                          "texelFetch(00V10D00D",
36164                                          "texelFetch(00b10D00D",
36165                                          "texelFetch(00Q20D00D",
36166                                          "texelFetch(00W20D00D",
36167                                          "texelFetch(00c20D00D",
36168                                          "texelFetch(00M10D00D",
36169                                          "texelFetch(00N10D00D",
36170                                          "textureGrad(00I10B10B10B",
36171                                          "textureGrad(00R10B10B10B",
36172                                          "textureGrad(00X10B10B10B",
36173                                          "textureGrad(00J20B20B20B",
36174                                          "textureGrad(00S20B20B20B",
36175                                          "textureGrad(00Y20B20B20B",
36176                                          "textureGrad(00K20B20B20B",
36177                                          "textureGrad(00T20B20B20B",
36178                                          "textureGrad(00Z20B20B20B",
36179                                          "textureGrad(00I00B00B00B",
36180                                          "textureGrad(00R00B00B00B",
36181                                          "textureGrad(00X00B00B00B",
36182                                          "textureGrad(00O10B10B10B",
36183                                          "textureGrad(00q10B10B10B",
36184                                          "textureGrad(00v10B10B10B",
36185                                          "textureGrad(00n20B10B10B",
36186                                          "textureGrad(00d20B10B10B",
36187                                          "textureGrad(00e30B20B20B",
36188                                          "textureGrad(00L20B10B10B",
36189                                          "textureGrad(00U20B10B10B",
36190                                          "textureGrad(00a20B10B10B",
36191                                          "textureGrad(00f30B10B10B",
36192                                          "textureGrad(00m20B00B00B",
36193                                          "textureGrad(00h10B00B00B",
36194                                          "textureGrad(00p10B00B00B",
36195                                          "textureGrad(00u10B00B00B",
36196                                          "textureGrad(00i20B00B00B",
36197                                          "textureGrad(00k30B20B20B",
36198                                          "textureGrad(00s30B20B20B",
36199                                          "textureGrad(00x30B20B20B",
36200                                          "textureProjGrad(00I20B10B10B",
36201                                          "textureProjGrad(00R20B10B10B",
36202                                          "textureProjGrad(00X20B10B10B",
36203                                          "textureProjGrad(00I30B10B10B",
36204                                          "textureProjGrad(00R30B10B10B",
36205                                          "textureProjGrad(00X30B10B10B",
36206                                          "textureProjGrad(00J30B20B20B",
36207                                          "textureProjGrad(00S30B20B20B",
36208                                          "textureProjGrad(00Y30B20B20B",
36209                                          "textureProjGrad(00d30B10B10B",
36210                                          "textureProjGrad(00g10B00B00B",
36211                                          "textureProjGrad(00o10B00B00B",
36212                                          "textureProjGrad(00t10B00B00B",
36213                                          "textureProjGrad(00g30B00B00B",
36214                                          "textureProjGrad(00o30B00B00B",
36215                                          "textureProjGrad(00t30B00B00B",
36216                                          "textureProjGrad(00m30B00B00B",
36217                                          "textureProjGrad(00O20B10B10B",
36218                                          "textureProjGrad(00q20B10B10B",
36219                                          "textureProjGrad(00v20B10B10B",
36220                                          "textureProjGrad(00O30B10B10B",
36221                                          "textureProjGrad(00q30B10B10B",
36222                                          "textureProjGrad(00v30B10B10B",
36223                                          "textureProjGrad(00n30B10B10B",
36224                                          "textureQueryLevels(00g",
36225                                          "textureQueryLevels(00o",
36226                                          "textureQueryLevels(00t",
36227                                          "textureQueryLevels(00I",
36228                                          "textureQueryLevels(00R",
36229                                          "textureQueryLevels(00X",
36230                                          "textureQueryLevels(00J",
36231                                          "textureQueryLevels(00S",
36232                                          "textureQueryLevels(00Y",
36233                                          "textureQueryLevels(00K",
36234                                          "textureQueryLevels(00T",
36235                                          "textureQueryLevels(00Z",
36236                                          "textureQueryLevels(00h",
36237                                          "textureQueryLevels(00p",
36238                                          "textureQueryLevels(00u",
36239                                          "textureQueryLevels(00L",
36240                                          "textureQueryLevels(00U",
36241                                          "textureQueryLevels(00a",
36242                                          "textureQueryLevels(00k",
36243                                          "textureQueryLevels(00s",
36244                                          "textureQueryLevels(00x",
36245                                          "textureQueryLevels(00m",
36246                                          "textureQueryLevels(00d",
36247                                          "textureQueryLevels(00e",
36248                                          "textureQueryLevels(00i",
36249                                          "textureQueryLevels(00f",
36250                                          "textureQueryLevels(00l",
36251                                          "textureSamples(00P",
36252                                          "textureSamples(00V",
36253                                          "textureSamples(00b",
36254                                          "textureSamples(00Q",
36255                                          "textureSamples(00W",
36256                                          "textureSamples(00c",
36257                                          "texture(00I10B00B",
36258                                          "texture(00R10B00B",
36259                                          "texture(00X10B00B",
36260                                          "texture(00J20B00B",
36261                                          "texture(00S20B00B",
36262                                          "texture(00Y20B00B",
36263                                          "texture(00K20B00B",
36264                                          "texture(00T20B00B",
36265                                          "texture(00Z20B00B",
36266                                          "texture(00L20B00B",
36267                                          "texture(00U20B00B",
36268                                          "texture(00a20B00B",
36269                                          "textureProj(00I20B00B",
36270                                          "textureProj(00R20B00B",
36271                                          "textureProj(00X20B00B",
36272                                          "textureProj(00I30B00B",
36273                                          "textureProj(00R30B00B",
36274                                          "textureProj(00X30B00B",
36275                                          "textureProj(00J30B00B",
36276                                          "textureProj(00S30B00B",
36277                                          "textureProj(00Y30B00B",
36278                                          "texture(00d20B00B",
36279                                          "texture(00e30B00B",
36280                                          "textureProj(00d30B00B",
36281                                          "texture(00g00B00B",
36282                                          "texture(00o00B00B",
36283                                          "texture(00t00B00B",
36284                                          "texture(00m20B00B",
36285                                          "texture(00h20B00B",
36286                                          "texture(00p20B00B",
36287                                          "texture(00u20B00B",
36288                                          "texture(00i20B00B",
36289                                          "texture(00f30B00B",
36290                                          "textureProj(00g10B00B",
36291                                          "textureProj(00o10B00B",
36292                                          "textureProj(00t10B00B",
36293                                          "textureProj(00g30B00B",
36294                                          "textureProj(00o30B00B",
36295                                          "textureProj(00t30B00B",
36296                                          "textureProj(00m30B00B",
36297                                          "texture(00k30B00B",
36298                                          "texture(00s30B00B",
36299                                          "texture(00x30B00B",
36300                                          "texture(00M10B00B",
36301                                          "textureProj(00M20B00B",
36302                                          "textureProj(00M30B00B",
36303                                          "texture(00N10B00B",
36304                                          "textureProj(00N20B00B",
36305                                          "textureProj(00N30B00B",
36306                                          "textureQueryLod(00g00B",
36307                                          "textureQueryLod(00o00B",
36308                                          "textureQueryLod(00t00B",
36309                                          "textureQueryLod(00I10B",
36310                                          "textureQueryLod(00R10B",
36311                                          "textureQueryLod(00X10B",
36312                                          "textureQueryLod(00J20B",
36313                                          "textureQueryLod(00S20B",
36314                                          "textureQueryLod(00Y20B",
36315                                          "textureQueryLod(00K20B",
36316                                          "textureQueryLod(00T20B",
36317                                          "textureQueryLod(00Z20B",
36318                                          "textureQueryLod(00h00B",
36319                                          "textureQueryLod(00p00B",
36320                                          "textureQueryLod(00u00B",
36321                                          "textureQueryLod(00L10B",
36322                                          "textureQueryLod(00U10B",
36323                                          "textureQueryLod(00a10B",
36324                                          "textureQueryLod(00k20B",
36325                                          "textureQueryLod(00s20B",
36326                                          "textureQueryLod(00x20B",
36327                                          "textureQueryLod(00m00B",
36328                                          "textureQueryLod(00d10B",
36329                                          "textureQueryLod(00e20B",
36330                                          "textureQueryLod(00i00B",
36331                                          "textureQueryLod(00f10B",
36332                                          "textureQueryLod(00l20B",
36333                                          "textureOffset(00I10B10D",
36334                                          "textureOffset(00R10B10D",
36335                                          "textureOffset(00X10B10D",
36336                                          "textureOffset(00J20B20D",
36337                                          "textureOffset(00S20B20D",
36338                                          "textureOffset(00Y20B20D",
36339                                          "textureOffset(00d20B10D",
36340                                          "textureOffset(00L20B10D",
36341                                          "textureOffset(00U20B10D",
36342                                          "textureOffset(00a20B10D",
36343                                          "textureOffset(00g00B00D",
36344                                          "textureOffset(00o00B00D",
36345                                          "textureOffset(00t00B00D",
36346                                          "textureOffset(00O10B10D",
36347                                          "textureOffset(00q10B10D",
36348                                          "textureOffset(00v10B10D",
36349                                          "textureOffset(00n20B10D",
36350                                          "textureOffset(00m20B00D",
36351                                          "textureOffset(00h10B00D",
36352                                          "textureOffset(00p10B00D",
36353                                          "textureOffset(00u10B00D",
36354                                          "textureOffset(00i20B00D",
36355                                          "textureOffset(00f30B10D",
36356                                          "textureProjOffset(00I20B10D",
36357                                          "textureProjOffset(00R20B10D",
36358                                          "textureProjOffset(00X20B10D",
36359                                          "textureProjOffset(00I30B10D",
36360                                          "textureProjOffset(00R30B10D",
36361                                          "textureProjOffset(00X30B10D",
36362                                          "textureProjOffset(00J30B20D",
36363                                          "textureProjOffset(00S30B20D",
36364                                          "textureProjOffset(00Y30B20D",
36365                                          "textureProjOffset(00d30B10D",
36366                                          "textureProjOffset(00g10B00D",
36367                                          "textureProjOffset(00o10B00D",
36368                                          "textureProjOffset(00t10B00D",
36369                                          "textureProjOffset(00g30B00D",
36370                                          "textureProjOffset(00o30B00D",
36371                                          "textureProjOffset(00t30B00D",
36372                                          "textureProjOffset(00O20B10D",
36373                                          "textureProjOffset(00q20B10D",
36374                                          "textureProjOffset(00v20B10D",
36375                                          "textureProjOffset(00O30B10D",
36376                                          "textureProjOffset(00q30B10D",
36377                                          "textureProjOffset(00v30B10D",
36378                                          "textureProjOffset(00n30B10D",
36379                                          "textureProjOffset(00m30B00D",
36380                                          "textureLodOffset(00I10B00B10D",
36381                                          "textureLodOffset(00R10B00B10D",
36382                                          "textureLodOffset(00X10B00B10D",
36383                                          "textureLodOffset(00J20B00B20D",
36384                                          "textureLodOffset(00S20B00B20D",
36385                                          "textureLodOffset(00Y20B00B20D",
36386                                          "textureLodOffset(00d20B00B10D",
36387                                          "textureLodOffset(00L20B00B10D",
36388                                          "textureLodOffset(00U20B00B10D",
36389                                          "textureLodOffset(00a20B00B10D",
36390                                          "textureLodOffset(00g00B00B00D",
36391                                          "textureLodOffset(00o00B00B00D",
36392                                          "textureLodOffset(00t00B00B00D",
36393                                          "textureLodOffset(00m20B00B00D",
36394                                          "textureLodOffset(00h10B00B00D",
36395                                          "textureLodOffset(00p10B00B00D",
36396                                          "textureLodOffset(00u10B00B00D",
36397                                          "textureLodOffset(00i20B00B00D",
36398                                          "textureProjLodOffset(00I20B00B10D",
36399                                          "textureProjLodOffset(00R20B00B10D",
36400                                          "textureProjLodOffset(00X20B00B10D",
36401                                          "textureProjLodOffset(00I30B00B10D",
36402                                          "textureProjLodOffset(00R30B00B10D",
36403                                          "textureProjLodOffset(00X30B00B10D",
36404                                          "textureProjLodOffset(00J30B00B20D",
36405                                          "textureProjLodOffset(00S30B00B20D",
36406                                          "textureProjLodOffset(00Y30B00B20D",
36407                                          "textureProjLodOffset(00d30B00B10D",
36408                                          "textureProjLodOffset(00g10B00B00D",
36409                                          "textureProjLodOffset(00o10B00B00D",
36410                                          "textureProjLodOffset(00t10B00B00D",
36411                                          "textureProjLodOffset(00g30B00B00D",
36412                                          "textureProjLodOffset(00o30B00B00D",
36413                                          "textureProjLodOffset(00t30B00B00D",
36414                                          "textureProjLodOffset(00m30B00B00D",
36415                                          "texelFetchOffset(00I10D00D10D",
36416                                          "texelFetchOffset(00R10D00D10D",
36417                                          "texelFetchOffset(00X10D00D10D",
36418                                          "texelFetchOffset(00J20D00D20D",
36419                                          "texelFetchOffset(00S20D00D20D",
36420                                          "texelFetchOffset(00Y20D00D20D",
36421                                          "texelFetchOffset(00L20D00D10D",
36422                                          "texelFetchOffset(00U20D00D10D",
36423                                          "texelFetchOffset(00a20D00D10D",
36424                                          "texelFetchOffset(00g00D00D00D",
36425                                          "texelFetchOffset(00o00D00D00D",
36426                                          "texelFetchOffset(00t00D00D00D",
36427                                          "texelFetchOffset(00O10D10D",
36428                                          "texelFetchOffset(00q10D10D",
36429                                          "texelFetchOffset(00v10D10D",
36430                                          "texelFetchOffset(00h10D00D00D",
36431                                          "texelFetchOffset(00p10D00D00D",
36432                                          "texelFetchOffset(00u10D00D00D",
36433                                          "textureGradOffset(00I10B10B10B10D",
36434                                          "textureGradOffset(00R10B10B10B10D",
36435                                          "textureGradOffset(00X10B10B10B10D",
36436                                          "textureGradOffset(00J20B20B20B20D",
36437                                          "textureGradOffset(00S20B20B20B20D",
36438                                          "textureGradOffset(00Y20B20B20B20D",
36439                                          "textureGradOffset(00d20B10B10B10D",
36440                                          "textureGradOffset(00L20B10B10B10D",
36441                                          "textureGradOffset(00U20B10B10B10D",
36442                                          "textureGradOffset(00a20B10B10B10D",
36443                                          "textureGradOffset(00f30B10B10B10D",
36444                                          "textureGradOffset(00g00B00B00B00D",
36445                                          "textureGradOffset(00o00B00B00B00D",
36446                                          "textureGradOffset(00t00B00B00B00D",
36447                                          "textureGradOffset(00O10B10B10B10D",
36448                                          "textureGradOffset(00q10B10B10B10D",
36449                                          "textureGradOffset(00v10B10B10B10D",
36450                                          "textureGradOffset(00n20B10B10B10D",
36451                                          "textureGradOffset(00m20B00B00B00D",
36452                                          "textureGradOffset(00h10B00B00B00D",
36453                                          "textureGradOffset(00p10B00B00B00D",
36454                                          "textureGradOffset(00u10B00B00B00D",
36455                                          "textureGradOffset(00i20B00B00B00D",
36456                                          "textureProjGradOffset(00I20B10B10B10D",
36457                                          "textureProjGradOffset(00R20B10B10B10D",
36458                                          "textureProjGradOffset(00X20B10B10B10D",
36459                                          "textureProjGradOffset(00I30B10B10B10D",
36460                                          "textureProjGradOffset(00R30B10B10B10D",
36461                                          "textureProjGradOffset(00X30B10B10B10D",
36462                                          "textureProjGradOffset(00J30B20B20B20D",
36463                                          "textureProjGradOffset(00S30B20B20B20D",
36464                                          "textureProjGradOffset(00Y30B20B20B20D",
36465                                          "textureProjGradOffset(00d30B10B10B10D",
36466                                          "textureProjGradOffset(00g10B00B00B00D",
36467                                          "textureProjGradOffset(00o10B00B00B00D",
36468                                          "textureProjGradOffset(00t10B00B00B00D",
36469                                          "textureProjGradOffset(00g30B00B00B00D",
36470                                          "textureProjGradOffset(00o30B00B00B00D",
36471                                          "textureProjGradOffset(00t30B00B00B00D",
36472                                          "textureProjGradOffset(00O20B10B10B10D",
36473                                          "textureProjGradOffset(00q20B10B10B10D",
36474                                          "textureProjGradOffset(00v20B10B10B10D",
36475                                          "textureProjGradOffset(00O30B10B10B10D",
36476                                          "textureProjGradOffset(00q30B10B10B10D",
36477                                          "textureProjGradOffset(00v30B10B10B10D",
36478                                          "textureProjGradOffset(00n30B10B10B10D",
36479                                          "textureProjGradOffset(00m30B00B00B00D",
36480                                          "textureOffset(00I10B10D00B",
36481                                          "textureOffset(00R10B10D00B",
36482                                          "textureOffset(00X10B10D00B",
36483                                          "textureOffset(00J20B20D00B",
36484                                          "textureOffset(00S20B20D00B",
36485                                          "textureOffset(00Y20B20D00B",
36486                                          "textureOffset(00d20B10D00B",
36487                                          "textureOffset(00L20B10D00B",
36488                                          "textureOffset(00U20B10D00B",
36489                                          "textureOffset(00a20B10D00B",
36490                                          "textureOffset(00g00B00D00B",
36491                                          "textureOffset(00o00B00D00B",
36492                                          "textureOffset(00t00B00D00B",
36493                                          "textureOffset(00m20B00D00B",
36494                                          "textureOffset(00h10B00D00B",
36495                                          "textureOffset(00p10B00D00B",
36496                                          "textureOffset(00u10B00D00B",
36497                                          "textureOffset(00i20B00D00B",
36498                                          "textureProjOffset(00I20B10D00B",
36499                                          "textureProjOffset(00R20B10D00B",
36500                                          "textureProjOffset(00X20B10D00B",
36501                                          "textureProjOffset(00I30B10D00B",
36502                                          "textureProjOffset(00R30B10D00B",
36503                                          "textureProjOffset(00X30B10D00B",
36504                                          "textureProjOffset(00J30B20D00B",
36505                                          "textureProjOffset(00S30B20D00B",
36506                                          "textureProjOffset(00Y30B20D00B",
36507                                          "textureProjOffset(00d30B10D00B",
36508                                          "textureProjOffset(00g10B00D00B",
36509                                          "textureProjOffset(00o10B00D00B",
36510                                          "textureProjOffset(00t10B00D00B",
36511                                          "textureProjOffset(00g30B00D00B",
36512                                          "textureProjOffset(00o30B00D00B",
36513                                          "textureProjOffset(00t30B00D00B",
36514                                          "textureProjOffset(00m30B00D00B",
36515                                          "textureGather(00I10B",
36516                                          "textureGather(00R10B",
36517                                          "textureGather(00X10B",
36518                                          "textureGather(00I10B00D",
36519                                          "textureGather(00R10B00D",
36520                                          "textureGather(00X10B00D",
36521                                          "textureGather(00L20B",
36522                                          "textureGather(00U20B",
36523                                          "textureGather(00a20B",
36524                                          "textureGather(00L20B00D",
36525                                          "textureGather(00U20B00D",
36526                                          "textureGather(00a20B00D",
36527                                          "textureGather(00K20B",
36528                                          "textureGather(00T20B",
36529                                          "textureGather(00Z20B",
36530                                          "textureGather(00K20B00D",
36531                                          "textureGather(00T20B00D",
36532                                          "textureGather(00Z20B00D",
36533                                          "textureGather(00k30B",
36534                                          "textureGather(00s30B",
36535                                          "textureGather(00x30B",
36536                                          "textureGather(00k30B00D",
36537                                          "textureGather(00s30B00D",
36538                                          "textureGather(00x30B00D",
36539                                          "textureGather(00l30B00B",
36540                                          "textureGather(00O20B",
36541                                          "textureGather(00q20B",
36542                                          "textureGather(00v20B",
36543                                          "textureGather(00O20B00D",
36544                                          "textureGather(00q20B00D",
36545                                          "textureGather(00v20B00D",
36546                                          "textureGather(00n10B00B",
36547                                          "textureGather(00d10B",
36548                                          "textureGather(00d10B00B",
36549                                          "textureGather(00f20B",
36550                                          "textureGather(00f20B00B",
36551                                          "textureGather(00e20B",
36552                                          "textureGather(00e20B00B",
36553                                          "textureGatherOffset(00I10B10D",
36554                                          "textureGatherOffset(00R10B10D",
36555                                          "textureGatherOffset(00X10B10D",
36556                                          "textureGatherOffset(00L20B10D",
36557                                          "textureGatherOffset(00U20B10D",
36558                                          "textureGatherOffset(00a20B10D",
36559                                          "textureGatherOffset(00d10B00B10D",
36560                                          "textureGatherOffset(00f20B00B10D",
36561                                          "textureGatherOffset(00O10B10D",
36562                                          "textureGatherOffset(00q10B10D",
36563                                          "textureGatherOffset(00v10B10D",
36564                                          "textureGatherOffset(00n10B00B10D",
36565                                          "textureGatherOffset(00I10B10D00D",
36566                                          "textureGatherOffset(00R10B10D00D",
36567                                          "textureGatherOffset(00X10B10D00D",
36568                                          "textureGatherOffset(00L20B10D00D",
36569                                          "textureGatherOffset(00U20B10D00D",
36570                                          "textureGatherOffset(00a20B10D00D",
36571                                          "textureGatherOffset(00O10B10D00D",
36572                                          "textureGatherOffset(00q10B10D00D",
36573                                          "textureGatherOffset(00v10B10D00D",
36574                                          "textureGatherOffsets(00I10B10Dx4",
36575                                          "textureGatherOffsets(00R10B10Dx4",
36576                                          "textureGatherOffsets(00X10B10Dx4",
36577                                          "textureGatherOffsets(00L20B10Dx4",
36578                                          "textureGatherOffsets(00U20B10Dx4",
36579                                          "textureGatherOffsets(00a20B10Dx4",
36580                                          "textureGatherOffsets(00d10B00B10Dx4",
36581                                          "textureGatherOffsets(00f20B00B10Dx4",
36582                                          "textureGatherOffsets(00O10B10Dx4",
36583                                          "textureGatherOffsets(00q10B10Dx4",
36584                                          "textureGatherOffsets(00v10B10Dx4",
36585                                          "textureGatherOffsets(00n10B00B10Dx4",
36586                                          "textureGatherOffsets(00I10B10Dx400D",
36587                                          "textureGatherOffsets(00R10B10Dx400D",
36588                                          "textureGatherOffsets(00X10B10Dx400D",
36589                                          "textureGatherOffsets(00L20B10Dx400D",
36590                                          "textureGatherOffsets(00U20B10Dx400D",
36591                                          "textureGatherOffsets(00a20B10Dx400D",
36592                                          "textureGatherOffsets(00O10B10Dx400D",
36593                                          "textureGatherOffsets(00q10B10Dx400D",
36594                                          "textureGatherOffsets(00v10B10Dx400D",
36595                                          "rgb_2_yuv(20B00H",
36596                                          "yuv_2_rgb(20B00H",
36597                                          "dFdx(00B",
36598                                          "dFdx(10B",
36599                                          "dFdx(20B",
36600                                          "dFdx(30B",
36601                                          "dFdy(00B",
36602                                          "dFdy(10B",
36603                                          "dFdy(20B",
36604                                          "dFdy(30B",
36605                                          "fwidth(00B",
36606                                          "fwidth(10B",
36607                                          "fwidth(20B",
36608                                          "fwidth(30B",
36609                                          "dFdxFine(00B",
36610                                          "dFdxFine(10B",
36611                                          "dFdxFine(20B",
36612                                          "dFdxFine(30B",
36613                                          "dFdyFine(00B",
36614                                          "dFdyFine(10B",
36615                                          "dFdyFine(20B",
36616                                          "dFdyFine(30B",
36617                                          "dFdxCoarse(00B",
36618                                          "dFdxCoarse(10B",
36619                                          "dFdxCoarse(20B",
36620                                          "dFdxCoarse(30B",
36621                                          "dFdyCoarse(00B",
36622                                          "dFdyCoarse(10B",
36623                                          "dFdyCoarse(20B",
36624                                          "dFdyCoarse(30B",
36625                                          "fwidthFine(00B",
36626                                          "fwidthFine(10B",
36627                                          "fwidthFine(20B",
36628                                          "fwidthFine(30B",
36629                                          "fwidthCoarse(00B",
36630                                          "fwidthCoarse(10B",
36631                                          "fwidthCoarse(20B",
36632                                          "fwidthCoarse(30B",
36633                                          "interpolateAtCentroid(00B",
36634                                          "interpolateAtCentroid(10B",
36635                                          "interpolateAtCentroid(20B",
36636                                          "interpolateAtCentroid(30B",
36637                                          "interpolateAtSample(00B00D",
36638                                          "interpolateAtSample(10B00D",
36639                                          "interpolateAtSample(20B00D",
36640                                          "interpolateAtSample(30B00D",
36641                                          "interpolateAtOffset(00B10B",
36642                                          "interpolateAtOffset(10B10B",
36643                                          "interpolateAtOffset(20B10B",
36644                                          "interpolateAtOffset(30B10B",
36645                                          "atomicCounter(00G",
36646                                          "atomicCounterIncrement(00G",
36647                                          "atomicCounterDecrement(00G",
36648                                          "atomicCounterAdd(00G00E",
36649                                          "atomicCounterSubtract(00G00E",
36650                                          "atomicCounterMin(00G00E",
36651                                          "atomicCounterMax(00G00E",
36652                                          "atomicCounterAnd(00G00E",
36653                                          "atomicCounterOr(00G00E",
36654                                          "atomicCounterXor(00G00E",
36655                                          "atomicCounterExchange(00G00E",
36656                                          "atomicCounterCompSwap(00G00E00E",
36657                                          "atomicAdd(00E00E",
36658                                          "atomicAdd(00D00D",
36659                                          "atomicMin(00E00E",
36660                                          "atomicMin(00D00D",
36661                                          "atomicMax(00E00E",
36662                                          "atomicMax(00D00D",
36663                                          "atomicAnd(00E00E",
36664                                          "atomicAnd(00D00D",
36665                                          "atomicOr(00E00E",
36666                                          "atomicOr(00D00D",
36667                                          "atomicXor(00E00E",
36668                                          "atomicXor(00D00D",
36669                                          "atomicExchange(00E00E",
36670                                          "atomicExchange(00D00D",
36671                                          "atomicCompSwap(00E00E00E",
36672                                          "atomicCompSwap(00D00D00D",
36673                                          "imageSize(00z",
36674                                          "imageSize(01K",
36675                                          "imageSize(01V",
36676                                          "imageSize(01A",
36677                                          "imageSize(01L",
36678                                          "imageSize(01W",
36679                                          "imageSize(01B",
36680                                          "imageSize(01M",
36681                                          "imageSize(01X",
36682                                          "imageSize(01C",
36683                                          "imageSize(01N",
36684                                          "imageSize(01Y",
36685                                          "imageSize(01H",
36686                                          "imageSize(01S",
36687                                          "imageSize(01d",
36688                                          "imageSize(01J",
36689                                          "imageSize(01U",
36690                                          "imageSize(01f",
36691                                          "imageSize(01D",
36692                                          "imageSize(01O",
36693                                          "imageSize(01Z",
36694                                          "imageSize(01I",
36695                                          "imageSize(01T",
36696                                          "imageSize(01e",
36697                                          "imageSize(01E",
36698                                          "imageSize(01P",
36699                                          "imageSize(01a",
36700                                          "imageSize(01F",
36701                                          "imageSize(01Q",
36702                                          "imageSize(01b",
36703                                          "imageSize(01G",
36704                                          "imageSize(01R",
36705                                          "imageSize(01c",
36706                                          "imageSamples(01F",
36707                                          "imageSamples(01Q",
36708                                          "imageSamples(01b",
36709                                          "imageSamples(01G",
36710                                          "imageSamples(01R",
36711                                          "imageSamples(01c",
36712                                          "imageStore(00z10D30B",
36713                                          "imageStore(01K10D30D",
36714                                          "imageStore(01V10D30E",
36715                                          "imageStore(01A20D30B",
36716                                          "imageStore(01L20D30D",
36717                                          "imageStore(01W20D30E",
36718                                          "imageStore(01B20D30B",
36719                                          "imageStore(01M20D30D",
36720                                          "imageStore(01X20D30E",
36721                                          "imageStore(01C20D30B",
36722                                          "imageStore(01N20D30D",
36723                                          "imageStore(01Y20D30E",
36724                                          "imageStore(01H20D30B",
36725                                          "imageStore(01S20D30D",
36726                                          "imageStore(01d20D30E",
36727                                          "imageStore(01J00D30B",
36728                                          "imageStore(01U00D30D",
36729                                          "imageStore(01f00D30E",
36730                                          "imageStore(01D00D30B",
36731                                          "imageStore(01O00D30D",
36732                                          "imageStore(01Z00D30E",
36733                                          "imageStore(01E10D30B",
36734                                          "imageStore(01P10D30D",
36735                                          "imageStore(01a10D30E",
36736                                          "imageStore(01I10D30B",
36737                                          "imageStore(01T10D30D",
36738                                          "imageStore(01e10D30E",
36739                                          "imageStore(01F10D00D30B",
36740                                          "imageStore(01Q10D00D30D",
36741                                          "imageStore(01b10D00D30E",
36742                                          "imageStore(01G20D00D30B",
36743                                          "imageStore(01R20D00D30D",
36744                                          "imageStore(01c20D00D30E",
36745                                          "imageLoad(00z10D",
36746                                          "imageLoad(01K10D",
36747                                          "imageLoad(01V10D",
36748                                          "imageLoad(01A20D",
36749                                          "imageLoad(01L20D",
36750                                          "imageLoad(01W20D",
36751                                          "imageLoad(01B20D",
36752                                          "imageLoad(01M20D",
36753                                          "imageLoad(01X20D",
36754                                          "imageLoad(01C20D",
36755                                          "imageLoad(01N20D",
36756                                          "imageLoad(01Y20D",
36757                                          "imageLoad(01H20D",
36758                                          "imageLoad(01S20D",
36759                                          "imageLoad(01d20D",
36760                                          "imageLoad(01J00D",
36761                                          "imageLoad(01U00D",
36762                                          "imageLoad(01f00D",
36763                                          "imageLoad(01D00D",
36764                                          "imageLoad(01O00D",
36765                                          "imageLoad(01Z00D",
36766                                          "imageLoad(01E10D",
36767                                          "imageLoad(01P10D",
36768                                          "imageLoad(01a10D",
36769                                          "imageLoad(01I10D",
36770                                          "imageLoad(01T10D",
36771                                          "imageLoad(01e10D",
36772                                          "imageLoad(01F10D00D",
36773                                          "imageLoad(01Q10D00D",
36774                                          "imageLoad(01b10D00D",
36775                                          "imageLoad(01G20D00D",
36776                                          "imageLoad(01R20D00D",
36777                                          "imageLoad(01c20D00D",
36778                                          "imageAtomicAdd(00z10D00E",
36779                                          "imageAtomicAdd(01K10D00E",
36780                                          "imageAtomicAdd(01V10D00E",
36781                                          "imageAtomicAdd(01A20D00E",
36782                                          "imageAtomicAdd(01L20D00E",
36783                                          "imageAtomicAdd(01W20D00E",
36784                                          "imageAtomicAdd(01C20D00E",
36785                                          "imageAtomicAdd(01N20D00E",
36786                                          "imageAtomicAdd(01Y20D00E",
36787                                          "imageAtomicAdd(01J00D00E",
36788                                          "imageAtomicAdd(01U00D00E",
36789                                          "imageAtomicAdd(01f00D00E",
36790                                          "imageAtomicAdd(01B20D00E",
36791                                          "imageAtomicAdd(01M20D00E",
36792                                          "imageAtomicAdd(01X20D00E",
36793                                          "imageAtomicAdd(01H20D00E",
36794                                          "imageAtomicAdd(01S20D00E",
36795                                          "imageAtomicAdd(01d20D00E",
36796                                          "imageAtomicAdd(01D00D00E",
36797                                          "imageAtomicAdd(01O00D00E",
36798                                          "imageAtomicAdd(01Z00D00E",
36799                                          "imageAtomicAdd(01E10D00E",
36800                                          "imageAtomicAdd(01P10D00E",
36801                                          "imageAtomicAdd(01a10D00E",
36802                                          "imageAtomicAdd(01I10D00E",
36803                                          "imageAtomicAdd(01T10D00E",
36804                                          "imageAtomicAdd(01e10D00E",
36805                                          "imageAtomicAdd(01F10D00D00E",
36806                                          "imageAtomicAdd(01Q10D00D00E",
36807                                          "imageAtomicAdd(01b10D00D00E",
36808                                          "imageAtomicAdd(01G20D00D00E",
36809                                          "imageAtomicAdd(01R20D00D00E",
36810                                          "imageAtomicAdd(01c20D00D00E",
36811                                          "imageAtomicAdd(00z10D00D",
36812                                          "imageAtomicAdd(01K10D00D",
36813                                          "imageAtomicAdd(01V10D00D",
36814                                          "imageAtomicAdd(01A20D00D",
36815                                          "imageAtomicAdd(01L20D00D",
36816                                          "imageAtomicAdd(01W20D00D",
36817                                          "imageAtomicAdd(01C20D00D",
36818                                          "imageAtomicAdd(01N20D00D",
36819                                          "imageAtomicAdd(01Y20D00D",
36820                                          "imageAtomicAdd(01J00D00D",
36821                                          "imageAtomicAdd(01U00D00D",
36822                                          "imageAtomicAdd(01f00D00D",
36823                                          "imageAtomicAdd(01B20D00D",
36824                                          "imageAtomicAdd(01M20D00D",
36825                                          "imageAtomicAdd(01X20D00D",
36826                                          "imageAtomicAdd(01H20D00D",
36827                                          "imageAtomicAdd(01S20D00D",
36828                                          "imageAtomicAdd(01d20D00D",
36829                                          "imageAtomicAdd(01D00D00D",
36830                                          "imageAtomicAdd(01O00D00D",
36831                                          "imageAtomicAdd(01Z00D00D",
36832                                          "imageAtomicAdd(01E10D00D",
36833                                          "imageAtomicAdd(01P10D00D",
36834                                          "imageAtomicAdd(01a10D00D",
36835                                          "imageAtomicAdd(01I10D00D",
36836                                          "imageAtomicAdd(01T10D00D",
36837                                          "imageAtomicAdd(01e10D00D",
36838                                          "imageAtomicAdd(01F10D00D00D",
36839                                          "imageAtomicAdd(01Q10D00D00D",
36840                                          "imageAtomicAdd(01b10D00D00D",
36841                                          "imageAtomicAdd(01G20D00D00D",
36842                                          "imageAtomicAdd(01R20D00D00D",
36843                                          "imageAtomicAdd(01c20D00D00D",
36844                                          "imageAtomicMin(00z10D00E",
36845                                          "imageAtomicMin(01K10D00E",
36846                                          "imageAtomicMin(01V10D00E",
36847                                          "imageAtomicMin(01A20D00E",
36848                                          "imageAtomicMin(01L20D00E",
36849                                          "imageAtomicMin(01W20D00E",
36850                                          "imageAtomicMin(01C20D00E",
36851                                          "imageAtomicMin(01N20D00E",
36852                                          "imageAtomicMin(01Y20D00E",
36853                                          "imageAtomicMin(01J00D00E",
36854                                          "imageAtomicMin(01U00D00E",
36855                                          "imageAtomicMin(01f00D00E",
36856                                          "imageAtomicMin(01B20D00E",
36857                                          "imageAtomicMin(01M20D00E",
36858                                          "imageAtomicMin(01X20D00E",
36859                                          "imageAtomicMin(01H20D00E",
36860                                          "imageAtomicMin(01S20D00E",
36861                                          "imageAtomicMin(01d20D00E",
36862                                          "imageAtomicMin(01D00D00E",
36863                                          "imageAtomicMin(01O00D00E",
36864                                          "imageAtomicMin(01Z00D00E",
36865                                          "imageAtomicMin(01E10D00E",
36866                                          "imageAtomicMin(01P10D00E",
36867                                          "imageAtomicMin(01a10D00E",
36868                                          "imageAtomicMin(01I10D00E",
36869                                          "imageAtomicMin(01T10D00E",
36870                                          "imageAtomicMin(01e10D00E",
36871                                          "imageAtomicMin(01F10D00D00E",
36872                                          "imageAtomicMin(01Q10D00D00E",
36873                                          "imageAtomicMin(01b10D00D00E",
36874                                          "imageAtomicMin(01G20D00D00E",
36875                                          "imageAtomicMin(01R20D00D00E",
36876                                          "imageAtomicMin(01c20D00D00E",
36877                                          "imageAtomicMin(00z10D00D",
36878                                          "imageAtomicMin(01K10D00D",
36879                                          "imageAtomicMin(01V10D00D",
36880                                          "imageAtomicMin(01A20D00D",
36881                                          "imageAtomicMin(01L20D00D",
36882                                          "imageAtomicMin(01W20D00D",
36883                                          "imageAtomicMin(01C20D00D",
36884                                          "imageAtomicMin(01N20D00D",
36885                                          "imageAtomicMin(01Y20D00D",
36886                                          "imageAtomicMin(01J00D00D",
36887                                          "imageAtomicMin(01U00D00D",
36888                                          "imageAtomicMin(01f00D00D",
36889                                          "imageAtomicMin(01B20D00D",
36890                                          "imageAtomicMin(01M20D00D",
36891                                          "imageAtomicMin(01X20D00D",
36892                                          "imageAtomicMin(01H20D00D",
36893                                          "imageAtomicMin(01S20D00D",
36894                                          "imageAtomicMin(01d20D00D",
36895                                          "imageAtomicMin(01D00D00D",
36896                                          "imageAtomicMin(01O00D00D",
36897                                          "imageAtomicMin(01Z00D00D",
36898                                          "imageAtomicMin(01E10D00D",
36899                                          "imageAtomicMin(01P10D00D",
36900                                          "imageAtomicMin(01a10D00D",
36901                                          "imageAtomicMin(01I10D00D",
36902                                          "imageAtomicMin(01T10D00D",
36903                                          "imageAtomicMin(01e10D00D",
36904                                          "imageAtomicMin(01F10D00D00D",
36905                                          "imageAtomicMin(01Q10D00D00D",
36906                                          "imageAtomicMin(01b10D00D00D",
36907                                          "imageAtomicMin(01G20D00D00D",
36908                                          "imageAtomicMin(01R20D00D00D",
36909                                          "imageAtomicMin(01c20D00D00D",
36910                                          "imageAtomicMax(00z10D00E",
36911                                          "imageAtomicMax(01K10D00E",
36912                                          "imageAtomicMax(01V10D00E",
36913                                          "imageAtomicMax(01A20D00E",
36914                                          "imageAtomicMax(01L20D00E",
36915                                          "imageAtomicMax(01W20D00E",
36916                                          "imageAtomicMax(01C20D00E",
36917                                          "imageAtomicMax(01N20D00E",
36918                                          "imageAtomicMax(01Y20D00E",
36919                                          "imageAtomicMax(01J00D00E",
36920                                          "imageAtomicMax(01U00D00E",
36921                                          "imageAtomicMax(01f00D00E",
36922                                          "imageAtomicMax(01B20D00E",
36923                                          "imageAtomicMax(01M20D00E",
36924                                          "imageAtomicMax(01X20D00E",
36925                                          "imageAtomicMax(01H20D00E",
36926                                          "imageAtomicMax(01S20D00E",
36927                                          "imageAtomicMax(01d20D00E",
36928                                          "imageAtomicMax(01D00D00E",
36929                                          "imageAtomicMax(01O00D00E",
36930                                          "imageAtomicMax(01Z00D00E",
36931                                          "imageAtomicMax(01E10D00E",
36932                                          "imageAtomicMax(01P10D00E",
36933                                          "imageAtomicMax(01a10D00E",
36934                                          "imageAtomicMax(01I10D00E",
36935                                          "imageAtomicMax(01T10D00E",
36936                                          "imageAtomicMax(01e10D00E",
36937                                          "imageAtomicMax(01F10D00D00E",
36938                                          "imageAtomicMax(01Q10D00D00E",
36939                                          "imageAtomicMax(01b10D00D00E",
36940                                          "imageAtomicMax(01G20D00D00E",
36941                                          "imageAtomicMax(01R20D00D00E",
36942                                          "imageAtomicMax(01c20D00D00E",
36943                                          "imageAtomicMax(00z10D00D",
36944                                          "imageAtomicMax(01K10D00D",
36945                                          "imageAtomicMax(01V10D00D",
36946                                          "imageAtomicMax(01A20D00D",
36947                                          "imageAtomicMax(01L20D00D",
36948                                          "imageAtomicMax(01W20D00D",
36949                                          "imageAtomicMax(01C20D00D",
36950                                          "imageAtomicMax(01N20D00D",
36951                                          "imageAtomicMax(01Y20D00D",
36952                                          "imageAtomicMax(01J00D00D",
36953                                          "imageAtomicMax(01U00D00D",
36954                                          "imageAtomicMax(01f00D00D",
36955                                          "imageAtomicMax(01B20D00D",
36956                                          "imageAtomicMax(01M20D00D",
36957                                          "imageAtomicMax(01X20D00D",
36958                                          "imageAtomicMax(01H20D00D",
36959                                          "imageAtomicMax(01S20D00D",
36960                                          "imageAtomicMax(01d20D00D",
36961                                          "imageAtomicMax(01D00D00D",
36962                                          "imageAtomicMax(01O00D00D",
36963                                          "imageAtomicMax(01Z00D00D",
36964                                          "imageAtomicMax(01E10D00D",
36965                                          "imageAtomicMax(01P10D00D",
36966                                          "imageAtomicMax(01a10D00D",
36967                                          "imageAtomicMax(01I10D00D",
36968                                          "imageAtomicMax(01T10D00D",
36969                                          "imageAtomicMax(01e10D00D",
36970                                          "imageAtomicMax(01F10D00D00D",
36971                                          "imageAtomicMax(01Q10D00D00D",
36972                                          "imageAtomicMax(01b10D00D00D",
36973                                          "imageAtomicMax(01G20D00D00D",
36974                                          "imageAtomicMax(01R20D00D00D",
36975                                          "imageAtomicMax(01c20D00D00D",
36976                                          "imageAtomicAnd(00z10D00E",
36977                                          "imageAtomicAnd(01K10D00E",
36978                                          "imageAtomicAnd(01V10D00E",
36979                                          "imageAtomicAnd(01A20D00E",
36980                                          "imageAtomicAnd(01L20D00E",
36981                                          "imageAtomicAnd(01W20D00E",
36982                                          "imageAtomicAnd(01C20D00E",
36983                                          "imageAtomicAnd(01N20D00E",
36984                                          "imageAtomicAnd(01Y20D00E",
36985                                          "imageAtomicAnd(01J00D00E",
36986                                          "imageAtomicAnd(01U00D00E",
36987                                          "imageAtomicAnd(01f00D00E",
36988                                          "imageAtomicAnd(01B20D00E",
36989                                          "imageAtomicAnd(01M20D00E",
36990                                          "imageAtomicAnd(01X20D00E",
36991                                          "imageAtomicAnd(01H20D00E",
36992                                          "imageAtomicAnd(01S20D00E",
36993                                          "imageAtomicAnd(01d20D00E",
36994                                          "imageAtomicAnd(01D00D00E",
36995                                          "imageAtomicAnd(01O00D00E",
36996                                          "imageAtomicAnd(01Z00D00E",
36997                                          "imageAtomicAnd(01E10D00E",
36998                                          "imageAtomicAnd(01P10D00E",
36999                                          "imageAtomicAnd(01a10D00E",
37000                                          "imageAtomicAnd(01I10D00E",
37001                                          "imageAtomicAnd(01T10D00E",
37002                                          "imageAtomicAnd(01e10D00E",
37003                                          "imageAtomicAnd(01F10D00D00E",
37004                                          "imageAtomicAnd(01Q10D00D00E",
37005                                          "imageAtomicAnd(01b10D00D00E",
37006                                          "imageAtomicAnd(01G20D00D00E",
37007                                          "imageAtomicAnd(01R20D00D00E",
37008                                          "imageAtomicAnd(01c20D00D00E",
37009                                          "imageAtomicAnd(00z10D00D",
37010                                          "imageAtomicAnd(01K10D00D",
37011                                          "imageAtomicAnd(01V10D00D",
37012                                          "imageAtomicAnd(01A20D00D",
37013                                          "imageAtomicAnd(01L20D00D",
37014                                          "imageAtomicAnd(01W20D00D",
37015                                          "imageAtomicAnd(01C20D00D",
37016                                          "imageAtomicAnd(01N20D00D",
37017                                          "imageAtomicAnd(01Y20D00D",
37018                                          "imageAtomicAnd(01J00D00D",
37019                                          "imageAtomicAnd(01U00D00D",
37020                                          "imageAtomicAnd(01f00D00D",
37021                                          "imageAtomicAnd(01B20D00D",
37022                                          "imageAtomicAnd(01M20D00D",
37023                                          "imageAtomicAnd(01X20D00D",
37024                                          "imageAtomicAnd(01H20D00D",
37025                                          "imageAtomicAnd(01S20D00D",
37026                                          "imageAtomicAnd(01d20D00D",
37027                                          "imageAtomicAnd(01D00D00D",
37028                                          "imageAtomicAnd(01O00D00D",
37029                                          "imageAtomicAnd(01Z00D00D",
37030                                          "imageAtomicAnd(01E10D00D",
37031                                          "imageAtomicAnd(01P10D00D",
37032                                          "imageAtomicAnd(01a10D00D",
37033                                          "imageAtomicAnd(01I10D00D",
37034                                          "imageAtomicAnd(01T10D00D",
37035                                          "imageAtomicAnd(01e10D00D",
37036                                          "imageAtomicAnd(01F10D00D00D",
37037                                          "imageAtomicAnd(01Q10D00D00D",
37038                                          "imageAtomicAnd(01b10D00D00D",
37039                                          "imageAtomicAnd(01G20D00D00D",
37040                                          "imageAtomicAnd(01R20D00D00D",
37041                                          "imageAtomicAnd(01c20D00D00D",
37042                                          "imageAtomicOr(00z10D00E",
37043                                          "imageAtomicOr(01K10D00E",
37044                                          "imageAtomicOr(01V10D00E",
37045                                          "imageAtomicOr(01A20D00E",
37046                                          "imageAtomicOr(01L20D00E",
37047                                          "imageAtomicOr(01W20D00E",
37048                                          "imageAtomicOr(01C20D00E",
37049                                          "imageAtomicOr(01N20D00E",
37050                                          "imageAtomicOr(01Y20D00E",
37051                                          "imageAtomicOr(01J00D00E",
37052                                          "imageAtomicOr(01U00D00E",
37053                                          "imageAtomicOr(01f00D00E",
37054                                          "imageAtomicOr(01B20D00E",
37055                                          "imageAtomicOr(01M20D00E",
37056                                          "imageAtomicOr(01X20D00E",
37057                                          "imageAtomicOr(01H20D00E",
37058                                          "imageAtomicOr(01S20D00E",
37059                                          "imageAtomicOr(01d20D00E",
37060                                          "imageAtomicOr(01D00D00E",
37061                                          "imageAtomicOr(01O00D00E",
37062                                          "imageAtomicOr(01Z00D00E",
37063                                          "imageAtomicOr(01E10D00E",
37064                                          "imageAtomicOr(01P10D00E",
37065                                          "imageAtomicOr(01a10D00E",
37066                                          "imageAtomicOr(01I10D00E",
37067                                          "imageAtomicOr(01T10D00E",
37068                                          "imageAtomicOr(01e10D00E",
37069                                          "imageAtomicOr(01F10D00D00E",
37070                                          "imageAtomicOr(01Q10D00D00E",
37071                                          "imageAtomicOr(01b10D00D00E",
37072                                          "imageAtomicOr(01G20D00D00E",
37073                                          "imageAtomicOr(01R20D00D00E",
37074                                          "imageAtomicOr(01c20D00D00E",
37075                                          "imageAtomicOr(00z10D00D",
37076                                          "imageAtomicOr(01K10D00D",
37077                                          "imageAtomicOr(01V10D00D",
37078                                          "imageAtomicOr(01A20D00D",
37079                                          "imageAtomicOr(01L20D00D",
37080                                          "imageAtomicOr(01W20D00D",
37081                                          "imageAtomicOr(01C20D00D",
37082                                          "imageAtomicOr(01N20D00D",
37083                                          "imageAtomicOr(01Y20D00D",
37084                                          "imageAtomicOr(01J00D00D",
37085                                          "imageAtomicOr(01U00D00D",
37086                                          "imageAtomicOr(01f00D00D",
37087                                          "imageAtomicOr(01B20D00D",
37088                                          "imageAtomicOr(01M20D00D",
37089                                          "imageAtomicOr(01X20D00D",
37090                                          "imageAtomicOr(01H20D00D",
37091                                          "imageAtomicOr(01S20D00D",
37092                                          "imageAtomicOr(01d20D00D",
37093                                          "imageAtomicOr(01D00D00D",
37094                                          "imageAtomicOr(01O00D00D",
37095                                          "imageAtomicOr(01Z00D00D",
37096                                          "imageAtomicOr(01E10D00D",
37097                                          "imageAtomicOr(01P10D00D",
37098                                          "imageAtomicOr(01a10D00D",
37099                                          "imageAtomicOr(01I10D00D",
37100                                          "imageAtomicOr(01T10D00D",
37101                                          "imageAtomicOr(01e10D00D",
37102                                          "imageAtomicOr(01F10D00D00D",
37103                                          "imageAtomicOr(01Q10D00D00D",
37104                                          "imageAtomicOr(01b10D00D00D",
37105                                          "imageAtomicOr(01G20D00D00D",
37106                                          "imageAtomicOr(01R20D00D00D",
37107                                          "imageAtomicOr(01c20D00D00D",
37108                                          "imageAtomicXor(00z10D00E",
37109                                          "imageAtomicXor(01K10D00E",
37110                                          "imageAtomicXor(01V10D00E",
37111                                          "imageAtomicXor(01A20D00E",
37112                                          "imageAtomicXor(01L20D00E",
37113                                          "imageAtomicXor(01W20D00E",
37114                                          "imageAtomicXor(01C20D00E",
37115                                          "imageAtomicXor(01N20D00E",
37116                                          "imageAtomicXor(01Y20D00E",
37117                                          "imageAtomicXor(01J00D00E",
37118                                          "imageAtomicXor(01U00D00E",
37119                                          "imageAtomicXor(01f00D00E",
37120                                          "imageAtomicXor(01B20D00E",
37121                                          "imageAtomicXor(01M20D00E",
37122                                          "imageAtomicXor(01X20D00E",
37123                                          "imageAtomicXor(01H20D00E",
37124                                          "imageAtomicXor(01S20D00E",
37125                                          "imageAtomicXor(01d20D00E",
37126                                          "imageAtomicXor(01D00D00E",
37127                                          "imageAtomicXor(01O00D00E",
37128                                          "imageAtomicXor(01Z00D00E",
37129                                          "imageAtomicXor(01E10D00E",
37130                                          "imageAtomicXor(01P10D00E",
37131                                          "imageAtomicXor(01a10D00E",
37132                                          "imageAtomicXor(01I10D00E",
37133                                          "imageAtomicXor(01T10D00E",
37134                                          "imageAtomicXor(01e10D00E",
37135                                          "imageAtomicXor(01F10D00D00E",
37136                                          "imageAtomicXor(01Q10D00D00E",
37137                                          "imageAtomicXor(01b10D00D00E",
37138                                          "imageAtomicXor(01G20D00D00E",
37139                                          "imageAtomicXor(01R20D00D00E",
37140                                          "imageAtomicXor(01c20D00D00E",
37141                                          "imageAtomicXor(00z10D00D",
37142                                          "imageAtomicXor(01K10D00D",
37143                                          "imageAtomicXor(01V10D00D",
37144                                          "imageAtomicXor(01A20D00D",
37145                                          "imageAtomicXor(01L20D00D",
37146                                          "imageAtomicXor(01W20D00D",
37147                                          "imageAtomicXor(01C20D00D",
37148                                          "imageAtomicXor(01N20D00D",
37149                                          "imageAtomicXor(01Y20D00D",
37150                                          "imageAtomicXor(01J00D00D",
37151                                          "imageAtomicXor(01U00D00D",
37152                                          "imageAtomicXor(01f00D00D",
37153                                          "imageAtomicXor(01B20D00D",
37154                                          "imageAtomicXor(01M20D00D",
37155                                          "imageAtomicXor(01X20D00D",
37156                                          "imageAtomicXor(01H20D00D",
37157                                          "imageAtomicXor(01S20D00D",
37158                                          "imageAtomicXor(01d20D00D",
37159                                          "imageAtomicXor(01D00D00D",
37160                                          "imageAtomicXor(01O00D00D",
37161                                          "imageAtomicXor(01Z00D00D",
37162                                          "imageAtomicXor(01E10D00D",
37163                                          "imageAtomicXor(01P10D00D",
37164                                          "imageAtomicXor(01a10D00D",
37165                                          "imageAtomicXor(01I10D00D",
37166                                          "imageAtomicXor(01T10D00D",
37167                                          "imageAtomicXor(01e10D00D",
37168                                          "imageAtomicXor(01F10D00D00D",
37169                                          "imageAtomicXor(01Q10D00D00D",
37170                                          "imageAtomicXor(01b10D00D00D",
37171                                          "imageAtomicXor(01G20D00D00D",
37172                                          "imageAtomicXor(01R20D00D00D",
37173                                          "imageAtomicXor(01c20D00D00D",
37174                                          "imageAtomicExchange(00z10D00E",
37175                                          "imageAtomicExchange(01K10D00E",
37176                                          "imageAtomicExchange(01V10D00E",
37177                                          "imageAtomicExchange(01A20D00E",
37178                                          "imageAtomicExchange(01L20D00E",
37179                                          "imageAtomicExchange(01W20D00E",
37180                                          "imageAtomicExchange(01C20D00E",
37181                                          "imageAtomicExchange(01N20D00E",
37182                                          "imageAtomicExchange(01Y20D00E",
37183                                          "imageAtomicExchange(01J00D00E",
37184                                          "imageAtomicExchange(01U00D00E",
37185                                          "imageAtomicExchange(01f00D00E",
37186                                          "imageAtomicExchange(01B20D00E",
37187                                          "imageAtomicExchange(01M20D00E",
37188                                          "imageAtomicExchange(01X20D00E",
37189                                          "imageAtomicExchange(01H20D00E",
37190                                          "imageAtomicExchange(01S20D00E",
37191                                          "imageAtomicExchange(01d20D00E",
37192                                          "imageAtomicExchange(01D00D00E",
37193                                          "imageAtomicExchange(01O00D00E",
37194                                          "imageAtomicExchange(01Z00D00E",
37195                                          "imageAtomicExchange(01E10D00E",
37196                                          "imageAtomicExchange(01P10D00E",
37197                                          "imageAtomicExchange(01a10D00E",
37198                                          "imageAtomicExchange(01I10D00E",
37199                                          "imageAtomicExchange(01T10D00E",
37200                                          "imageAtomicExchange(01e10D00E",
37201                                          "imageAtomicExchange(01F10D00D00E",
37202                                          "imageAtomicExchange(01Q10D00D00E",
37203                                          "imageAtomicExchange(01b10D00D00E",
37204                                          "imageAtomicExchange(01G20D00D00E",
37205                                          "imageAtomicExchange(01R20D00D00E",
37206                                          "imageAtomicExchange(01c20D00D00E",
37207                                          "imageAtomicExchange(00z10D00D",
37208                                          "imageAtomicExchange(01K10D00D",
37209                                          "imageAtomicExchange(01V10D00D",
37210                                          "imageAtomicExchange(01A20D00D",
37211                                          "imageAtomicExchange(01L20D00D",
37212                                          "imageAtomicExchange(01W20D00D",
37213                                          "imageAtomicExchange(01C20D00D",
37214                                          "imageAtomicExchange(01N20D00D",
37215                                          "imageAtomicExchange(01Y20D00D",
37216                                          "imageAtomicExchange(01J00D00D",
37217                                          "imageAtomicExchange(01U00D00D",
37218                                          "imageAtomicExchange(01f00D00D",
37219                                          "imageAtomicExchange(01B20D00D",
37220                                          "imageAtomicExchange(01M20D00D",
37221                                          "imageAtomicExchange(01X20D00D",
37222                                          "imageAtomicExchange(01H20D00D",
37223                                          "imageAtomicExchange(01S20D00D",
37224                                          "imageAtomicExchange(01d20D00D",
37225                                          "imageAtomicExchange(01D00D00D",
37226                                          "imageAtomicExchange(01O00D00D",
37227                                          "imageAtomicExchange(01Z00D00D",
37228                                          "imageAtomicExchange(01E10D00D",
37229                                          "imageAtomicExchange(01P10D00D",
37230                                          "imageAtomicExchange(01a10D00D",
37231                                          "imageAtomicExchange(01I10D00D",
37232                                          "imageAtomicExchange(01T10D00D",
37233                                          "imageAtomicExchange(01e10D00D",
37234                                          "imageAtomicExchange(01F10D00D00D",
37235                                          "imageAtomicExchange(01Q10D00D00D",
37236                                          "imageAtomicExchange(01b10D00D00D",
37237                                          "imageAtomicExchange(01G20D00D00D",
37238                                          "imageAtomicExchange(01R20D00D00D",
37239                                          "imageAtomicExchange(01c20D00D00D",
37240                                          "imageAtomicExchange(00z10D00B",
37241                                          "imageAtomicExchange(01K10D00B",
37242                                          "imageAtomicExchange(01V10D00B",
37243                                          "imageAtomicExchange(01A20D00B",
37244                                          "imageAtomicExchange(01L20D00B",
37245                                          "imageAtomicExchange(01W20D00B",
37246                                          "imageAtomicExchange(01C20D00B",
37247                                          "imageAtomicExchange(01N20D00B",
37248                                          "imageAtomicExchange(01Y20D00B",
37249                                          "imageAtomicExchange(01J00D00B",
37250                                          "imageAtomicExchange(01U00D00B",
37251                                          "imageAtomicExchange(01f00D00B",
37252                                          "imageAtomicExchange(01B20D00B",
37253                                          "imageAtomicExchange(01M20D00B",
37254                                          "imageAtomicExchange(01X20D00B",
37255                                          "imageAtomicExchange(01H20D00B",
37256                                          "imageAtomicExchange(01S20D00B",
37257                                          "imageAtomicExchange(01d20D00B",
37258                                          "imageAtomicExchange(01D00D00B",
37259                                          "imageAtomicExchange(01O00D00B",
37260                                          "imageAtomicExchange(01Z00D00B",
37261                                          "imageAtomicExchange(01E10D00B",
37262                                          "imageAtomicExchange(01P10D00B",
37263                                          "imageAtomicExchange(01a10D00B",
37264                                          "imageAtomicExchange(01I10D00B",
37265                                          "imageAtomicExchange(01T10D00B",
37266                                          "imageAtomicExchange(01e10D00B",
37267                                          "imageAtomicExchange(01F10D00D00B",
37268                                          "imageAtomicExchange(01Q10D00D00B",
37269                                          "imageAtomicExchange(01b10D00D00B",
37270                                          "imageAtomicExchange(01G20D00D00B",
37271                                          "imageAtomicExchange(01R20D00D00B",
37272                                          "imageAtomicExchange(01c20D00D00B",
37273                                          "imageAtomicCompSwap(00z10D00E00E",
37274                                          "imageAtomicCompSwap(01K10D00E00E",
37275                                          "imageAtomicCompSwap(01V10D00E00E",
37276                                          "imageAtomicCompSwap(01A20D00E00E",
37277                                          "imageAtomicCompSwap(01L20D00E00E",
37278                                          "imageAtomicCompSwap(01W20D00E00E",
37279                                          "imageAtomicCompSwap(01C20D00E00E",
37280                                          "imageAtomicCompSwap(01N20D00E00E",
37281                                          "imageAtomicCompSwap(01Y20D00E00E",
37282                                          "imageAtomicCompSwap(01J00D00E00E",
37283                                          "imageAtomicCompSwap(01U00D00E00E",
37284                                          "imageAtomicCompSwap(01f00D00E00E",
37285                                          "imageAtomicCompSwap(01B20D00E00E",
37286                                          "imageAtomicCompSwap(01M20D00E00E",
37287                                          "imageAtomicCompSwap(01X20D00E00E",
37288                                          "imageAtomicCompSwap(01H20D00E00E",
37289                                          "imageAtomicCompSwap(01S20D00E00E",
37290                                          "imageAtomicCompSwap(01d20D00E00E",
37291                                          "imageAtomicCompSwap(01D00D00E00E",
37292                                          "imageAtomicCompSwap(01O00D00E00E",
37293                                          "imageAtomicCompSwap(01Z00D00E00E",
37294                                          "imageAtomicCompSwap(01E10D00E00E",
37295                                          "imageAtomicCompSwap(01P10D00E00E",
37296                                          "imageAtomicCompSwap(01a10D00E00E",
37297                                          "imageAtomicCompSwap(01I10D00E00E",
37298                                          "imageAtomicCompSwap(01T10D00E00E",
37299                                          "imageAtomicCompSwap(01e10D00E00E",
37300                                          "imageAtomicCompSwap(01F10D00D00E00E",
37301                                          "imageAtomicCompSwap(01Q10D00D00E00E",
37302                                          "imageAtomicCompSwap(01b10D00D00E00E",
37303                                          "imageAtomicCompSwap(01G20D00D00E00E",
37304                                          "imageAtomicCompSwap(01R20D00D00E00E",
37305                                          "imageAtomicCompSwap(01c20D00D00E00E",
37306                                          "imageAtomicCompSwap(00z10D00D00D",
37307                                          "imageAtomicCompSwap(01K10D00D00D",
37308                                          "imageAtomicCompSwap(01V10D00D00D",
37309                                          "imageAtomicCompSwap(01A20D00D00D",
37310                                          "imageAtomicCompSwap(01L20D00D00D",
37311                                          "imageAtomicCompSwap(01W20D00D00D",
37312                                          "imageAtomicCompSwap(01C20D00D00D",
37313                                          "imageAtomicCompSwap(01N20D00D00D",
37314                                          "imageAtomicCompSwap(01Y20D00D00D",
37315                                          "imageAtomicCompSwap(01J00D00D00D",
37316                                          "imageAtomicCompSwap(01U00D00D00D",
37317                                          "imageAtomicCompSwap(01f00D00D00D",
37318                                          "imageAtomicCompSwap(01B20D00D00D",
37319                                          "imageAtomicCompSwap(01M20D00D00D",
37320                                          "imageAtomicCompSwap(01X20D00D00D",
37321                                          "imageAtomicCompSwap(01H20D00D00D",
37322                                          "imageAtomicCompSwap(01S20D00D00D",
37323                                          "imageAtomicCompSwap(01d20D00D00D",
37324                                          "imageAtomicCompSwap(01D00D00D00D",
37325                                          "imageAtomicCompSwap(01O00D00D00D",
37326                                          "imageAtomicCompSwap(01Z00D00D00D",
37327                                          "imageAtomicCompSwap(01E10D00D00D",
37328                                          "imageAtomicCompSwap(01P10D00D00D",
37329                                          "imageAtomicCompSwap(01a10D00D00D",
37330                                          "imageAtomicCompSwap(01I10D00D00D",
37331                                          "imageAtomicCompSwap(01T10D00D00D",
37332                                          "imageAtomicCompSwap(01e10D00D00D",
37333                                          "imageAtomicCompSwap(01F10D00D00D00D",
37334                                          "imageAtomicCompSwap(01Q10D00D00D00D",
37335                                          "imageAtomicCompSwap(01b10D00D00D00D",
37336                                          "imageAtomicCompSwap(01G20D00D00D00D",
37337                                          "imageAtomicCompSwap(01R20D00D00D00D",
37338                                          "imageAtomicCompSwap(01c20D00D00D00D",
37339                                          "noise1(00B",
37340                                          "noise1(10B",
37341                                          "noise1(20B",
37342                                          "noise1(30B",
37343                                          "noise2(00B",
37344                                          "noise2(10B",
37345                                          "noise2(20B",
37346                                          "noise2(30B",
37347                                          "noise3(00B",
37348                                          "noise3(10B",
37349                                          "noise3(20B",
37350                                          "noise3(30B",
37351                                          "noise4(00B",
37352                                          "noise4(10B",
37353                                          "noise4(20B",
37354                                          "noise4(30B",
37355                                          "memoryBarrier(",
37356                                          "memoryBarrierAtomicCounter(",
37357                                          "memoryBarrierBuffer(",
37358                                          "memoryBarrierImage(",
37359                                          "barrier(",
37360                                          "memoryBarrierShared(",
37361                                          "groupMemoryBarrier(",
37362                                          "EmitVertex(",
37363                                          "EndPrimitive(",
37364                                          "EmitStreamVertex(00D",
37365                                          "EndStreamPrimitive(00D",
37366                                          "subpassLoad(01g",
37367                                          "subpassLoad(01h",
37368                                          "subpassLoad(01i",
37369                                          "subpassLoad(01j00D",
37370                                          "subpassLoad(01k00D",
37371                                          "subpassLoad(01l00D",
37372                                          "anyInvocation(00F",
37373                                          "allInvocations(00F",
37374                                          "allInvocationsEqual(00F",
37375                                          "gl_DepthRangeParameters",
37376                                          "gl_DepthRange",
37377                                          "gl_NumSamples",
37378                                          "gl_MaxVertexAttribs",
37379                                          "gl_MaxVertexUniformVectors",
37380                                          "gl_MaxVertexTextureImageUnits",
37381                                          "gl_MaxCombinedTextureImageUnits",
37382                                          "gl_MaxTextureImageUnits",
37383                                          "gl_MaxFragmentUniformVectors",
37384                                          "gl_MaxVaryingVectors",
37385                                          "gl_MaxDrawBuffers",
37386                                          "gl_MaxDualSourceDrawBuffersEXT",
37387                                          "gl_MaxVertexOutputVectors",
37388                                          "gl_MaxFragmentInputVectors",
37389                                          "gl_MinProgramTexelOffset",
37390                                          "gl_MaxProgramTexelOffset",
37391                                          "gl_MaxImageUnits",
37392                                          "gl_MaxVertexImageUniforms",
37393                                          "gl_MaxFragmentImageUniforms",
37394                                          "gl_MaxComputeImageUniforms",
37395                                          "gl_MaxCombinedImageUniforms",
37396                                          "gl_MaxCombinedShaderOutputResources",
37397                                          "gl_MaxComputeWorkGroupCount",
37398                                          "gl_MaxComputeWorkGroupSize",
37399                                          "gl_MaxComputeUniformComponents",
37400                                          "gl_MaxComputeTextureImageUnits",
37401                                          "gl_MaxComputeAtomicCounters",
37402                                          "gl_MaxComputeAtomicCounterBuffers",
37403                                          "gl_MaxVertexAtomicCounters",
37404                                          "gl_MaxFragmentAtomicCounters",
37405                                          "gl_MaxCombinedAtomicCounters",
37406                                          "gl_MaxAtomicCounterBindings",
37407                                          "gl_MaxVertexAtomicCounterBuffers",
37408                                          "gl_MaxFragmentAtomicCounterBuffers",
37409                                          "gl_MaxCombinedAtomicCounterBuffers",
37410                                          "gl_MaxAtomicCounterBufferSize",
37411                                          "gl_MaxGeometryInputComponents",
37412                                          "gl_MaxGeometryOutputComponents",
37413                                          "gl_MaxGeometryImageUniforms",
37414                                          "gl_MaxGeometryTextureImageUnits",
37415                                          "gl_MaxGeometryOutputVertices",
37416                                          "gl_MaxGeometryTotalOutputComponents",
37417                                          "gl_MaxGeometryUniformComponents",
37418                                          "gl_MaxGeometryAtomicCounters",
37419                                          "gl_MaxGeometryAtomicCounterBuffers",
37420                                          "gl_MaxTessControlInputComponents",
37421                                          "gl_MaxTessControlOutputComponents",
37422                                          "gl_MaxTessControlTextureImageUnits",
37423                                          "gl_MaxTessControlUniformComponents",
37424                                          "gl_MaxTessControlTotalOutputComponents",
37425                                          "gl_MaxTessControlImageUniforms",
37426                                          "gl_MaxTessControlAtomicCounters",
37427                                          "gl_MaxTessControlAtomicCounterBuffers",
37428                                          "gl_MaxTessPatchComponents",
37429                                          "gl_MaxPatchVertices",
37430                                          "gl_MaxTessGenLevel",
37431                                          "gl_MaxTessEvaluationInputComponents",
37432                                          "gl_MaxTessEvaluationOutputComponents",
37433                                          "gl_MaxTessEvaluationTextureImageUnits",
37434                                          "gl_MaxTessEvaluationUniformComponents",
37435                                          "gl_MaxTessEvaluationImageUniforms",
37436                                          "gl_MaxTessEvaluationAtomicCounters",
37437                                          "gl_MaxTessEvaluationAtomicCounterBuffers",
37438                                          "gl_MaxSamples",
37439                                          "gl_MaxClipDistances",
37440                                          "gl_MaxCullDistances",
37441                                          "gl_MaxCombinedClipAndCullDistances",
37442                                          "gl_FragCoord",
37443                                          "gl_FrontFacing",
37444                                          "gl_PointCoord",
37445                                          "gl_FragColor",
37446                                          "gl_FragData",
37447                                          "gl_FragDepth",
37448                                          "gl_HelperInvocation",
37449                                          "gl_SecondaryFragColorEXT",
37450                                          "gl_SecondaryFragDataEXT",
37451                                          "gl_FragDepthEXT",
37452                                          "gl_LastFragData",
37453                                          "gl_LastFragColor",
37454                                          "gl_LastFragColorARM",
37455                                          "gl_PrimitiveID",
37456                                          "gl_Layer",
37457                                          "gl_SampleID",
37458                                          "gl_SamplePosition",
37459                                          "gl_SampleMaskIn",
37460                                          "gl_SampleMask",
37461                                          "gl_CullDistance",
37462                                          "gl_ClipDistance",
37463                                          "gl_Position",
37464                                          "gl_PointSize",
37465                                          "gl_InstanceID",
37466                                          "",
37467                                          "gl_VertexID",
37468                                          "",
37469                                          "",
37470                                          "gl_DrawID",
37471                                          "gl_BaseVertex",
37472                                          "gl_BaseInstance",
37473                                          "angle_BaseVertex",
37474                                          "angle_BaseInstance",
37475                                          "gl_NumWorkGroups",
37476                                          "gl_WorkGroupSize",
37477                                          "gl_WorkGroupID",
37478                                          "gl_LocalInvocationID",
37479                                          "gl_GlobalInvocationID",
37480                                          "gl_LocalInvocationIndex",
37481                                          "gl_PrimitiveIDIn",
37482                                          "gl_InvocationID",
37483                                          "gl_PerVertex",
37484                                          "gl_in",
37485                                          "gl_PatchVerticesIn",
37486                                          "gl_TessLevelOuter",
37487                                          "gl_TessLevelInner",
37488                                          "gl_out",
37489                                          "gl_BoundingBox",
37490                                          "gl_BoundingBoxEXT",
37491                                          "gl_BoundingBoxOES",
37492                                          "gl_TessCoord",
37493                                          "gl_ViewID_OVR"};
37494 
37495 // Flat array of offsets from a symbol into the rules table.
37496 constexpr uint16_t kMangledOffsets[] = {
37497     0,     // radians_00B
37498     2,     // radians_10B
37499     4,     // radians_20B
37500     6,     // radians_30B
37501     8,     // degrees_00B
37502     10,    // degrees_10B
37503     12,    // degrees_20B
37504     14,    // degrees_30B
37505     16,    // sin_00B
37506     18,    // sin_10B
37507     20,    // sin_20B
37508     22,    // sin_30B
37509     24,    // cos_00B
37510     26,    // cos_10B
37511     28,    // cos_20B
37512     30,    // cos_30B
37513     32,    // tan_00B
37514     34,    // tan_10B
37515     36,    // tan_20B
37516     38,    // tan_30B
37517     40,    // asin_00B
37518     42,    // asin_10B
37519     44,    // asin_20B
37520     46,    // asin_30B
37521     48,    // acos_00B
37522     50,    // acos_10B
37523     52,    // acos_20B
37524     54,    // acos_30B
37525     56,    // atan_00B00B
37526     58,    // atan_10B10B
37527     60,    // atan_20B20B
37528     62,    // atan_30B30B
37529     64,    // atan_00B
37530     66,    // atan_10B
37531     68,    // atan_20B
37532     70,    // atan_30B
37533     72,    // sinh_00B
37534     74,    // sinh_10B
37535     76,    // sinh_20B
37536     78,    // sinh_30B
37537     80,    // cosh_00B
37538     82,    // cosh_10B
37539     84,    // cosh_20B
37540     86,    // cosh_30B
37541     88,    // tanh_00B
37542     90,    // tanh_10B
37543     92,    // tanh_20B
37544     94,    // tanh_30B
37545     96,    // asinh_00B
37546     98,    // asinh_10B
37547     100,   // asinh_20B
37548     102,   // asinh_30B
37549     104,   // acosh_00B
37550     106,   // acosh_10B
37551     108,   // acosh_20B
37552     110,   // acosh_30B
37553     112,   // atanh_00B
37554     114,   // atanh_10B
37555     116,   // atanh_20B
37556     118,   // atanh_30B
37557     120,   // pow_00B00B
37558     122,   // pow_10B10B
37559     124,   // pow_20B20B
37560     126,   // pow_30B30B
37561     128,   // exp_00B
37562     130,   // exp_10B
37563     132,   // exp_20B
37564     134,   // exp_30B
37565     136,   // log_00B
37566     138,   // log_10B
37567     140,   // log_20B
37568     142,   // log_30B
37569     144,   // exp2_00B
37570     146,   // exp2_10B
37571     148,   // exp2_20B
37572     150,   // exp2_30B
37573     152,   // log2_00B
37574     154,   // log2_10B
37575     156,   // log2_20B
37576     158,   // log2_30B
37577     160,   // sqrt_00B
37578     162,   // sqrt_10B
37579     164,   // sqrt_20B
37580     166,   // sqrt_30B
37581     168,   // sqrt_00C
37582     169,   // sqrt_10C
37583     170,   // sqrt_20C
37584     171,   // sqrt_30C
37585     172,   // inversesqrt_00B
37586     174,   // inversesqrt_10B
37587     176,   // inversesqrt_20B
37588     178,   // inversesqrt_30B
37589     180,   // inversesqrt_00C
37590     181,   // inversesqrt_10C
37591     182,   // inversesqrt_20C
37592     183,   // inversesqrt_30C
37593     184,   // abs_00B
37594     186,   // abs_10B
37595     188,   // abs_20B
37596     190,   // abs_30B
37597     192,   // abs_00D
37598     194,   // abs_10D
37599     196,   // abs_20D
37600     198,   // abs_30D
37601     200,   // abs_00C
37602     201,   // abs_10C
37603     202,   // abs_20C
37604     203,   // abs_30C
37605     204,   // sign_00B
37606     206,   // sign_10B
37607     208,   // sign_20B
37608     210,   // sign_30B
37609     212,   // sign_00D
37610     214,   // sign_10D
37611     216,   // sign_20D
37612     218,   // sign_30D
37613     220,   // sign_00C
37614     221,   // sign_10C
37615     222,   // sign_20C
37616     223,   // sign_30C
37617     224,   // floor_00B
37618     226,   // floor_10B
37619     228,   // floor_20B
37620     230,   // floor_30B
37621     232,   // floor_00C
37622     233,   // floor_10C
37623     234,   // floor_20C
37624     235,   // floor_30C
37625     236,   // trunc_00B
37626     238,   // trunc_10B
37627     240,   // trunc_20B
37628     242,   // trunc_30B
37629     244,   // trunc_00C
37630     245,   // trunc_10C
37631     246,   // trunc_20C
37632     247,   // trunc_30C
37633     248,   // round_00B
37634     250,   // round_10B
37635     252,   // round_20B
37636     254,   // round_30B
37637     256,   // round_00C
37638     257,   // round_10C
37639     258,   // round_20C
37640     259,   // round_30C
37641     260,   // roundEven_00B
37642     262,   // roundEven_10B
37643     264,   // roundEven_20B
37644     266,   // roundEven_30B
37645     268,   // roundEven_00C
37646     269,   // roundEven_10C
37647     270,   // roundEven_20C
37648     271,   // roundEven_30C
37649     272,   // ceil_00B
37650     274,   // ceil_10B
37651     276,   // ceil_20B
37652     278,   // ceil_30B
37653     280,   // ceil_00C
37654     281,   // ceil_10C
37655     282,   // ceil_20C
37656     283,   // ceil_30C
37657     284,   // fract_00B
37658     286,   // fract_10B
37659     288,   // fract_20B
37660     290,   // fract_30B
37661     292,   // fract_00C
37662     293,   // fract_10C
37663     294,   // fract_20C
37664     295,   // fract_30C
37665     296,   // mod_00B00B
37666     298,   // mod_10B00B
37667     300,   // mod_20B00B
37668     302,   // mod_30B00B
37669     304,   // mod_10B10B
37670     306,   // mod_20B20B
37671     308,   // mod_30B30B
37672     310,   // mod_00C00C
37673     311,   // mod_10C00C
37674     312,   // mod_20C00C
37675     313,   // mod_30C00C
37676     314,   // mod_10C10C
37677     315,   // mod_20C20C
37678     316,   // mod_30C30C
37679     317,   // min_00B00B
37680     319,   // min_10B00B
37681     321,   // min_20B00B
37682     323,   // min_30B00B
37683     325,   // min_10B10B
37684     327,   // min_20B20B
37685     329,   // min_30B30B
37686     331,   // min_00C00C
37687     332,   // min_10C10C
37688     333,   // min_20C20C
37689     334,   // min_30C30C
37690     335,   // min_10C00C
37691     336,   // min_20C00C
37692     337,   // min_30C00C
37693     338,   // min_00D00D
37694     340,   // min_10D10D
37695     342,   // min_20D20D
37696     344,   // min_30D30D
37697     346,   // min_10D00D
37698     348,   // min_20D00D
37699     350,   // min_30D00D
37700     352,   // min_00E00E
37701     354,   // min_10E10E
37702     356,   // min_20E20E
37703     358,   // min_30E30E
37704     360,   // min_10E00E
37705     362,   // min_20E00E
37706     364,   // min_30E00E
37707     366,   // max_00B00B
37708     368,   // max_10B00B
37709     370,   // max_20B00B
37710     372,   // max_30B00B
37711     374,   // max_10B10B
37712     376,   // max_20B20B
37713     378,   // max_30B30B
37714     380,   // max_00C00C
37715     381,   // max_10C10C
37716     382,   // max_20C20C
37717     383,   // max_30C30C
37718     384,   // max_10C00C
37719     385,   // max_20C00C
37720     386,   // max_30C00C
37721     387,   // max_00D00D
37722     389,   // max_10D10D
37723     391,   // max_20D20D
37724     393,   // max_30D30D
37725     395,   // max_10D00D
37726     397,   // max_20D00D
37727     399,   // max_30D00D
37728     401,   // max_00E00E
37729     403,   // max_10E10E
37730     405,   // max_20E20E
37731     407,   // max_30E30E
37732     409,   // max_10E00E
37733     411,   // max_20E00E
37734     413,   // max_30E00E
37735     415,   // clamp_00B00B00B
37736     417,   // clamp_10B00B00B
37737     419,   // clamp_20B00B00B
37738     421,   // clamp_30B00B00B
37739     423,   // clamp_10B10B10B
37740     425,   // clamp_20B20B20B
37741     427,   // clamp_30B30B30B
37742     429,   // clamp_00C00C00C
37743     430,   // clamp_10C00C00C
37744     431,   // clamp_20C00C00C
37745     432,   // clamp_30C00C00C
37746     433,   // clamp_10C10C10C
37747     434,   // clamp_20C20C20C
37748     435,   // clamp_30C30C30C
37749     436,   // clamp_00D00D00D
37750     438,   // clamp_10D00D00D
37751     440,   // clamp_20D00D00D
37752     442,   // clamp_30D00D00D
37753     444,   // clamp_10D10D10D
37754     446,   // clamp_20D20D20D
37755     448,   // clamp_30D30D30D
37756     450,   // clamp_00E00E00E
37757     452,   // clamp_10E00E00E
37758     454,   // clamp_20E00E00E
37759     456,   // clamp_30E00E00E
37760     458,   // clamp_10E10E10E
37761     460,   // clamp_20E20E20E
37762     462,   // clamp_30E30E30E
37763     464,   // mix_00B00B00B
37764     466,   // mix_10B10B00B
37765     468,   // mix_20B20B00B
37766     470,   // mix_30B30B00B
37767     472,   // mix_10B10B10B
37768     474,   // mix_20B20B20B
37769     476,   // mix_30B30B30B
37770     478,   // mix_00C00C00C
37771     479,   // mix_10C10C00C
37772     480,   // mix_20C20C00C
37773     481,   // mix_30C30C00C
37774     482,   // mix_10C10C10C
37775     483,   // mix_20C20C20C
37776     484,   // mix_30C30C30C
37777     485,   // mix_00B00B00F
37778     487,   // mix_10B10B10F
37779     489,   // mix_20B20B20F
37780     491,   // mix_30B30B30F
37781     493,   // mix_00C00C00F
37782     494,   // mix_10C10C10F
37783     495,   // mix_20C20C20F
37784     496,   // mix_30C30C30F
37785     497,   // mix_00D00D00F
37786     499,   // mix_10D10D10F
37787     501,   // mix_20D20D20F
37788     503,   // mix_30D30D30F
37789     505,   // mix_00E00E00F
37790     507,   // mix_10E10E10F
37791     509,   // mix_20E20E20F
37792     511,   // mix_30E30E30F
37793     513,   // mix_00F00F00F
37794     515,   // mix_10F10F10F
37795     517,   // mix_20F20F20F
37796     519,   // mix_30F30F30F
37797     521,   // step_00B00B
37798     523,   // step_10B10B
37799     525,   // step_20B20B
37800     527,   // step_30B30B
37801     529,   // step_00B10B
37802     531,   // step_00B20B
37803     533,   // step_00B30B
37804     535,   // step_00C00C
37805     536,   // step_10C10C
37806     537,   // step_20C20C
37807     538,   // step_30C30C
37808     539,   // step_00C10C
37809     540,   // step_00C20C
37810     541,   // step_00C30C
37811     542,   // smoothstep_00C00C00C
37812     543,   // smoothstep_10C10C10C
37813     544,   // smoothstep_20C20C20C
37814     545,   // smoothstep_30C30C30C
37815     546,   // smoothstep_00C00C10C
37816     547,   // smoothstep_00C00C20C
37817     548,   // smoothstep_00C00C30C
37818     549,   // smoothstep_00B00B00B
37819     551,   // smoothstep_10B10B10B
37820     553,   // smoothstep_20B20B20B
37821     555,   // smoothstep_30B30B30B
37822     557,   // smoothstep_00B00B10B
37823     559,   // smoothstep_00B00B20B
37824     561,   // smoothstep_00B00B30B
37825     563,   // modf_00B00B
37826     565,   // modf_10B10B
37827     567,   // modf_20B20B
37828     569,   // modf_30B30B
37829     571,   // modf_00C00C
37830     572,   // modf_10C10C
37831     573,   // modf_20C20C
37832     574,   // modf_30C30C
37833     575,   // isnan_00B
37834     577,   // isnan_10B
37835     579,   // isnan_20B
37836     581,   // isnan_30B
37837     583,   // isnan_00C
37838     584,   // isnan_10C
37839     585,   // isnan_20C
37840     586,   // isnan_30C
37841     587,   // isinf_00B
37842     589,   // isinf_10B
37843     591,   // isinf_20B
37844     593,   // isinf_30B
37845     595,   // isinf_00C
37846     596,   // isinf_10C
37847     597,   // isinf_20C
37848     598,   // isinf_30C
37849     599,   // floatBitsToInt_00B
37850     601,   // floatBitsToInt_10B
37851     603,   // floatBitsToInt_20B
37852     605,   // floatBitsToInt_30B
37853     607,   // floatBitsToUint_00B
37854     609,   // floatBitsToUint_10B
37855     611,   // floatBitsToUint_20B
37856     613,   // floatBitsToUint_30B
37857     615,   // intBitsToFloat_00D
37858     617,   // intBitsToFloat_10D
37859     619,   // intBitsToFloat_20D
37860     621,   // intBitsToFloat_30D
37861     623,   // uintBitsToFloat_00E
37862     625,   // uintBitsToFloat_10E
37863     627,   // uintBitsToFloat_20E
37864     629,   // uintBitsToFloat_30E
37865     631,   // fma_00B00B00B
37866     634,   // fma_10B10B10B
37867     637,   // fma_20B20B20B
37868     640,   // fma_30B30B30B
37869     643,   // fma_00C00C00C
37870     644,   // fma_10C10C10C
37871     645,   // fma_20C20C20C
37872     646,   // fma_30C30C30C
37873     647,   // frexp_00B00D
37874     649,   // frexp_10B10D
37875     651,   // frexp_20B20D
37876     653,   // frexp_30B30D
37877     655,   // frexp_00C00D
37878     656,   // frexp_10C10D
37879     657,   // frexp_20C20D
37880     658,   // frexp_30C30D
37881     659,   // ldexp_00B00D
37882     661,   // ldexp_10B10D
37883     663,   // ldexp_20B20D
37884     665,   // ldexp_30B30D
37885     667,   // ldexp_00C00D
37886     668,   // ldexp_10C10D
37887     669,   // ldexp_20C20D
37888     670,   // ldexp_30C30D
37889     671,   // packSnorm2x16_10B
37890     673,   // packHalf2x16_10B
37891     675,   // unpackSnorm2x16_00E
37892     677,   // unpackHalf2x16_00E
37893     679,   // packUnorm2x16_10B
37894     681,   // unpackUnorm2x16_00E
37895     683,   // packUnorm4x8_30B
37896     685,   // packSnorm4x8_30B
37897     687,   // unpackUnorm4x8_00E
37898     689,   // unpackSnorm4x8_00E
37899     691,   // packDouble2x32_10E
37900     692,   // unpackDouble2x32_00C
37901     693,   // length_00B
37902     695,   // length_10B
37903     697,   // length_20B
37904     699,   // length_30B
37905     701,   // length_00C
37906     702,   // length_10C
37907     703,   // length_20C
37908     704,   // length_30C
37909     705,   // distance_00B00B
37910     707,   // distance_10B10B
37911     709,   // distance_20B20B
37912     711,   // distance_30B30B
37913     713,   // distance_00C00C
37914     714,   // distance_10C10C
37915     715,   // distance_20C20C
37916     716,   // distance_30C30C
37917     717,   // dot_00B00B
37918     719,   // dot_10B10B
37919     721,   // dot_20B20B
37920     723,   // dot_30B30B
37921     725,   // dot_00C00C
37922     726,   // dot_10C10C
37923     727,   // dot_20C20C
37924     728,   // dot_30C30C
37925     729,   // cross_20B20B
37926     731,   // cross_20C20C
37927     732,   // normalize_00B
37928     734,   // normalize_10B
37929     736,   // normalize_20B
37930     738,   // normalize_30B
37931     740,   // normalize_00C
37932     741,   // normalize_10C
37933     742,   // normalize_20C
37934     743,   // normalize_30C
37935     744,   // faceforward_00B00B00B
37936     746,   // faceforward_10B10B10B
37937     748,   // faceforward_20B20B20B
37938     750,   // faceforward_30B30B30B
37939     752,   // faceforward_00C00C00C
37940     753,   // faceforward_10C10C10C
37941     754,   // faceforward_20C20C20C
37942     755,   // faceforward_30C30C30C
37943     756,   // reflect_00B00B
37944     758,   // reflect_10B10B
37945     760,   // reflect_20B20B
37946     762,   // reflect_30B30B
37947     764,   // reflect_00C00C
37948     765,   // reflect_10C10C
37949     766,   // reflect_20C20C
37950     767,   // reflect_30C30C
37951     768,   // refract_00B00B00B
37952     770,   // refract_10B10B00B
37953     772,   // refract_20B20B00B
37954     774,   // refract_30B30B00B
37955     776,   // refract_00C00C00B
37956     777,   // refract_10C10C00B
37957     778,   // refract_20C20C00B
37958     779,   // refract_30C30C00B
37959     780,   // ftransform_
37960     781,   // matrixCompMult_50B50B
37961     783,   // matrixCompMult_A0BA0B
37962     785,   // matrixCompMult_F0BF0B
37963     787,   // matrixCompMult_90B90B
37964     788,   // matrixCompMult_60B60B
37965     789,   // matrixCompMult_D0BD0B
37966     790,   // matrixCompMult_70B70B
37967     791,   // matrixCompMult_E0BE0B
37968     792,   // matrixCompMult_B0BB0B
37969     793,   // outerProduct_10B10B
37970     795,   // outerProduct_20B20B
37971     797,   // outerProduct_30B30B
37972     799,   // outerProduct_20B10B
37973     801,   // outerProduct_10B20B
37974     803,   // outerProduct_30B10B
37975     805,   // outerProduct_10B30B
37976     807,   // outerProduct_30B20B
37977     809,   // outerProduct_20B30B
37978     811,   // transpose_50B
37979     813,   // transpose_A0B
37980     815,   // transpose_F0B
37981     817,   // transpose_60B
37982     819,   // transpose_90B
37983     821,   // transpose_70B
37984     823,   // transpose_D0B
37985     825,   // transpose_B0B
37986     827,   // transpose_E0B
37987     829,   // determinant_50B
37988     830,   // determinant_A0B
37989     831,   // determinant_F0B
37990     832,   // inverse_50B
37991     834,   // inverse_A0B
37992     836,   // inverse_F0B
37993     838,   // lessThan_10B10B
37994     840,   // lessThan_20B20B
37995     842,   // lessThan_30B30B
37996     844,   // lessThan_10D10D
37997     846,   // lessThan_20D20D
37998     848,   // lessThan_30D30D
37999     850,   // lessThan_10E10E
38000     852,   // lessThan_20E20E
38001     854,   // lessThan_30E30E
38002     856,   // lessThanEqual_10B10B
38003     858,   // lessThanEqual_20B20B
38004     860,   // lessThanEqual_30B30B
38005     862,   // lessThanEqual_10D10D
38006     864,   // lessThanEqual_20D20D
38007     866,   // lessThanEqual_30D30D
38008     868,   // lessThanEqual_10E10E
38009     870,   // lessThanEqual_20E20E
38010     872,   // lessThanEqual_30E30E
38011     874,   // greaterThan_10B10B
38012     876,   // greaterThan_20B20B
38013     878,   // greaterThan_30B30B
38014     880,   // greaterThan_10D10D
38015     882,   // greaterThan_20D20D
38016     884,   // greaterThan_30D30D
38017     886,   // greaterThan_10E10E
38018     888,   // greaterThan_20E20E
38019     890,   // greaterThan_30E30E
38020     892,   // greaterThanEqual_10B10B
38021     894,   // greaterThanEqual_20B20B
38022     896,   // greaterThanEqual_30B30B
38023     898,   // greaterThanEqual_10D10D
38024     900,   // greaterThanEqual_20D20D
38025     902,   // greaterThanEqual_30D30D
38026     904,   // greaterThanEqual_10E10E
38027     906,   // greaterThanEqual_20E20E
38028     908,   // greaterThanEqual_30E30E
38029     910,   // equal_10B10B
38030     912,   // equal_20B20B
38031     914,   // equal_30B30B
38032     916,   // equal_10D10D
38033     918,   // equal_20D20D
38034     920,   // equal_30D30D
38035     922,   // equal_10E10E
38036     924,   // equal_20E20E
38037     926,   // equal_30E30E
38038     928,   // equal_10F10F
38039     930,   // equal_20F20F
38040     932,   // equal_30F30F
38041     934,   // notEqual_10B10B
38042     936,   // notEqual_20B20B
38043     938,   // notEqual_30B30B
38044     940,   // notEqual_10D10D
38045     942,   // notEqual_20D20D
38046     944,   // notEqual_30D30D
38047     946,   // notEqual_10E10E
38048     948,   // notEqual_20E20E
38049     950,   // notEqual_30E30E
38050     952,   // notEqual_10F10F
38051     954,   // notEqual_20F20F
38052     956,   // notEqual_30F30F
38053     958,   // any_10F
38054     960,   // any_20F
38055     962,   // any_30F
38056     964,   // all_10F
38057     966,   // all_20F
38058     968,   // all_30F
38059     970,   // not_10F
38060     972,   // not_20F
38061     974,   // not_30F
38062     976,   // bitfieldExtract_00D00D00D
38063     978,   // bitfieldExtract_10D00D00D
38064     980,   // bitfieldExtract_20D00D00D
38065     982,   // bitfieldExtract_30D00D00D
38066     984,   // bitfieldExtract_00E00D00D
38067     986,   // bitfieldExtract_10E00D00D
38068     988,   // bitfieldExtract_20E00D00D
38069     990,   // bitfieldExtract_30E00D00D
38070     992,   // bitfieldInsert_00D00D00D00D
38071     994,   // bitfieldInsert_10D10D00D00D
38072     996,   // bitfieldInsert_20D20D00D00D
38073     998,   // bitfieldInsert_30D30D00D00D
38074     1000,  // bitfieldInsert_00E00E00D00D
38075     1002,  // bitfieldInsert_10E10E00D00D
38076     1004,  // bitfieldInsert_20E20E00D00D
38077     1006,  // bitfieldInsert_30E30E00D00D
38078     1008,  // bitfieldReverse_00D
38079     1010,  // bitfieldReverse_10D
38080     1012,  // bitfieldReverse_20D
38081     1014,  // bitfieldReverse_30D
38082     1016,  // bitfieldReverse_00E
38083     1018,  // bitfieldReverse_10E
38084     1020,  // bitfieldReverse_20E
38085     1022,  // bitfieldReverse_30E
38086     1024,  // bitCount_00D
38087     1026,  // bitCount_10D
38088     1028,  // bitCount_20D
38089     1030,  // bitCount_30D
38090     1032,  // bitCount_00E
38091     1034,  // bitCount_10E
38092     1036,  // bitCount_20E
38093     1038,  // bitCount_30E
38094     1040,  // findLSB_00D
38095     1042,  // findLSB_10D
38096     1044,  // findLSB_20D
38097     1046,  // findLSB_30D
38098     1048,  // findLSB_00E
38099     1050,  // findLSB_10E
38100     1052,  // findLSB_20E
38101     1054,  // findLSB_30E
38102     1056,  // findMSB_00D
38103     1058,  // findMSB_10D
38104     1060,  // findMSB_20D
38105     1062,  // findMSB_30D
38106     1064,  // findMSB_00E
38107     1066,  // findMSB_10E
38108     1068,  // findMSB_20E
38109     1070,  // findMSB_30E
38110     1072,  // uaddCarry_00E00E00E
38111     1074,  // uaddCarry_10E10E10E
38112     1076,  // uaddCarry_20E20E20E
38113     1078,  // uaddCarry_30E30E30E
38114     1080,  // usubBorrow_00E00E00E
38115     1082,  // usubBorrow_10E10E10E
38116     1084,  // usubBorrow_20E20E20E
38117     1086,  // usubBorrow_30E30E30E
38118     1088,  // umulExtended_00E00E00E00E
38119     1090,  // umulExtended_10E10E10E10E
38120     1092,  // umulExtended_20E20E20E20E
38121     1094,  // umulExtended_30E30E30E30E
38122     1096,  // imulExtended_00D00D00D00D
38123     1098,  // imulExtended_10D10D10D10D
38124     1100,  // imulExtended_20D20D20D20D
38125     1102,  // imulExtended_30D30D30D30D
38126     1104,  // texture2D_00I10B
38127     1106,  // texture2DProj_00I20B
38128     1108,  // texture2DProj_00I30B
38129     1110,  // textureCube_00K20B
38130     1112,  // texture1D_00g00B
38131     1113,  // texture1DProj_00g10B
38132     1114,  // texture1DProj_00g30B
38133     1115,  // texture3D_00J20B
38134     1117,  // texture3DProj_00J30B
38135     1119,  // shadow1D_00m20B
38136     1120,  // shadow1DProj_00m30B
38137     1121,  // shadow2D_00d20B
38138     1122,  // shadow2DProj_00d30B
38139     1123,  // shadow2DEXT_00d20B
38140     1124,  // shadow2DProjEXT_00d30B
38141     1125,  // texture2D_00M10B
38142     1127,  // texture2DProj_00M20B
38143     1129,  // texture2DProj_00M30B
38144     1131,  // texture2DRect_00O10B
38145     1132,  // texture2DRectProj_00O20B
38146     1133,  // texture2DRectProj_00O30B
38147     1134,  // texture2DGradEXT_00I10B10B10B
38148     1135,  // texture2DProjGradEXT_00I20B10B10B
38149     1136,  // texture2DProjGradEXT_00I30B10B10B
38150     1137,  // textureCubeGradEXT_00K20B20B20B
38151     1138,  // textureVideoWEBGL_00y10B
38152     1140,  // texture2D_00I10B00B
38153     1142,  // texture2DProj_00I20B00B
38154     1144,  // texture2DProj_00I30B00B
38155     1146,  // textureCube_00K20B00B
38156     1148,  // texture3D_00J20B00B
38157     1150,  // texture3DProj_00J30B00B
38158     1152,  // texture1D_00g00B00B
38159     1153,  // texture1DProj_00g10B00B
38160     1154,  // texture1DProj_00g30B00B
38161     1155,  // shadow1D_00m20B00B
38162     1156,  // shadow1DProj_00m30B00B
38163     1157,  // shadow2D_00d20B00B
38164     1158,  // shadow2DProj_00d30B00B
38165     1159,  // texture2DLod_00I10B00B
38166     1161,  // texture2DProjLod_00I20B00B
38167     1163,  // texture2DProjLod_00I30B00B
38168     1165,  // textureCubeLod_00K20B00B
38169     1167,  // texture1DLod_00g00B00B
38170     1168,  // texture1DProjLod_00g10B00B
38171     1169,  // texture1DProjLod_00g30B00B
38172     1170,  // shadow1DLod_00m20B00B
38173     1171,  // shadow1DProjLod_00m30B00B
38174     1172,  // shadow2DLod_00d20B00B
38175     1173,  // shadow2DProjLod_00d30B00B
38176     1174,  // texture3DLod_00J20B00B
38177     1176,  // texture3DProjLod_00J30B00B
38178     1178,  // texture2DLodEXT_00I10B00B
38179     1179,  // texture2DProjLodEXT_00I20B00B
38180     1180,  // texture2DProjLodEXT_00I30B00B
38181     1181,  // textureCubeLodEXT_00K20B00B
38182     1182,  // texture_00I10B
38183     1184,  // texture_00R10B
38184     1186,  // texture_00X10B
38185     1188,  // texture_00J20B
38186     1190,  // texture_00S20B
38187     1192,  // texture_00Y20B
38188     1194,  // texture_00K20B
38189     1196,  // texture_00T20B
38190     1198,  // texture_00Z20B
38191     1200,  // texture_00L20B
38192     1202,  // texture_00U20B
38193     1204,  // texture_00a20B
38194     1206,  // texture_00d20B
38195     1208,  // texture_00e30B
38196     1210,  // texture_00f30B
38197     1212,  // texture_00g00B
38198     1213,  // texture_00o00B
38199     1214,  // texture_00t00B
38200     1215,  // texture_00m20B
38201     1216,  // texture_00h20B
38202     1217,  // texture_00p20B
38203     1218,  // texture_00u20B
38204     1219,  // texture_00i20B
38205     1220,  // texture_00O10B
38206     1222,  // texture_00q10B
38207     1223,  // texture_00v10B
38208     1224,  // texture_00n20B
38209     1225,  // texture_00k30B
38210     1229,  // texture_00s30B
38211     1233,  // texture_00x30B
38212     1237,  // texture_00l30B00B
38213     1241,  // texture_00M10B
38214     1242,  // texture_00N10B
38215     1243,  // texture_00y10B
38216     1245,  // textureProj_00I20B
38217     1247,  // textureProj_00R20B
38218     1249,  // textureProj_00X20B
38219     1251,  // textureProj_00I30B
38220     1253,  // textureProj_00R30B
38221     1255,  // textureProj_00X30B
38222     1257,  // textureProj_00J30B
38223     1259,  // textureProj_00S30B
38224     1261,  // textureProj_00Y30B
38225     1263,  // textureProj_00d30B
38226     1265,  // textureProj_00g10B
38227     1266,  // textureProj_00o10B
38228     1267,  // textureProj_00t10B
38229     1268,  // textureProj_00g30B
38230     1269,  // textureProj_00o30B
38231     1270,  // textureProj_00t30B
38232     1271,  // textureProj_00m30B
38233     1272,  // textureProj_00O20B
38234     1274,  // textureProj_00q20B
38235     1275,  // textureProj_00v20B
38236     1276,  // textureProj_00O30B
38237     1278,  // textureProj_00q30B
38238     1279,  // textureProj_00v30B
38239     1280,  // textureProj_00n30B
38240     1281,  // textureProj_00M20B
38241     1282,  // textureProj_00M30B
38242     1283,  // textureProj_00N20B
38243     1284,  // textureProj_00N30B
38244     1285,  // textureLod_00I10B00B
38245     1287,  // textureLod_00R10B00B
38246     1289,  // textureLod_00X10B00B
38247     1291,  // textureLod_00J20B00B
38248     1293,  // textureLod_00S20B00B
38249     1295,  // textureLod_00Y20B00B
38250     1297,  // textureLod_00K20B00B
38251     1299,  // textureLod_00T20B00B
38252     1301,  // textureLod_00Z20B00B
38253     1303,  // textureLod_00L20B00B
38254     1305,  // textureLod_00U20B00B
38255     1307,  // textureLod_00a20B00B
38256     1309,  // textureLod_00d20B00B
38257     1311,  // textureLod_00g00B00B
38258     1312,  // textureLod_00o00B00B
38259     1313,  // textureLod_00t00B00B
38260     1314,  // textureLod_00m20B00B
38261     1315,  // textureLod_00h10B00B
38262     1316,  // textureLod_00p10B00B
38263     1317,  // textureLod_00u10B00B
38264     1318,  // textureLod_00i20B00B
38265     1319,  // textureLod_00k30B00B
38266     1323,  // textureLod_00s30B00B
38267     1327,  // textureLod_00x30B00B
38268     1331,  // textureSize_00I00D
38269     1333,  // textureSize_00R00D
38270     1335,  // textureSize_00X00D
38271     1337,  // textureSize_00J00D
38272     1339,  // textureSize_00S00D
38273     1341,  // textureSize_00Y00D
38274     1343,  // textureSize_00K00D
38275     1345,  // textureSize_00T00D
38276     1347,  // textureSize_00Z00D
38277     1349,  // textureSize_00L00D
38278     1351,  // textureSize_00U00D
38279     1353,  // textureSize_00a00D
38280     1355,  // textureSize_00d00D
38281     1357,  // textureSize_00e00D
38282     1359,  // textureSize_00f00D
38283     1361,  // textureSize_00g00D
38284     1362,  // textureSize_00o00D
38285     1363,  // textureSize_00t00D
38286     1364,  // textureSize_00m00D
38287     1365,  // textureSize_00k00D
38288     1369,  // textureSize_00s00D
38289     1373,  // textureSize_00x00D
38290     1377,  // textureSize_00l00D
38291     1381,  // textureSize_00O
38292     1382,  // textureSize_00q
38293     1383,  // textureSize_00v
38294     1384,  // textureSize_00n
38295     1385,  // textureSize_00h00D
38296     1386,  // textureSize_00p00D
38297     1387,  // textureSize_00u00D
38298     1388,  // textureSize_00i00D
38299     1389,  // textureSize_00j
38300     1393,  // textureSize_00r
38301     1397,  // textureSize_00w
38302     1401,  // textureSize_00P
38303     1404,  // textureSize_00V
38304     1407,  // textureSize_00b
38305     1410,  // textureSize_00Q
38306     1413,  // textureSize_00W
38307     1416,  // textureSize_00c
38308     1419,  // textureSize_00M00D
38309     1420,  // textureSize_00N00D
38310     1421,  // textureProjLod_00I20B00B
38311     1423,  // textureProjLod_00R20B00B
38312     1425,  // textureProjLod_00X20B00B
38313     1427,  // textureProjLod_00I30B00B
38314     1429,  // textureProjLod_00R30B00B
38315     1431,  // textureProjLod_00X30B00B
38316     1433,  // textureProjLod_00J30B00B
38317     1435,  // textureProjLod_00S30B00B
38318     1437,  // textureProjLod_00Y30B00B
38319     1439,  // textureProjLod_00d30B00B
38320     1441,  // textureProjLod_00g10B00B
38321     1442,  // textureProjLod_00o10B00B
38322     1443,  // textureProjLod_00t10B00B
38323     1444,  // textureProjLod_00g30B00B
38324     1445,  // textureProjLod_00o30B00B
38325     1446,  // textureProjLod_00t30B00B
38326     1447,  // textureProjLod_00m30B00B
38327     1448,  // texelFetch_00I10D00D
38328     1450,  // texelFetch_00R10D00D
38329     1452,  // texelFetch_00X10D00D
38330     1454,  // texelFetch_00J20D00D
38331     1456,  // texelFetch_00S20D00D
38332     1458,  // texelFetch_00Y20D00D
38333     1460,  // texelFetch_00L20D00D
38334     1462,  // texelFetch_00U20D00D
38335     1464,  // texelFetch_00a20D00D
38336     1466,  // texelFetch_00g00D00D
38337     1467,  // texelFetch_00o00D00D
38338     1468,  // texelFetch_00t00D00D
38339     1469,  // texelFetch_00O10D
38340     1470,  // texelFetch_00q10D
38341     1471,  // texelFetch_00v10D
38342     1472,  // texelFetch_00h10D00D
38343     1473,  // texelFetch_00p10D00D
38344     1474,  // texelFetch_00u10D00D
38345     1475,  // texelFetch_00j00D
38346     1479,  // texelFetch_00r00D
38347     1483,  // texelFetch_00w00D
38348     1487,  // texelFetch_00P10D00D
38349     1490,  // texelFetch_00V10D00D
38350     1493,  // texelFetch_00b10D00D
38351     1496,  // texelFetch_00Q20D00D
38352     1499,  // texelFetch_00W20D00D
38353     1502,  // texelFetch_00c20D00D
38354     1505,  // texelFetch_00M10D00D
38355     1506,  // texelFetch_00N10D00D
38356     1507,  // textureGrad_00I10B10B10B
38357     1509,  // textureGrad_00R10B10B10B
38358     1511,  // textureGrad_00X10B10B10B
38359     1513,  // textureGrad_00J20B20B20B
38360     1515,  // textureGrad_00S20B20B20B
38361     1517,  // textureGrad_00Y20B20B20B
38362     1519,  // textureGrad_00K20B20B20B
38363     1521,  // textureGrad_00T20B20B20B
38364     1523,  // textureGrad_00Z20B20B20B
38365     1525,  // textureGrad_00I00B00B00B
38366     1526,  // textureGrad_00R00B00B00B
38367     1527,  // textureGrad_00X00B00B00B
38368     1528,  // textureGrad_00O10B10B10B
38369     1529,  // textureGrad_00q10B10B10B
38370     1530,  // textureGrad_00v10B10B10B
38371     1531,  // textureGrad_00n20B10B10B
38372     1532,  // textureGrad_00d20B10B10B
38373     1534,  // textureGrad_00e30B20B20B
38374     1536,  // textureGrad_00L20B10B10B
38375     1538,  // textureGrad_00U20B10B10B
38376     1540,  // textureGrad_00a20B10B10B
38377     1542,  // textureGrad_00f30B10B10B
38378     1544,  // textureGrad_00m20B00B00B
38379     1545,  // textureGrad_00h10B00B00B
38380     1546,  // textureGrad_00p10B00B00B
38381     1547,  // textureGrad_00u10B00B00B
38382     1548,  // textureGrad_00i20B00B00B
38383     1549,  // textureGrad_00k30B20B20B
38384     1553,  // textureGrad_00s30B20B20B
38385     1557,  // textureGrad_00x30B20B20B
38386     1561,  // textureProjGrad_00I20B10B10B
38387     1563,  // textureProjGrad_00R20B10B10B
38388     1565,  // textureProjGrad_00X20B10B10B
38389     1567,  // textureProjGrad_00I30B10B10B
38390     1569,  // textureProjGrad_00R30B10B10B
38391     1571,  // textureProjGrad_00X30B10B10B
38392     1573,  // textureProjGrad_00J30B20B20B
38393     1575,  // textureProjGrad_00S30B20B20B
38394     1577,  // textureProjGrad_00Y30B20B20B
38395     1579,  // textureProjGrad_00d30B10B10B
38396     1581,  // textureProjGrad_00g10B00B00B
38397     1582,  // textureProjGrad_00o10B00B00B
38398     1583,  // textureProjGrad_00t10B00B00B
38399     1584,  // textureProjGrad_00g30B00B00B
38400     1585,  // textureProjGrad_00o30B00B00B
38401     1586,  // textureProjGrad_00t30B00B00B
38402     1587,  // textureProjGrad_00m30B00B00B
38403     1588,  // textureProjGrad_00O20B10B10B
38404     1589,  // textureProjGrad_00q20B10B10B
38405     1590,  // textureProjGrad_00v20B10B10B
38406     1591,  // textureProjGrad_00O30B10B10B
38407     1592,  // textureProjGrad_00q30B10B10B
38408     1593,  // textureProjGrad_00v30B10B10B
38409     1594,  // textureProjGrad_00n30B10B10B
38410     1595,  // textureQueryLevels_00g
38411     1596,  // textureQueryLevels_00o
38412     1597,  // textureQueryLevels_00t
38413     1598,  // textureQueryLevels_00I
38414     1599,  // textureQueryLevels_00R
38415     1600,  // textureQueryLevels_00X
38416     1601,  // textureQueryLevels_00J
38417     1602,  // textureQueryLevels_00S
38418     1603,  // textureQueryLevels_00Y
38419     1604,  // textureQueryLevels_00K
38420     1605,  // textureQueryLevels_00T
38421     1606,  // textureQueryLevels_00Z
38422     1607,  // textureQueryLevels_00h
38423     1608,  // textureQueryLevels_00p
38424     1609,  // textureQueryLevels_00u
38425     1610,  // textureQueryLevels_00L
38426     1611,  // textureQueryLevels_00U
38427     1612,  // textureQueryLevels_00a
38428     1613,  // textureQueryLevels_00k
38429     1614,  // textureQueryLevels_00s
38430     1615,  // textureQueryLevels_00x
38431     1616,  // textureQueryLevels_00m
38432     1617,  // textureQueryLevels_00d
38433     1618,  // textureQueryLevels_00e
38434     1619,  // textureQueryLevels_00i
38435     1620,  // textureQueryLevels_00f
38436     1621,  // textureQueryLevels_00l
38437     1622,  // textureSamples_00P
38438     1623,  // textureSamples_00V
38439     1624,  // textureSamples_00b
38440     1625,  // textureSamples_00Q
38441     1626,  // textureSamples_00W
38442     1627,  // textureSamples_00c
38443     1628,  // texture_00I10B00B
38444     1630,  // texture_00R10B00B
38445     1632,  // texture_00X10B00B
38446     1634,  // texture_00J20B00B
38447     1636,  // texture_00S20B00B
38448     1638,  // texture_00Y20B00B
38449     1640,  // texture_00K20B00B
38450     1642,  // texture_00T20B00B
38451     1644,  // texture_00Z20B00B
38452     1646,  // texture_00L20B00B
38453     1648,  // texture_00U20B00B
38454     1650,  // texture_00a20B00B
38455     1652,  // textureProj_00I20B00B
38456     1654,  // textureProj_00R20B00B
38457     1656,  // textureProj_00X20B00B
38458     1658,  // textureProj_00I30B00B
38459     1660,  // textureProj_00R30B00B
38460     1662,  // textureProj_00X30B00B
38461     1664,  // textureProj_00J30B00B
38462     1666,  // textureProj_00S30B00B
38463     1668,  // textureProj_00Y30B00B
38464     1670,  // texture_00d20B00B
38465     1672,  // texture_00e30B00B
38466     1674,  // textureProj_00d30B00B
38467     1676,  // texture_00g00B00B
38468     1677,  // texture_00o00B00B
38469     1678,  // texture_00t00B00B
38470     1679,  // texture_00m20B00B
38471     1680,  // texture_00h20B00B
38472     1681,  // texture_00p20B00B
38473     1682,  // texture_00u20B00B
38474     1683,  // texture_00i20B00B
38475     1684,  // texture_00f30B00B
38476     1685,  // textureProj_00g10B00B
38477     1686,  // textureProj_00o10B00B
38478     1687,  // textureProj_00t10B00B
38479     1688,  // textureProj_00g30B00B
38480     1689,  // textureProj_00o30B00B
38481     1690,  // textureProj_00t30B00B
38482     1691,  // textureProj_00m30B00B
38483     1692,  // texture_00k30B00B
38484     1696,  // texture_00s30B00B
38485     1700,  // texture_00x30B00B
38486     1704,  // texture_00M10B00B
38487     1705,  // textureProj_00M20B00B
38488     1706,  // textureProj_00M30B00B
38489     1707,  // texture_00N10B00B
38490     1708,  // textureProj_00N20B00B
38491     1709,  // textureProj_00N30B00B
38492     1710,  // textureQueryLod_00g00B
38493     1711,  // textureQueryLod_00o00B
38494     1712,  // textureQueryLod_00t00B
38495     1713,  // textureQueryLod_00I10B
38496     1714,  // textureQueryLod_00R10B
38497     1715,  // textureQueryLod_00X10B
38498     1716,  // textureQueryLod_00J20B
38499     1717,  // textureQueryLod_00S20B
38500     1718,  // textureQueryLod_00Y20B
38501     1719,  // textureQueryLod_00K20B
38502     1720,  // textureQueryLod_00T20B
38503     1721,  // textureQueryLod_00Z20B
38504     1722,  // textureQueryLod_00h00B
38505     1723,  // textureQueryLod_00p00B
38506     1724,  // textureQueryLod_00u00B
38507     1725,  // textureQueryLod_00L10B
38508     1726,  // textureQueryLod_00U10B
38509     1727,  // textureQueryLod_00a10B
38510     1728,  // textureQueryLod_00k20B
38511     1729,  // textureQueryLod_00s20B
38512     1730,  // textureQueryLod_00x20B
38513     1731,  // textureQueryLod_00m00B
38514     1732,  // textureQueryLod_00d10B
38515     1733,  // textureQueryLod_00e20B
38516     1734,  // textureQueryLod_00i00B
38517     1735,  // textureQueryLod_00f10B
38518     1736,  // textureQueryLod_00l20B
38519     1737,  // textureOffset_00I10B10D
38520     1739,  // textureOffset_00R10B10D
38521     1741,  // textureOffset_00X10B10D
38522     1743,  // textureOffset_00J20B20D
38523     1745,  // textureOffset_00S20B20D
38524     1747,  // textureOffset_00Y20B20D
38525     1749,  // textureOffset_00d20B10D
38526     1751,  // textureOffset_00L20B10D
38527     1753,  // textureOffset_00U20B10D
38528     1755,  // textureOffset_00a20B10D
38529     1757,  // textureOffset_00g00B00D
38530     1758,  // textureOffset_00o00B00D
38531     1759,  // textureOffset_00t00B00D
38532     1760,  // textureOffset_00O10B10D
38533     1761,  // textureOffset_00q10B10D
38534     1762,  // textureOffset_00v10B10D
38535     1763,  // textureOffset_00n20B10D
38536     1764,  // textureOffset_00m20B00D
38537     1765,  // textureOffset_00h10B00D
38538     1766,  // textureOffset_00p10B00D
38539     1767,  // textureOffset_00u10B00D
38540     1768,  // textureOffset_00i20B00D
38541     1769,  // textureOffset_00f30B10D
38542     1770,  // textureProjOffset_00I20B10D
38543     1772,  // textureProjOffset_00R20B10D
38544     1774,  // textureProjOffset_00X20B10D
38545     1776,  // textureProjOffset_00I30B10D
38546     1778,  // textureProjOffset_00R30B10D
38547     1780,  // textureProjOffset_00X30B10D
38548     1782,  // textureProjOffset_00J30B20D
38549     1784,  // textureProjOffset_00S30B20D
38550     1786,  // textureProjOffset_00Y30B20D
38551     1788,  // textureProjOffset_00d30B10D
38552     1790,  // textureProjOffset_00g10B00D
38553     1791,  // textureProjOffset_00o10B00D
38554     1792,  // textureProjOffset_00t10B00D
38555     1793,  // textureProjOffset_00g30B00D
38556     1794,  // textureProjOffset_00o30B00D
38557     1795,  // textureProjOffset_00t30B00D
38558     1796,  // textureProjOffset_00O20B10D
38559     1797,  // textureProjOffset_00q20B10D
38560     1798,  // textureProjOffset_00v20B10D
38561     1799,  // textureProjOffset_00O30B10D
38562     1800,  // textureProjOffset_00q30B10D
38563     1801,  // textureProjOffset_00v30B10D
38564     1802,  // textureProjOffset_00n30B10D
38565     1803,  // textureProjOffset_00m30B00D
38566     1804,  // textureLodOffset_00I10B00B10D
38567     1806,  // textureLodOffset_00R10B00B10D
38568     1808,  // textureLodOffset_00X10B00B10D
38569     1810,  // textureLodOffset_00J20B00B20D
38570     1812,  // textureLodOffset_00S20B00B20D
38571     1814,  // textureLodOffset_00Y20B00B20D
38572     1816,  // textureLodOffset_00d20B00B10D
38573     1818,  // textureLodOffset_00L20B00B10D
38574     1820,  // textureLodOffset_00U20B00B10D
38575     1822,  // textureLodOffset_00a20B00B10D
38576     1824,  // textureLodOffset_00g00B00B00D
38577     1825,  // textureLodOffset_00o00B00B00D
38578     1826,  // textureLodOffset_00t00B00B00D
38579     1827,  // textureLodOffset_00m20B00B00D
38580     1828,  // textureLodOffset_00h10B00B00D
38581     1829,  // textureLodOffset_00p10B00B00D
38582     1830,  // textureLodOffset_00u10B00B00D
38583     1831,  // textureLodOffset_00i20B00B00D
38584     1832,  // textureProjLodOffset_00I20B00B10D
38585     1834,  // textureProjLodOffset_00R20B00B10D
38586     1836,  // textureProjLodOffset_00X20B00B10D
38587     1838,  // textureProjLodOffset_00I30B00B10D
38588     1840,  // textureProjLodOffset_00R30B00B10D
38589     1842,  // textureProjLodOffset_00X30B00B10D
38590     1844,  // textureProjLodOffset_00J30B00B20D
38591     1846,  // textureProjLodOffset_00S30B00B20D
38592     1848,  // textureProjLodOffset_00Y30B00B20D
38593     1850,  // textureProjLodOffset_00d30B00B10D
38594     1852,  // textureProjLodOffset_00g10B00B00D
38595     1853,  // textureProjLodOffset_00o10B00B00D
38596     1854,  // textureProjLodOffset_00t10B00B00D
38597     1855,  // textureProjLodOffset_00g30B00B00D
38598     1856,  // textureProjLodOffset_00o30B00B00D
38599     1857,  // textureProjLodOffset_00t30B00B00D
38600     1858,  // textureProjLodOffset_00m30B00B00D
38601     1859,  // texelFetchOffset_00I10D00D10D
38602     1861,  // texelFetchOffset_00R10D00D10D
38603     1863,  // texelFetchOffset_00X10D00D10D
38604     1865,  // texelFetchOffset_00J20D00D20D
38605     1867,  // texelFetchOffset_00S20D00D20D
38606     1869,  // texelFetchOffset_00Y20D00D20D
38607     1871,  // texelFetchOffset_00L20D00D10D
38608     1873,  // texelFetchOffset_00U20D00D10D
38609     1875,  // texelFetchOffset_00a20D00D10D
38610     1877,  // texelFetchOffset_00g00D00D00D
38611     1878,  // texelFetchOffset_00o00D00D00D
38612     1879,  // texelFetchOffset_00t00D00D00D
38613     1880,  // texelFetchOffset_00O10D10D
38614     1881,  // texelFetchOffset_00q10D10D
38615     1882,  // texelFetchOffset_00v10D10D
38616     1883,  // texelFetchOffset_00h10D00D00D
38617     1884,  // texelFetchOffset_00p10D00D00D
38618     1885,  // texelFetchOffset_00u10D00D00D
38619     1886,  // textureGradOffset_00I10B10B10B10D
38620     1888,  // textureGradOffset_00R10B10B10B10D
38621     1890,  // textureGradOffset_00X10B10B10B10D
38622     1892,  // textureGradOffset_00J20B20B20B20D
38623     1894,  // textureGradOffset_00S20B20B20B20D
38624     1896,  // textureGradOffset_00Y20B20B20B20D
38625     1898,  // textureGradOffset_00d20B10B10B10D
38626     1900,  // textureGradOffset_00L20B10B10B10D
38627     1902,  // textureGradOffset_00U20B10B10B10D
38628     1904,  // textureGradOffset_00a20B10B10B10D
38629     1906,  // textureGradOffset_00f30B10B10B10D
38630     1908,  // textureGradOffset_00g00B00B00B00D
38631     1909,  // textureGradOffset_00o00B00B00B00D
38632     1910,  // textureGradOffset_00t00B00B00B00D
38633     1911,  // textureGradOffset_00O10B10B10B10D
38634     1912,  // textureGradOffset_00q10B10B10B10D
38635     1913,  // textureGradOffset_00v10B10B10B10D
38636     1914,  // textureGradOffset_00n20B10B10B10D
38637     1915,  // textureGradOffset_00m20B00B00B00D
38638     1916,  // textureGradOffset_00h10B00B00B00D
38639     1917,  // textureGradOffset_00p10B00B00B00D
38640     1918,  // textureGradOffset_00u10B00B00B00D
38641     1919,  // textureGradOffset_00i20B00B00B00D
38642     1920,  // textureProjGradOffset_00I20B10B10B10D
38643     1922,  // textureProjGradOffset_00R20B10B10B10D
38644     1924,  // textureProjGradOffset_00X20B10B10B10D
38645     1926,  // textureProjGradOffset_00I30B10B10B10D
38646     1928,  // textureProjGradOffset_00R30B10B10B10D
38647     1930,  // textureProjGradOffset_00X30B10B10B10D
38648     1932,  // textureProjGradOffset_00J30B20B20B20D
38649     1934,  // textureProjGradOffset_00S30B20B20B20D
38650     1936,  // textureProjGradOffset_00Y30B20B20B20D
38651     1938,  // textureProjGradOffset_00d30B10B10B10D
38652     1940,  // textureProjGradOffset_00g10B00B00B00D
38653     1941,  // textureProjGradOffset_00o10B00B00B00D
38654     1942,  // textureProjGradOffset_00t10B00B00B00D
38655     1943,  // textureProjGradOffset_00g30B00B00B00D
38656     1944,  // textureProjGradOffset_00o30B00B00B00D
38657     1945,  // textureProjGradOffset_00t30B00B00B00D
38658     1946,  // textureProjGradOffset_00O20B10B10B10D
38659     1947,  // textureProjGradOffset_00q20B10B10B10D
38660     1948,  // textureProjGradOffset_00v20B10B10B10D
38661     1949,  // textureProjGradOffset_00O30B10B10B10D
38662     1950,  // textureProjGradOffset_00q30B10B10B10D
38663     1951,  // textureProjGradOffset_00v30B10B10B10D
38664     1952,  // textureProjGradOffset_00n30B10B10B10D
38665     1953,  // textureProjGradOffset_00m30B00B00B00D
38666     1954,  // textureOffset_00I10B10D00B
38667     1956,  // textureOffset_00R10B10D00B
38668     1958,  // textureOffset_00X10B10D00B
38669     1960,  // textureOffset_00J20B20D00B
38670     1962,  // textureOffset_00S20B20D00B
38671     1964,  // textureOffset_00Y20B20D00B
38672     1966,  // textureOffset_00d20B10D00B
38673     1968,  // textureOffset_00L20B10D00B
38674     1970,  // textureOffset_00U20B10D00B
38675     1972,  // textureOffset_00a20B10D00B
38676     1974,  // textureOffset_00g00B00D00B
38677     1975,  // textureOffset_00o00B00D00B
38678     1976,  // textureOffset_00t00B00D00B
38679     1977,  // textureOffset_00m20B00D00B
38680     1978,  // textureOffset_00h10B00D00B
38681     1979,  // textureOffset_00p10B00D00B
38682     1980,  // textureOffset_00u10B00D00B
38683     1981,  // textureOffset_00i20B00D00B
38684     1982,  // textureProjOffset_00I20B10D00B
38685     1984,  // textureProjOffset_00R20B10D00B
38686     1986,  // textureProjOffset_00X20B10D00B
38687     1988,  // textureProjOffset_00I30B10D00B
38688     1990,  // textureProjOffset_00R30B10D00B
38689     1992,  // textureProjOffset_00X30B10D00B
38690     1994,  // textureProjOffset_00J30B20D00B
38691     1996,  // textureProjOffset_00S30B20D00B
38692     1998,  // textureProjOffset_00Y30B20D00B
38693     2000,  // textureProjOffset_00d30B10D00B
38694     2002,  // textureProjOffset_00g10B00D00B
38695     2003,  // textureProjOffset_00o10B00D00B
38696     2004,  // textureProjOffset_00t10B00D00B
38697     2005,  // textureProjOffset_00g30B00D00B
38698     2006,  // textureProjOffset_00o30B00D00B
38699     2007,  // textureProjOffset_00t30B00D00B
38700     2008,  // textureProjOffset_00m30B00D00B
38701     2009,  // textureGather_00I10B
38702     2011,  // textureGather_00R10B
38703     2013,  // textureGather_00X10B
38704     2015,  // textureGather_00I10B00D
38705     2017,  // textureGather_00R10B00D
38706     2019,  // textureGather_00X10B00D
38707     2021,  // textureGather_00L20B
38708     2023,  // textureGather_00U20B
38709     2025,  // textureGather_00a20B
38710     2027,  // textureGather_00L20B00D
38711     2029,  // textureGather_00U20B00D
38712     2031,  // textureGather_00a20B00D
38713     2033,  // textureGather_00K20B
38714     2035,  // textureGather_00T20B
38715     2037,  // textureGather_00Z20B
38716     2039,  // textureGather_00K20B00D
38717     2041,  // textureGather_00T20B00D
38718     2043,  // textureGather_00Z20B00D
38719     2045,  // textureGather_00k30B
38720     2049,  // textureGather_00s30B
38721     2053,  // textureGather_00x30B
38722     2057,  // textureGather_00k30B00D
38723     2061,  // textureGather_00s30B00D
38724     2065,  // textureGather_00x30B00D
38725     2069,  // textureGather_00l30B00B
38726     2073,  // textureGather_00O20B
38727     2074,  // textureGather_00q20B
38728     2075,  // textureGather_00v20B
38729     2076,  // textureGather_00O20B00D
38730     2077,  // textureGather_00q20B00D
38731     2078,  // textureGather_00v20B00D
38732     2079,  // textureGather_00n10B00B
38733     2080,  // textureGather_00d10B
38734     2081,  // textureGather_00d10B00B
38735     2083,  // textureGather_00f20B
38736     2084,  // textureGather_00f20B00B
38737     2086,  // textureGather_00e20B
38738     2087,  // textureGather_00e20B00B
38739     2089,  // textureGatherOffset_00I10B10D
38740     2091,  // textureGatherOffset_00R10B10D
38741     2093,  // textureGatherOffset_00X10B10D
38742     2095,  // textureGatherOffset_00L20B10D
38743     2097,  // textureGatherOffset_00U20B10D
38744     2099,  // textureGatherOffset_00a20B10D
38745     2101,  // textureGatherOffset_00d10B00B10D
38746     2103,  // textureGatherOffset_00f20B00B10D
38747     2105,  // textureGatherOffset_00O10B10D
38748     2106,  // textureGatherOffset_00q10B10D
38749     2107,  // textureGatherOffset_00v10B10D
38750     2108,  // textureGatherOffset_00n10B00B10D
38751     2109,  // textureGatherOffset_00I10B10D00D
38752     2111,  // textureGatherOffset_00R10B10D00D
38753     2113,  // textureGatherOffset_00X10B10D00D
38754     2115,  // textureGatherOffset_00L20B10D00D
38755     2117,  // textureGatherOffset_00U20B10D00D
38756     2119,  // textureGatherOffset_00a20B10D00D
38757     2121,  // textureGatherOffset_00O10B10D00D
38758     2122,  // textureGatherOffset_00q10B10D00D
38759     2123,  // textureGatherOffset_00v10B10D00D
38760     2124,  // textureGatherOffsets_00I10B10Dx4
38761     2127,  // textureGatherOffsets_00R10B10Dx4
38762     2130,  // textureGatherOffsets_00X10B10Dx4
38763     2133,  // textureGatherOffsets_00L20B10Dx4
38764     2136,  // textureGatherOffsets_00U20B10Dx4
38765     2139,  // textureGatherOffsets_00a20B10Dx4
38766     2142,  // textureGatherOffsets_00d10B00B10Dx4
38767     2145,  // textureGatherOffsets_00f20B00B10Dx4
38768     2148,  // textureGatherOffsets_00O10B10Dx4
38769     2149,  // textureGatherOffsets_00q10B10Dx4
38770     2150,  // textureGatherOffsets_00v10B10Dx4
38771     2151,  // textureGatherOffsets_00n10B00B10Dx4
38772     2152,  // textureGatherOffsets_00I10B10Dx400D
38773     2155,  // textureGatherOffsets_00R10B10Dx400D
38774     2158,  // textureGatherOffsets_00X10B10Dx400D
38775     2161,  // textureGatherOffsets_00L20B10Dx400D
38776     2164,  // textureGatherOffsets_00U20B10Dx400D
38777     2167,  // textureGatherOffsets_00a20B10Dx400D
38778     2170,  // textureGatherOffsets_00O10B10Dx400D
38779     2171,  // textureGatherOffsets_00q10B10Dx400D
38780     2172,  // textureGatherOffsets_00v10B10Dx400D
38781     2173,  // rgb_2_yuv_20B00H
38782     2174,  // yuv_2_rgb_20B00H
38783     2175,  // dFdx_00B
38784     2178,  // dFdx_10B
38785     2181,  // dFdx_20B
38786     2184,  // dFdx_30B
38787     2187,  // dFdy_00B
38788     2190,  // dFdy_10B
38789     2193,  // dFdy_20B
38790     2196,  // dFdy_30B
38791     2199,  // fwidth_00B
38792     2202,  // fwidth_10B
38793     2205,  // fwidth_20B
38794     2208,  // fwidth_30B
38795     2211,  // dFdxFine_00B
38796     2212,  // dFdxFine_10B
38797     2213,  // dFdxFine_20B
38798     2214,  // dFdxFine_30B
38799     2215,  // dFdyFine_00B
38800     2216,  // dFdyFine_10B
38801     2217,  // dFdyFine_20B
38802     2218,  // dFdyFine_30B
38803     2219,  // dFdxCoarse_00B
38804     2220,  // dFdxCoarse_10B
38805     2221,  // dFdxCoarse_20B
38806     2222,  // dFdxCoarse_30B
38807     2223,  // dFdyCoarse_00B
38808     2224,  // dFdyCoarse_10B
38809     2225,  // dFdyCoarse_20B
38810     2226,  // dFdyCoarse_30B
38811     2227,  // fwidthFine_00B
38812     2228,  // fwidthFine_10B
38813     2229,  // fwidthFine_20B
38814     2230,  // fwidthFine_30B
38815     2231,  // fwidthCoarse_00B
38816     2232,  // fwidthCoarse_10B
38817     2233,  // fwidthCoarse_20B
38818     2234,  // fwidthCoarse_30B
38819     2235,  // interpolateAtCentroid_00B
38820     2238,  // interpolateAtCentroid_10B
38821     2241,  // interpolateAtCentroid_20B
38822     2244,  // interpolateAtCentroid_30B
38823     2247,  // interpolateAtSample_00B00D
38824     2250,  // interpolateAtSample_10B00D
38825     2253,  // interpolateAtSample_20B00D
38826     2256,  // interpolateAtSample_30B00D
38827     2259,  // interpolateAtOffset_00B10B
38828     2262,  // interpolateAtOffset_10B10B
38829     2265,  // interpolateAtOffset_20B10B
38830     2268,  // interpolateAtOffset_30B10B
38831     2271,  // atomicCounter_00G
38832     2273,  // atomicCounterIncrement_00G
38833     2275,  // atomicCounterDecrement_00G
38834     2277,  // atomicCounterAdd_00G00E
38835     2278,  // atomicCounterSubtract_00G00E
38836     2279,  // atomicCounterMin_00G00E
38837     2280,  // atomicCounterMax_00G00E
38838     2281,  // atomicCounterAnd_00G00E
38839     2282,  // atomicCounterOr_00G00E
38840     2283,  // atomicCounterXor_00G00E
38841     2284,  // atomicCounterExchange_00G00E
38842     2285,  // atomicCounterCompSwap_00G00E00E
38843     2286,  // atomicAdd_00E00E
38844     2288,  // atomicAdd_00D00D
38845     2290,  // atomicMin_00E00E
38846     2292,  // atomicMin_00D00D
38847     2294,  // atomicMax_00E00E
38848     2296,  // atomicMax_00D00D
38849     2298,  // atomicAnd_00E00E
38850     2300,  // atomicAnd_00D00D
38851     2302,  // atomicOr_00E00E
38852     2304,  // atomicOr_00D00D
38853     2306,  // atomicXor_00E00E
38854     2308,  // atomicXor_00D00D
38855     2310,  // atomicExchange_00E00E
38856     2312,  // atomicExchange_00D00D
38857     2314,  // atomicCompSwap_00E00E00E
38858     2316,  // atomicCompSwap_00D00D00D
38859     2318,  // imageSize_00z
38860     2320,  // imageSize_01K
38861     2322,  // imageSize_01V
38862     2324,  // imageSize_01A
38863     2326,  // imageSize_01L
38864     2328,  // imageSize_01W
38865     2330,  // imageSize_01B
38866     2332,  // imageSize_01M
38867     2334,  // imageSize_01X
38868     2336,  // imageSize_01C
38869     2338,  // imageSize_01N
38870     2340,  // imageSize_01Y
38871     2342,  // imageSize_01H
38872     2346,  // imageSize_01S
38873     2350,  // imageSize_01d
38874     2354,  // imageSize_01J
38875     2358,  // imageSize_01U
38876     2362,  // imageSize_01f
38877     2366,  // imageSize_01D
38878     2367,  // imageSize_01O
38879     2368,  // imageSize_01Z
38880     2369,  // imageSize_01I
38881     2370,  // imageSize_01T
38882     2371,  // imageSize_01e
38883     2372,  // imageSize_01E
38884     2373,  // imageSize_01P
38885     2374,  // imageSize_01a
38886     2375,  // imageSize_01F
38887     2376,  // imageSize_01Q
38888     2377,  // imageSize_01b
38889     2378,  // imageSize_01G
38890     2379,  // imageSize_01R
38891     2380,  // imageSize_01c
38892     2381,  // imageSamples_01F
38893     2382,  // imageSamples_01Q
38894     2383,  // imageSamples_01b
38895     2384,  // imageSamples_01G
38896     2385,  // imageSamples_01R
38897     2386,  // imageSamples_01c
38898     2387,  // imageStore_00z10D30B
38899     2389,  // imageStore_01K10D30D
38900     2391,  // imageStore_01V10D30E
38901     2393,  // imageStore_01A20D30B
38902     2395,  // imageStore_01L20D30D
38903     2397,  // imageStore_01W20D30E
38904     2399,  // imageStore_01B20D30B
38905     2401,  // imageStore_01M20D30D
38906     2403,  // imageStore_01X20D30E
38907     2405,  // imageStore_01C20D30B
38908     2407,  // imageStore_01N20D30D
38909     2409,  // imageStore_01Y20D30E
38910     2411,  // imageStore_01H20D30B
38911     2415,  // imageStore_01S20D30D
38912     2419,  // imageStore_01d20D30E
38913     2423,  // imageStore_01J00D30B
38914     2427,  // imageStore_01U00D30D
38915     2431,  // imageStore_01f00D30E
38916     2435,  // imageStore_01D00D30B
38917     2436,  // imageStore_01O00D30D
38918     2437,  // imageStore_01Z00D30E
38919     2438,  // imageStore_01E10D30B
38920     2439,  // imageStore_01P10D30D
38921     2440,  // imageStore_01a10D30E
38922     2441,  // imageStore_01I10D30B
38923     2442,  // imageStore_01T10D30D
38924     2443,  // imageStore_01e10D30E
38925     2444,  // imageStore_01F10D00D30B
38926     2445,  // imageStore_01Q10D00D30D
38927     2446,  // imageStore_01b10D00D30E
38928     2447,  // imageStore_01G20D00D30B
38929     2448,  // imageStore_01R20D00D30D
38930     2449,  // imageStore_01c20D00D30E
38931     2450,  // imageLoad_00z10D
38932     2452,  // imageLoad_01K10D
38933     2454,  // imageLoad_01V10D
38934     2456,  // imageLoad_01A20D
38935     2458,  // imageLoad_01L20D
38936     2460,  // imageLoad_01W20D
38937     2462,  // imageLoad_01B20D
38938     2464,  // imageLoad_01M20D
38939     2466,  // imageLoad_01X20D
38940     2468,  // imageLoad_01C20D
38941     2470,  // imageLoad_01N20D
38942     2472,  // imageLoad_01Y20D
38943     2474,  // imageLoad_01H20D
38944     2478,  // imageLoad_01S20D
38945     2482,  // imageLoad_01d20D
38946     2486,  // imageLoad_01J00D
38947     2490,  // imageLoad_01U00D
38948     2494,  // imageLoad_01f00D
38949     2498,  // imageLoad_01D00D
38950     2499,  // imageLoad_01O00D
38951     2500,  // imageLoad_01Z00D
38952     2501,  // imageLoad_01E10D
38953     2502,  // imageLoad_01P10D
38954     2503,  // imageLoad_01a10D
38955     2504,  // imageLoad_01I10D
38956     2505,  // imageLoad_01T10D
38957     2506,  // imageLoad_01e10D
38958     2507,  // imageLoad_01F10D00D
38959     2508,  // imageLoad_01Q10D00D
38960     2509,  // imageLoad_01b10D00D
38961     2510,  // imageLoad_01G20D00D
38962     2511,  // imageLoad_01R20D00D
38963     2512,  // imageLoad_01c20D00D
38964     2513,  // imageAtomicAdd_00z10D00E
38965     2516,  // imageAtomicAdd_01K10D00E
38966     2519,  // imageAtomicAdd_01V10D00E
38967     2522,  // imageAtomicAdd_01A20D00E
38968     2525,  // imageAtomicAdd_01L20D00E
38969     2528,  // imageAtomicAdd_01W20D00E
38970     2531,  // imageAtomicAdd_01C20D00E
38971     2534,  // imageAtomicAdd_01N20D00E
38972     2537,  // imageAtomicAdd_01Y20D00E
38973     2540,  // imageAtomicAdd_01J00D00E
38974     2543,  // imageAtomicAdd_01U00D00E
38975     2546,  // imageAtomicAdd_01f00D00E
38976     2549,  // imageAtomicAdd_01B20D00E
38977     2552,  // imageAtomicAdd_01M20D00E
38978     2555,  // imageAtomicAdd_01X20D00E
38979     2558,  // imageAtomicAdd_01H20D00E
38980     2561,  // imageAtomicAdd_01S20D00E
38981     2564,  // imageAtomicAdd_01d20D00E
38982     2567,  // imageAtomicAdd_01D00D00E
38983     2570,  // imageAtomicAdd_01O00D00E
38984     2573,  // imageAtomicAdd_01Z00D00E
38985     2576,  // imageAtomicAdd_01E10D00E
38986     2579,  // imageAtomicAdd_01P10D00E
38987     2582,  // imageAtomicAdd_01a10D00E
38988     2585,  // imageAtomicAdd_01I10D00E
38989     2588,  // imageAtomicAdd_01T10D00E
38990     2591,  // imageAtomicAdd_01e10D00E
38991     2594,  // imageAtomicAdd_01F10D00D00E
38992     2597,  // imageAtomicAdd_01Q10D00D00E
38993     2600,  // imageAtomicAdd_01b10D00D00E
38994     2603,  // imageAtomicAdd_01G20D00D00E
38995     2606,  // imageAtomicAdd_01R20D00D00E
38996     2609,  // imageAtomicAdd_01c20D00D00E
38997     2612,  // imageAtomicAdd_00z10D00D
38998     2615,  // imageAtomicAdd_01K10D00D
38999     2618,  // imageAtomicAdd_01V10D00D
39000     2621,  // imageAtomicAdd_01A20D00D
39001     2624,  // imageAtomicAdd_01L20D00D
39002     2627,  // imageAtomicAdd_01W20D00D
39003     2630,  // imageAtomicAdd_01C20D00D
39004     2633,  // imageAtomicAdd_01N20D00D
39005     2636,  // imageAtomicAdd_01Y20D00D
39006     2639,  // imageAtomicAdd_01J00D00D
39007     2642,  // imageAtomicAdd_01U00D00D
39008     2645,  // imageAtomicAdd_01f00D00D
39009     2648,  // imageAtomicAdd_01B20D00D
39010     2651,  // imageAtomicAdd_01M20D00D
39011     2654,  // imageAtomicAdd_01X20D00D
39012     2657,  // imageAtomicAdd_01H20D00D
39013     2660,  // imageAtomicAdd_01S20D00D
39014     2663,  // imageAtomicAdd_01d20D00D
39015     2666,  // imageAtomicAdd_01D00D00D
39016     2669,  // imageAtomicAdd_01O00D00D
39017     2672,  // imageAtomicAdd_01Z00D00D
39018     2675,  // imageAtomicAdd_01E10D00D
39019     2678,  // imageAtomicAdd_01P10D00D
39020     2681,  // imageAtomicAdd_01a10D00D
39021     2684,  // imageAtomicAdd_01I10D00D
39022     2687,  // imageAtomicAdd_01T10D00D
39023     2690,  // imageAtomicAdd_01e10D00D
39024     2693,  // imageAtomicAdd_01F10D00D00D
39025     2696,  // imageAtomicAdd_01Q10D00D00D
39026     2699,  // imageAtomicAdd_01b10D00D00D
39027     2702,  // imageAtomicAdd_01G20D00D00D
39028     2705,  // imageAtomicAdd_01R20D00D00D
39029     2708,  // imageAtomicAdd_01c20D00D00D
39030     2711,  // imageAtomicMin_00z10D00E
39031     2714,  // imageAtomicMin_01K10D00E
39032     2717,  // imageAtomicMin_01V10D00E
39033     2720,  // imageAtomicMin_01A20D00E
39034     2723,  // imageAtomicMin_01L20D00E
39035     2726,  // imageAtomicMin_01W20D00E
39036     2729,  // imageAtomicMin_01C20D00E
39037     2732,  // imageAtomicMin_01N20D00E
39038     2735,  // imageAtomicMin_01Y20D00E
39039     2738,  // imageAtomicMin_01J00D00E
39040     2741,  // imageAtomicMin_01U00D00E
39041     2744,  // imageAtomicMin_01f00D00E
39042     2747,  // imageAtomicMin_01B20D00E
39043     2750,  // imageAtomicMin_01M20D00E
39044     2753,  // imageAtomicMin_01X20D00E
39045     2756,  // imageAtomicMin_01H20D00E
39046     2759,  // imageAtomicMin_01S20D00E
39047     2762,  // imageAtomicMin_01d20D00E
39048     2765,  // imageAtomicMin_01D00D00E
39049     2768,  // imageAtomicMin_01O00D00E
39050     2771,  // imageAtomicMin_01Z00D00E
39051     2774,  // imageAtomicMin_01E10D00E
39052     2777,  // imageAtomicMin_01P10D00E
39053     2780,  // imageAtomicMin_01a10D00E
39054     2783,  // imageAtomicMin_01I10D00E
39055     2786,  // imageAtomicMin_01T10D00E
39056     2789,  // imageAtomicMin_01e10D00E
39057     2792,  // imageAtomicMin_01F10D00D00E
39058     2795,  // imageAtomicMin_01Q10D00D00E
39059     2798,  // imageAtomicMin_01b10D00D00E
39060     2801,  // imageAtomicMin_01G20D00D00E
39061     2804,  // imageAtomicMin_01R20D00D00E
39062     2807,  // imageAtomicMin_01c20D00D00E
39063     2810,  // imageAtomicMin_00z10D00D
39064     2813,  // imageAtomicMin_01K10D00D
39065     2816,  // imageAtomicMin_01V10D00D
39066     2819,  // imageAtomicMin_01A20D00D
39067     2822,  // imageAtomicMin_01L20D00D
39068     2825,  // imageAtomicMin_01W20D00D
39069     2828,  // imageAtomicMin_01C20D00D
39070     2831,  // imageAtomicMin_01N20D00D
39071     2834,  // imageAtomicMin_01Y20D00D
39072     2837,  // imageAtomicMin_01J00D00D
39073     2840,  // imageAtomicMin_01U00D00D
39074     2843,  // imageAtomicMin_01f00D00D
39075     2846,  // imageAtomicMin_01B20D00D
39076     2849,  // imageAtomicMin_01M20D00D
39077     2852,  // imageAtomicMin_01X20D00D
39078     2855,  // imageAtomicMin_01H20D00D
39079     2858,  // imageAtomicMin_01S20D00D
39080     2861,  // imageAtomicMin_01d20D00D
39081     2864,  // imageAtomicMin_01D00D00D
39082     2867,  // imageAtomicMin_01O00D00D
39083     2870,  // imageAtomicMin_01Z00D00D
39084     2873,  // imageAtomicMin_01E10D00D
39085     2876,  // imageAtomicMin_01P10D00D
39086     2879,  // imageAtomicMin_01a10D00D
39087     2882,  // imageAtomicMin_01I10D00D
39088     2885,  // imageAtomicMin_01T10D00D
39089     2888,  // imageAtomicMin_01e10D00D
39090     2891,  // imageAtomicMin_01F10D00D00D
39091     2894,  // imageAtomicMin_01Q10D00D00D
39092     2897,  // imageAtomicMin_01b10D00D00D
39093     2900,  // imageAtomicMin_01G20D00D00D
39094     2903,  // imageAtomicMin_01R20D00D00D
39095     2906,  // imageAtomicMin_01c20D00D00D
39096     2909,  // imageAtomicMax_00z10D00E
39097     2912,  // imageAtomicMax_01K10D00E
39098     2915,  // imageAtomicMax_01V10D00E
39099     2918,  // imageAtomicMax_01A20D00E
39100     2921,  // imageAtomicMax_01L20D00E
39101     2924,  // imageAtomicMax_01W20D00E
39102     2927,  // imageAtomicMax_01C20D00E
39103     2930,  // imageAtomicMax_01N20D00E
39104     2933,  // imageAtomicMax_01Y20D00E
39105     2936,  // imageAtomicMax_01J00D00E
39106     2939,  // imageAtomicMax_01U00D00E
39107     2942,  // imageAtomicMax_01f00D00E
39108     2945,  // imageAtomicMax_01B20D00E
39109     2948,  // imageAtomicMax_01M20D00E
39110     2951,  // imageAtomicMax_01X20D00E
39111     2954,  // imageAtomicMax_01H20D00E
39112     2957,  // imageAtomicMax_01S20D00E
39113     2960,  // imageAtomicMax_01d20D00E
39114     2963,  // imageAtomicMax_01D00D00E
39115     2966,  // imageAtomicMax_01O00D00E
39116     2969,  // imageAtomicMax_01Z00D00E
39117     2972,  // imageAtomicMax_01E10D00E
39118     2975,  // imageAtomicMax_01P10D00E
39119     2978,  // imageAtomicMax_01a10D00E
39120     2981,  // imageAtomicMax_01I10D00E
39121     2984,  // imageAtomicMax_01T10D00E
39122     2987,  // imageAtomicMax_01e10D00E
39123     2990,  // imageAtomicMax_01F10D00D00E
39124     2993,  // imageAtomicMax_01Q10D00D00E
39125     2996,  // imageAtomicMax_01b10D00D00E
39126     2999,  // imageAtomicMax_01G20D00D00E
39127     3002,  // imageAtomicMax_01R20D00D00E
39128     3005,  // imageAtomicMax_01c20D00D00E
39129     3008,  // imageAtomicMax_00z10D00D
39130     3011,  // imageAtomicMax_01K10D00D
39131     3014,  // imageAtomicMax_01V10D00D
39132     3017,  // imageAtomicMax_01A20D00D
39133     3020,  // imageAtomicMax_01L20D00D
39134     3023,  // imageAtomicMax_01W20D00D
39135     3026,  // imageAtomicMax_01C20D00D
39136     3029,  // imageAtomicMax_01N20D00D
39137     3032,  // imageAtomicMax_01Y20D00D
39138     3035,  // imageAtomicMax_01J00D00D
39139     3038,  // imageAtomicMax_01U00D00D
39140     3041,  // imageAtomicMax_01f00D00D
39141     3044,  // imageAtomicMax_01B20D00D
39142     3047,  // imageAtomicMax_01M20D00D
39143     3050,  // imageAtomicMax_01X20D00D
39144     3053,  // imageAtomicMax_01H20D00D
39145     3056,  // imageAtomicMax_01S20D00D
39146     3059,  // imageAtomicMax_01d20D00D
39147     3062,  // imageAtomicMax_01D00D00D
39148     3065,  // imageAtomicMax_01O00D00D
39149     3068,  // imageAtomicMax_01Z00D00D
39150     3071,  // imageAtomicMax_01E10D00D
39151     3074,  // imageAtomicMax_01P10D00D
39152     3077,  // imageAtomicMax_01a10D00D
39153     3080,  // imageAtomicMax_01I10D00D
39154     3083,  // imageAtomicMax_01T10D00D
39155     3086,  // imageAtomicMax_01e10D00D
39156     3089,  // imageAtomicMax_01F10D00D00D
39157     3092,  // imageAtomicMax_01Q10D00D00D
39158     3095,  // imageAtomicMax_01b10D00D00D
39159     3098,  // imageAtomicMax_01G20D00D00D
39160     3101,  // imageAtomicMax_01R20D00D00D
39161     3104,  // imageAtomicMax_01c20D00D00D
39162     3107,  // imageAtomicAnd_00z10D00E
39163     3110,  // imageAtomicAnd_01K10D00E
39164     3113,  // imageAtomicAnd_01V10D00E
39165     3116,  // imageAtomicAnd_01A20D00E
39166     3119,  // imageAtomicAnd_01L20D00E
39167     3122,  // imageAtomicAnd_01W20D00E
39168     3125,  // imageAtomicAnd_01C20D00E
39169     3128,  // imageAtomicAnd_01N20D00E
39170     3131,  // imageAtomicAnd_01Y20D00E
39171     3134,  // imageAtomicAnd_01J00D00E
39172     3137,  // imageAtomicAnd_01U00D00E
39173     3140,  // imageAtomicAnd_01f00D00E
39174     3143,  // imageAtomicAnd_01B20D00E
39175     3146,  // imageAtomicAnd_01M20D00E
39176     3149,  // imageAtomicAnd_01X20D00E
39177     3152,  // imageAtomicAnd_01H20D00E
39178     3155,  // imageAtomicAnd_01S20D00E
39179     3158,  // imageAtomicAnd_01d20D00E
39180     3161,  // imageAtomicAnd_01D00D00E
39181     3164,  // imageAtomicAnd_01O00D00E
39182     3167,  // imageAtomicAnd_01Z00D00E
39183     3170,  // imageAtomicAnd_01E10D00E
39184     3173,  // imageAtomicAnd_01P10D00E
39185     3176,  // imageAtomicAnd_01a10D00E
39186     3179,  // imageAtomicAnd_01I10D00E
39187     3182,  // imageAtomicAnd_01T10D00E
39188     3185,  // imageAtomicAnd_01e10D00E
39189     3188,  // imageAtomicAnd_01F10D00D00E
39190     3191,  // imageAtomicAnd_01Q10D00D00E
39191     3194,  // imageAtomicAnd_01b10D00D00E
39192     3197,  // imageAtomicAnd_01G20D00D00E
39193     3200,  // imageAtomicAnd_01R20D00D00E
39194     3203,  // imageAtomicAnd_01c20D00D00E
39195     3206,  // imageAtomicAnd_00z10D00D
39196     3209,  // imageAtomicAnd_01K10D00D
39197     3212,  // imageAtomicAnd_01V10D00D
39198     3215,  // imageAtomicAnd_01A20D00D
39199     3218,  // imageAtomicAnd_01L20D00D
39200     3221,  // imageAtomicAnd_01W20D00D
39201     3224,  // imageAtomicAnd_01C20D00D
39202     3227,  // imageAtomicAnd_01N20D00D
39203     3230,  // imageAtomicAnd_01Y20D00D
39204     3233,  // imageAtomicAnd_01J00D00D
39205     3236,  // imageAtomicAnd_01U00D00D
39206     3239,  // imageAtomicAnd_01f00D00D
39207     3242,  // imageAtomicAnd_01B20D00D
39208     3245,  // imageAtomicAnd_01M20D00D
39209     3248,  // imageAtomicAnd_01X20D00D
39210     3251,  // imageAtomicAnd_01H20D00D
39211     3254,  // imageAtomicAnd_01S20D00D
39212     3257,  // imageAtomicAnd_01d20D00D
39213     3260,  // imageAtomicAnd_01D00D00D
39214     3263,  // imageAtomicAnd_01O00D00D
39215     3266,  // imageAtomicAnd_01Z00D00D
39216     3269,  // imageAtomicAnd_01E10D00D
39217     3272,  // imageAtomicAnd_01P10D00D
39218     3275,  // imageAtomicAnd_01a10D00D
39219     3278,  // imageAtomicAnd_01I10D00D
39220     3281,  // imageAtomicAnd_01T10D00D
39221     3284,  // imageAtomicAnd_01e10D00D
39222     3287,  // imageAtomicAnd_01F10D00D00D
39223     3290,  // imageAtomicAnd_01Q10D00D00D
39224     3293,  // imageAtomicAnd_01b10D00D00D
39225     3296,  // imageAtomicAnd_01G20D00D00D
39226     3299,  // imageAtomicAnd_01R20D00D00D
39227     3302,  // imageAtomicAnd_01c20D00D00D
39228     3305,  // imageAtomicOr_00z10D00E
39229     3308,  // imageAtomicOr_01K10D00E
39230     3311,  // imageAtomicOr_01V10D00E
39231     3314,  // imageAtomicOr_01A20D00E
39232     3317,  // imageAtomicOr_01L20D00E
39233     3320,  // imageAtomicOr_01W20D00E
39234     3323,  // imageAtomicOr_01C20D00E
39235     3326,  // imageAtomicOr_01N20D00E
39236     3329,  // imageAtomicOr_01Y20D00E
39237     3332,  // imageAtomicOr_01J00D00E
39238     3335,  // imageAtomicOr_01U00D00E
39239     3338,  // imageAtomicOr_01f00D00E
39240     3341,  // imageAtomicOr_01B20D00E
39241     3344,  // imageAtomicOr_01M20D00E
39242     3347,  // imageAtomicOr_01X20D00E
39243     3350,  // imageAtomicOr_01H20D00E
39244     3353,  // imageAtomicOr_01S20D00E
39245     3356,  // imageAtomicOr_01d20D00E
39246     3359,  // imageAtomicOr_01D00D00E
39247     3362,  // imageAtomicOr_01O00D00E
39248     3365,  // imageAtomicOr_01Z00D00E
39249     3368,  // imageAtomicOr_01E10D00E
39250     3371,  // imageAtomicOr_01P10D00E
39251     3374,  // imageAtomicOr_01a10D00E
39252     3377,  // imageAtomicOr_01I10D00E
39253     3380,  // imageAtomicOr_01T10D00E
39254     3383,  // imageAtomicOr_01e10D00E
39255     3386,  // imageAtomicOr_01F10D00D00E
39256     3389,  // imageAtomicOr_01Q10D00D00E
39257     3392,  // imageAtomicOr_01b10D00D00E
39258     3395,  // imageAtomicOr_01G20D00D00E
39259     3398,  // imageAtomicOr_01R20D00D00E
39260     3401,  // imageAtomicOr_01c20D00D00E
39261     3404,  // imageAtomicOr_00z10D00D
39262     3407,  // imageAtomicOr_01K10D00D
39263     3410,  // imageAtomicOr_01V10D00D
39264     3413,  // imageAtomicOr_01A20D00D
39265     3416,  // imageAtomicOr_01L20D00D
39266     3419,  // imageAtomicOr_01W20D00D
39267     3422,  // imageAtomicOr_01C20D00D
39268     3425,  // imageAtomicOr_01N20D00D
39269     3428,  // imageAtomicOr_01Y20D00D
39270     3431,  // imageAtomicOr_01J00D00D
39271     3434,  // imageAtomicOr_01U00D00D
39272     3437,  // imageAtomicOr_01f00D00D
39273     3440,  // imageAtomicOr_01B20D00D
39274     3443,  // imageAtomicOr_01M20D00D
39275     3446,  // imageAtomicOr_01X20D00D
39276     3449,  // imageAtomicOr_01H20D00D
39277     3452,  // imageAtomicOr_01S20D00D
39278     3455,  // imageAtomicOr_01d20D00D
39279     3458,  // imageAtomicOr_01D00D00D
39280     3461,  // imageAtomicOr_01O00D00D
39281     3464,  // imageAtomicOr_01Z00D00D
39282     3467,  // imageAtomicOr_01E10D00D
39283     3470,  // imageAtomicOr_01P10D00D
39284     3473,  // imageAtomicOr_01a10D00D
39285     3476,  // imageAtomicOr_01I10D00D
39286     3479,  // imageAtomicOr_01T10D00D
39287     3482,  // imageAtomicOr_01e10D00D
39288     3485,  // imageAtomicOr_01F10D00D00D
39289     3488,  // imageAtomicOr_01Q10D00D00D
39290     3491,  // imageAtomicOr_01b10D00D00D
39291     3494,  // imageAtomicOr_01G20D00D00D
39292     3497,  // imageAtomicOr_01R20D00D00D
39293     3500,  // imageAtomicOr_01c20D00D00D
39294     3503,  // imageAtomicXor_00z10D00E
39295     3506,  // imageAtomicXor_01K10D00E
39296     3509,  // imageAtomicXor_01V10D00E
39297     3512,  // imageAtomicXor_01A20D00E
39298     3515,  // imageAtomicXor_01L20D00E
39299     3518,  // imageAtomicXor_01W20D00E
39300     3521,  // imageAtomicXor_01C20D00E
39301     3524,  // imageAtomicXor_01N20D00E
39302     3527,  // imageAtomicXor_01Y20D00E
39303     3530,  // imageAtomicXor_01J00D00E
39304     3533,  // imageAtomicXor_01U00D00E
39305     3536,  // imageAtomicXor_01f00D00E
39306     3539,  // imageAtomicXor_01B20D00E
39307     3542,  // imageAtomicXor_01M20D00E
39308     3545,  // imageAtomicXor_01X20D00E
39309     3548,  // imageAtomicXor_01H20D00E
39310     3551,  // imageAtomicXor_01S20D00E
39311     3554,  // imageAtomicXor_01d20D00E
39312     3557,  // imageAtomicXor_01D00D00E
39313     3560,  // imageAtomicXor_01O00D00E
39314     3563,  // imageAtomicXor_01Z00D00E
39315     3566,  // imageAtomicXor_01E10D00E
39316     3569,  // imageAtomicXor_01P10D00E
39317     3572,  // imageAtomicXor_01a10D00E
39318     3575,  // imageAtomicXor_01I10D00E
39319     3578,  // imageAtomicXor_01T10D00E
39320     3581,  // imageAtomicXor_01e10D00E
39321     3584,  // imageAtomicXor_01F10D00D00E
39322     3587,  // imageAtomicXor_01Q10D00D00E
39323     3590,  // imageAtomicXor_01b10D00D00E
39324     3593,  // imageAtomicXor_01G20D00D00E
39325     3596,  // imageAtomicXor_01R20D00D00E
39326     3599,  // imageAtomicXor_01c20D00D00E
39327     3602,  // imageAtomicXor_00z10D00D
39328     3605,  // imageAtomicXor_01K10D00D
39329     3608,  // imageAtomicXor_01V10D00D
39330     3611,  // imageAtomicXor_01A20D00D
39331     3614,  // imageAtomicXor_01L20D00D
39332     3617,  // imageAtomicXor_01W20D00D
39333     3620,  // imageAtomicXor_01C20D00D
39334     3623,  // imageAtomicXor_01N20D00D
39335     3626,  // imageAtomicXor_01Y20D00D
39336     3629,  // imageAtomicXor_01J00D00D
39337     3632,  // imageAtomicXor_01U00D00D
39338     3635,  // imageAtomicXor_01f00D00D
39339     3638,  // imageAtomicXor_01B20D00D
39340     3641,  // imageAtomicXor_01M20D00D
39341     3644,  // imageAtomicXor_01X20D00D
39342     3647,  // imageAtomicXor_01H20D00D
39343     3650,  // imageAtomicXor_01S20D00D
39344     3653,  // imageAtomicXor_01d20D00D
39345     3656,  // imageAtomicXor_01D00D00D
39346     3659,  // imageAtomicXor_01O00D00D
39347     3662,  // imageAtomicXor_01Z00D00D
39348     3665,  // imageAtomicXor_01E10D00D
39349     3668,  // imageAtomicXor_01P10D00D
39350     3671,  // imageAtomicXor_01a10D00D
39351     3674,  // imageAtomicXor_01I10D00D
39352     3677,  // imageAtomicXor_01T10D00D
39353     3680,  // imageAtomicXor_01e10D00D
39354     3683,  // imageAtomicXor_01F10D00D00D
39355     3686,  // imageAtomicXor_01Q10D00D00D
39356     3689,  // imageAtomicXor_01b10D00D00D
39357     3692,  // imageAtomicXor_01G20D00D00D
39358     3695,  // imageAtomicXor_01R20D00D00D
39359     3698,  // imageAtomicXor_01c20D00D00D
39360     3701,  // imageAtomicExchange_00z10D00E
39361     3704,  // imageAtomicExchange_01K10D00E
39362     3707,  // imageAtomicExchange_01V10D00E
39363     3710,  // imageAtomicExchange_01A20D00E
39364     3713,  // imageAtomicExchange_01L20D00E
39365     3716,  // imageAtomicExchange_01W20D00E
39366     3719,  // imageAtomicExchange_01C20D00E
39367     3722,  // imageAtomicExchange_01N20D00E
39368     3725,  // imageAtomicExchange_01Y20D00E
39369     3728,  // imageAtomicExchange_01J00D00E
39370     3731,  // imageAtomicExchange_01U00D00E
39371     3734,  // imageAtomicExchange_01f00D00E
39372     3737,  // imageAtomicExchange_01B20D00E
39373     3740,  // imageAtomicExchange_01M20D00E
39374     3743,  // imageAtomicExchange_01X20D00E
39375     3746,  // imageAtomicExchange_01H20D00E
39376     3749,  // imageAtomicExchange_01S20D00E
39377     3752,  // imageAtomicExchange_01d20D00E
39378     3755,  // imageAtomicExchange_01D00D00E
39379     3758,  // imageAtomicExchange_01O00D00E
39380     3761,  // imageAtomicExchange_01Z00D00E
39381     3764,  // imageAtomicExchange_01E10D00E
39382     3767,  // imageAtomicExchange_01P10D00E
39383     3770,  // imageAtomicExchange_01a10D00E
39384     3773,  // imageAtomicExchange_01I10D00E
39385     3776,  // imageAtomicExchange_01T10D00E
39386     3779,  // imageAtomicExchange_01e10D00E
39387     3782,  // imageAtomicExchange_01F10D00D00E
39388     3785,  // imageAtomicExchange_01Q10D00D00E
39389     3788,  // imageAtomicExchange_01b10D00D00E
39390     3791,  // imageAtomicExchange_01G20D00D00E
39391     3794,  // imageAtomicExchange_01R20D00D00E
39392     3797,  // imageAtomicExchange_01c20D00D00E
39393     3800,  // imageAtomicExchange_00z10D00D
39394     3803,  // imageAtomicExchange_01K10D00D
39395     3806,  // imageAtomicExchange_01V10D00D
39396     3809,  // imageAtomicExchange_01A20D00D
39397     3812,  // imageAtomicExchange_01L20D00D
39398     3815,  // imageAtomicExchange_01W20D00D
39399     3818,  // imageAtomicExchange_01C20D00D
39400     3821,  // imageAtomicExchange_01N20D00D
39401     3824,  // imageAtomicExchange_01Y20D00D
39402     3827,  // imageAtomicExchange_01J00D00D
39403     3830,  // imageAtomicExchange_01U00D00D
39404     3833,  // imageAtomicExchange_01f00D00D
39405     3836,  // imageAtomicExchange_01B20D00D
39406     3839,  // imageAtomicExchange_01M20D00D
39407     3842,  // imageAtomicExchange_01X20D00D
39408     3845,  // imageAtomicExchange_01H20D00D
39409     3848,  // imageAtomicExchange_01S20D00D
39410     3851,  // imageAtomicExchange_01d20D00D
39411     3854,  // imageAtomicExchange_01D00D00D
39412     3857,  // imageAtomicExchange_01O00D00D
39413     3860,  // imageAtomicExchange_01Z00D00D
39414     3863,  // imageAtomicExchange_01E10D00D
39415     3866,  // imageAtomicExchange_01P10D00D
39416     3869,  // imageAtomicExchange_01a10D00D
39417     3872,  // imageAtomicExchange_01I10D00D
39418     3875,  // imageAtomicExchange_01T10D00D
39419     3878,  // imageAtomicExchange_01e10D00D
39420     3881,  // imageAtomicExchange_01F10D00D00D
39421     3884,  // imageAtomicExchange_01Q10D00D00D
39422     3887,  // imageAtomicExchange_01b10D00D00D
39423     3890,  // imageAtomicExchange_01G20D00D00D
39424     3893,  // imageAtomicExchange_01R20D00D00D
39425     3896,  // imageAtomicExchange_01c20D00D00D
39426     3899,  // imageAtomicExchange_00z10D00B
39427     3902,  // imageAtomicExchange_01K10D00B
39428     3905,  // imageAtomicExchange_01V10D00B
39429     3908,  // imageAtomicExchange_01A20D00B
39430     3911,  // imageAtomicExchange_01L20D00B
39431     3914,  // imageAtomicExchange_01W20D00B
39432     3917,  // imageAtomicExchange_01C20D00B
39433     3920,  // imageAtomicExchange_01N20D00B
39434     3923,  // imageAtomicExchange_01Y20D00B
39435     3926,  // imageAtomicExchange_01J00D00B
39436     3929,  // imageAtomicExchange_01U00D00B
39437     3932,  // imageAtomicExchange_01f00D00B
39438     3935,  // imageAtomicExchange_01B20D00B
39439     3938,  // imageAtomicExchange_01M20D00B
39440     3941,  // imageAtomicExchange_01X20D00B
39441     3944,  // imageAtomicExchange_01H20D00B
39442     3947,  // imageAtomicExchange_01S20D00B
39443     3950,  // imageAtomicExchange_01d20D00B
39444     3953,  // imageAtomicExchange_01D00D00B
39445     3956,  // imageAtomicExchange_01O00D00B
39446     3959,  // imageAtomicExchange_01Z00D00B
39447     3962,  // imageAtomicExchange_01E10D00B
39448     3965,  // imageAtomicExchange_01P10D00B
39449     3968,  // imageAtomicExchange_01a10D00B
39450     3971,  // imageAtomicExchange_01I10D00B
39451     3974,  // imageAtomicExchange_01T10D00B
39452     3977,  // imageAtomicExchange_01e10D00B
39453     3980,  // imageAtomicExchange_01F10D00D00B
39454     3983,  // imageAtomicExchange_01Q10D00D00B
39455     3986,  // imageAtomicExchange_01b10D00D00B
39456     3989,  // imageAtomicExchange_01G20D00D00B
39457     3992,  // imageAtomicExchange_01R20D00D00B
39458     3995,  // imageAtomicExchange_01c20D00D00B
39459     3998,  // imageAtomicCompSwap_00z10D00E00E
39460     4001,  // imageAtomicCompSwap_01K10D00E00E
39461     4004,  // imageAtomicCompSwap_01V10D00E00E
39462     4007,  // imageAtomicCompSwap_01A20D00E00E
39463     4010,  // imageAtomicCompSwap_01L20D00E00E
39464     4013,  // imageAtomicCompSwap_01W20D00E00E
39465     4016,  // imageAtomicCompSwap_01C20D00E00E
39466     4019,  // imageAtomicCompSwap_01N20D00E00E
39467     4022,  // imageAtomicCompSwap_01Y20D00E00E
39468     4025,  // imageAtomicCompSwap_01J00D00E00E
39469     4028,  // imageAtomicCompSwap_01U00D00E00E
39470     4031,  // imageAtomicCompSwap_01f00D00E00E
39471     4034,  // imageAtomicCompSwap_01B20D00E00E
39472     4037,  // imageAtomicCompSwap_01M20D00E00E
39473     4040,  // imageAtomicCompSwap_01X20D00E00E
39474     4043,  // imageAtomicCompSwap_01H20D00E00E
39475     4046,  // imageAtomicCompSwap_01S20D00E00E
39476     4049,  // imageAtomicCompSwap_01d20D00E00E
39477     4052,  // imageAtomicCompSwap_01D00D00E00E
39478     4055,  // imageAtomicCompSwap_01O00D00E00E
39479     4058,  // imageAtomicCompSwap_01Z00D00E00E
39480     4061,  // imageAtomicCompSwap_01E10D00E00E
39481     4064,  // imageAtomicCompSwap_01P10D00E00E
39482     4067,  // imageAtomicCompSwap_01a10D00E00E
39483     4070,  // imageAtomicCompSwap_01I10D00E00E
39484     4073,  // imageAtomicCompSwap_01T10D00E00E
39485     4076,  // imageAtomicCompSwap_01e10D00E00E
39486     4079,  // imageAtomicCompSwap_01F10D00D00E00E
39487     4082,  // imageAtomicCompSwap_01Q10D00D00E00E
39488     4085,  // imageAtomicCompSwap_01b10D00D00E00E
39489     4088,  // imageAtomicCompSwap_01G20D00D00E00E
39490     4091,  // imageAtomicCompSwap_01R20D00D00E00E
39491     4094,  // imageAtomicCompSwap_01c20D00D00E00E
39492     4097,  // imageAtomicCompSwap_00z10D00D00D
39493     4100,  // imageAtomicCompSwap_01K10D00D00D
39494     4103,  // imageAtomicCompSwap_01V10D00D00D
39495     4106,  // imageAtomicCompSwap_01A20D00D00D
39496     4109,  // imageAtomicCompSwap_01L20D00D00D
39497     4112,  // imageAtomicCompSwap_01W20D00D00D
39498     4115,  // imageAtomicCompSwap_01C20D00D00D
39499     4118,  // imageAtomicCompSwap_01N20D00D00D
39500     4121,  // imageAtomicCompSwap_01Y20D00D00D
39501     4124,  // imageAtomicCompSwap_01J00D00D00D
39502     4127,  // imageAtomicCompSwap_01U00D00D00D
39503     4130,  // imageAtomicCompSwap_01f00D00D00D
39504     4133,  // imageAtomicCompSwap_01B20D00D00D
39505     4136,  // imageAtomicCompSwap_01M20D00D00D
39506     4139,  // imageAtomicCompSwap_01X20D00D00D
39507     4142,  // imageAtomicCompSwap_01H20D00D00D
39508     4145,  // imageAtomicCompSwap_01S20D00D00D
39509     4148,  // imageAtomicCompSwap_01d20D00D00D
39510     4151,  // imageAtomicCompSwap_01D00D00D00D
39511     4154,  // imageAtomicCompSwap_01O00D00D00D
39512     4157,  // imageAtomicCompSwap_01Z00D00D00D
39513     4160,  // imageAtomicCompSwap_01E10D00D00D
39514     4163,  // imageAtomicCompSwap_01P10D00D00D
39515     4166,  // imageAtomicCompSwap_01a10D00D00D
39516     4169,  // imageAtomicCompSwap_01I10D00D00D
39517     4172,  // imageAtomicCompSwap_01T10D00D00D
39518     4175,  // imageAtomicCompSwap_01e10D00D00D
39519     4178,  // imageAtomicCompSwap_01F10D00D00D00D
39520     4181,  // imageAtomicCompSwap_01Q10D00D00D00D
39521     4184,  // imageAtomicCompSwap_01b10D00D00D00D
39522     4187,  // imageAtomicCompSwap_01G20D00D00D00D
39523     4190,  // imageAtomicCompSwap_01R20D00D00D00D
39524     4193,  // imageAtomicCompSwap_01c20D00D00D00D
39525     4196,  // noise1_00B
39526     4197,  // noise1_10B
39527     4198,  // noise1_20B
39528     4199,  // noise1_30B
39529     4200,  // noise2_00B
39530     4201,  // noise2_10B
39531     4202,  // noise2_20B
39532     4203,  // noise2_30B
39533     4204,  // noise3_00B
39534     4205,  // noise3_10B
39535     4206,  // noise3_20B
39536     4207,  // noise3_30B
39537     4208,  // noise4_00B
39538     4209,  // noise4_10B
39539     4210,  // noise4_20B
39540     4211,  // noise4_30B
39541     4212,  // memoryBarrier_
39542     4214,  // memoryBarrierAtomicCounter_
39543     4216,  // memoryBarrierBuffer_
39544     4218,  // memoryBarrierImage_
39545     4220,  // barrier_
39546     4224,  // memoryBarrierShared_
39547     4226,  // groupMemoryBarrier_
39548     4228,  // EmitVertex_
39549     4232,  // EndPrimitive_
39550     4236,  // EmitStreamVertex_00D
39551     4237,  // EndStreamPrimitive_00D
39552     4238,  // subpassLoad_01g
39553     4240,  // subpassLoad_01h
39554     4242,  // subpassLoad_01i
39555     4244,  // subpassLoad_01j00D
39556     4246,  // subpassLoad_01k00D
39557     4248,  // subpassLoad_01l00D
39558     4250,  // anyInvocation_00F
39559     4251,  // allInvocations_00F
39560     4252,  // allInvocationsEqual_00F
39561     4253,  // gl_DepthRangeParameters
39562     4255,  // gl_DepthRange
39563     4257,  // gl_NumSamples
39564     4260,  // gl_MaxVertexAttribs
39565     4262,  // gl_MaxVertexUniformVectors
39566     4264,  // gl_MaxVertexTextureImageUnits
39567     4266,  // gl_MaxCombinedTextureImageUnits
39568     4268,  // gl_MaxTextureImageUnits
39569     4270,  // gl_MaxFragmentUniformVectors
39570     4272,  // gl_MaxVaryingVectors
39571     4274,  // gl_MaxDrawBuffers
39572     4276,  // gl_MaxDualSourceDrawBuffersEXT
39573     4277,  // gl_MaxVertexOutputVectors
39574     4279,  // gl_MaxFragmentInputVectors
39575     4281,  // gl_MinProgramTexelOffset
39576     4283,  // gl_MaxProgramTexelOffset
39577     4285,  // gl_MaxImageUnits
39578     4287,  // gl_MaxVertexImageUniforms
39579     4289,  // gl_MaxFragmentImageUniforms
39580     4291,  // gl_MaxComputeImageUniforms
39581     4293,  // gl_MaxCombinedImageUniforms
39582     4295,  // gl_MaxCombinedShaderOutputResources
39583     4297,  // gl_MaxComputeWorkGroupCount
39584     4299,  // gl_MaxComputeWorkGroupSize
39585     4301,  // gl_MaxComputeUniformComponents
39586     4303,  // gl_MaxComputeTextureImageUnits
39587     4305,  // gl_MaxComputeAtomicCounters
39588     4307,  // gl_MaxComputeAtomicCounterBuffers
39589     4309,  // gl_MaxVertexAtomicCounters
39590     4311,  // gl_MaxFragmentAtomicCounters
39591     4313,  // gl_MaxCombinedAtomicCounters
39592     4315,  // gl_MaxAtomicCounterBindings
39593     4317,  // gl_MaxVertexAtomicCounterBuffers
39594     4319,  // gl_MaxFragmentAtomicCounterBuffers
39595     4321,  // gl_MaxCombinedAtomicCounterBuffers
39596     4323,  // gl_MaxAtomicCounterBufferSize
39597     4325,  // gl_MaxGeometryInputComponents
39598     4329,  // gl_MaxGeometryOutputComponents
39599     4333,  // gl_MaxGeometryImageUniforms
39600     4337,  // gl_MaxGeometryTextureImageUnits
39601     4341,  // gl_MaxGeometryOutputVertices
39602     4345,  // gl_MaxGeometryTotalOutputComponents
39603     4349,  // gl_MaxGeometryUniformComponents
39604     4353,  // gl_MaxGeometryAtomicCounters
39605     4357,  // gl_MaxGeometryAtomicCounterBuffers
39606     4361,  // gl_MaxTessControlInputComponents
39607     4364,  // gl_MaxTessControlOutputComponents
39608     4367,  // gl_MaxTessControlTextureImageUnits
39609     4370,  // gl_MaxTessControlUniformComponents
39610     4373,  // gl_MaxTessControlTotalOutputComponents
39611     4376,  // gl_MaxTessControlImageUniforms
39612     4379,  // gl_MaxTessControlAtomicCounters
39613     4382,  // gl_MaxTessControlAtomicCounterBuffers
39614     4385,  // gl_MaxTessPatchComponents
39615     4388,  // gl_MaxPatchVertices
39616     4391,  // gl_MaxTessGenLevel
39617     4394,  // gl_MaxTessEvaluationInputComponents
39618     4397,  // gl_MaxTessEvaluationOutputComponents
39619     4400,  // gl_MaxTessEvaluationTextureImageUnits
39620     4403,  // gl_MaxTessEvaluationUniformComponents
39621     4406,  // gl_MaxTessEvaluationImageUniforms
39622     4409,  // gl_MaxTessEvaluationAtomicCounters
39623     4412,  // gl_MaxTessEvaluationAtomicCounterBuffers
39624     4415,  // gl_MaxSamples
39625     4418,  // gl_MaxClipDistances
39626     4419,  // gl_MaxCullDistances
39627     4420,  // gl_MaxCombinedClipAndCullDistances
39628     4421,  // gl_FragCoord
39629     4425,  // gl_FrontFacing
39630     4427,  // gl_PointCoord
39631     4429,  // gl_FragColor
39632     4431,  // gl_FragData
39633     4433,  // gl_FragDepth
39634     4435,  // gl_HelperInvocation
39635     4437,  // gl_SecondaryFragColorEXT
39636     4438,  // gl_SecondaryFragDataEXT
39637     4439,  // gl_FragDepthEXT
39638     4440,  // gl_LastFragData
39639     4443,  // gl_LastFragColor
39640     4444,  // gl_LastFragColorARM
39641     4445,  // gl_PrimitiveID
39642     4459,  // gl_Layer
39643     4467,  // gl_SampleID
39644     4470,  // gl_SamplePosition
39645     4473,  // gl_SampleMaskIn
39646     4476,  // gl_SampleMask
39647     4479,  // gl_CullDistance
39648     4481,  // gl_ClipDistance
39649     4483,  // gl_Position
39650     4495,  // gl_PointSize
39651     4499,  // gl_InstanceID
39652     4501,  // Empty
39653     4501,  // gl_VertexID
39654     4503,  // Empty
39655     4503,  // Empty
39656     4503,  // gl_DrawID
39657     4504,  // gl_BaseVertex
39658     4505,  // gl_BaseInstance
39659     4506,  // angle_BaseVertex
39660     4507,  // angle_BaseInstance
39661     4508,  // gl_NumWorkGroups
39662     4510,  // gl_WorkGroupSize
39663     4512,  // gl_WorkGroupID
39664     4514,  // gl_LocalInvocationID
39665     4516,  // gl_GlobalInvocationID
39666     4518,  // gl_LocalInvocationIndex
39667     4520,  // gl_PrimitiveIDIn
39668     4524,  // gl_InvocationID
39669     4531,  // gl_PerVertex
39670     4541,  // gl_in
39671     4551,  // gl_PatchVerticesIn
39672     4557,  // gl_TessLevelOuter
39673     4563,  // gl_TessLevelInner
39674     4569,  // gl_out
39675     4575,  // gl_BoundingBox
39676     4578,  // gl_BoundingBoxEXT
39677     4581,  // gl_BoundingBoxOES
39678     4584,  // gl_TessCoord
39679     4586,  // gl_ViewID_OVR
39680 };
39681 
39682 using Ext = TExtension;
39683 
39684 // Flat array of all unmangled name identifiers.
39685 constexpr UnmangledEntry unmangled[] = {
39686     {"radians", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39687     {"degrees", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39688     {"sin", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39689     {"cos", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39690     {"tan", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39691     {"asin", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39692     {"acos", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39693     {"atan", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39694     {"sinh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39695     {"cosh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39696     {"tanh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39697     {"asinh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39698     {"acosh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39699     {"atanh", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39700     {"pow", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39701     {"exp", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39702     {"log", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39703     {"exp2", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39704     {"log2", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39705     {"sqrt", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39706     {"inversesqrt", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39707      Shader::ALL},
39708     {"abs", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39709     {"sign", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39710     {"floor", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39711     {"trunc", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39712     {"round", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39713     {"roundEven", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39714      Shader::ALL},
39715     {"ceil", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39716     {"fract", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39717     {"mod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39718     {"min", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39719     {"max", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39720     {"clamp", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130, Shader::ALL},
39721     {"mix", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 450, Shader::ALL},
39722     {"step", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39723     {"smoothstep", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39724     {"modf", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39725     {"isnan", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39726     {"isinf", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39727     {"floatBitsToInt", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330,
39728      Shader::ALL},
39729     {"floatBitsToUint", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330,
39730      Shader::ALL},
39731     {"intBitsToFloat", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330,
39732      Shader::ALL},
39733     {"uintBitsToFloat", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 330,
39734      Shader::ALL},
39735     {"fma", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39736     {"frexp", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39737     {"ldexp", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39738     {"packSnorm2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420,
39739      Shader::ALL},
39740     {"packHalf2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420,
39741      Shader::ALL},
39742     {"unpackSnorm2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420,
39743      Shader::ALL},
39744     {"unpackHalf2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 420,
39745      Shader::ALL},
39746     {"packUnorm2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 400,
39747      Shader::ALL},
39748     {"unpackUnorm2x16", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 400,
39749      Shader::ALL},
39750     {"packUnorm4x8", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39751      Shader::ALL},
39752     {"packSnorm4x8", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39753      Shader::ALL},
39754     {"unpackUnorm4x8", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39755      Shader::ALL},
39756     {"unpackSnorm4x8", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39757      Shader::ALL},
39758     {"packDouble2x32", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39759      Shader::ALL},
39760     {"unpackDouble2x32", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39761      Shader::ALL},
39762     {"length", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39763     {"distance", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39764     {"dot", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39765     {"cross", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39766     {"normalize", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39767      Shader::ALL},
39768     {"faceforward", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39769      Shader::ALL},
39770     {"reflect", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39771     {"refract", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400, Shader::ALL},
39772     {"ftransform", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39773      Shader::VERTEX},
39774     {"matrixCompMult", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, -1,
39775      Shader::ALL},
39776     {"outerProduct", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 120,
39777      Shader::ALL},
39778     {"transpose", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 120,
39779      Shader::ALL},
39780     {"determinant", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, -1,
39781      Shader::ALL},
39782     {"inverse", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 140, Shader::ALL},
39783     {"lessThan", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130,
39784      Shader::ALL},
39785     {"lessThanEqual", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130,
39786      Shader::ALL},
39787     {"greaterThan", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130,
39788      Shader::ALL},
39789     {"greaterThanEqual", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 130,
39790      Shader::ALL},
39791     {"equal", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39792     {"notEqual", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39793     {"any", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39794     {"all", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39795     {"not", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 0, 0, Shader::ALL},
39796     {"bitfieldExtract", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39797      Shader::ALL},
39798     {"bitfieldInsert", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39799      Shader::ALL},
39800     {"bitfieldReverse", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39801      Shader::ALL},
39802     {"bitCount", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39803      Shader::ALL},
39804     {"findLSB", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL},
39805     {"findMSB", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400, Shader::ALL},
39806     {"uaddCarry", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39807      Shader::ALL},
39808     {"usubBorrow", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39809      Shader::ALL},
39810     {"umulExtended", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39811      Shader::ALL},
39812     {"imulExtended", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39813      Shader::ALL},
39814     {"texture2D", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0,
39815      Shader::FRAGMENT},
39816     {"texture2DProj", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0,
39817      Shader::FRAGMENT},
39818     {"textureCube", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0,
39819      Shader::ALL},
39820     {"texture1D", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
39821     {"texture1DProj", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39822      Shader::ALL},
39823     {"texture3D", std::array<TExtension, 1>{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1,
39824      Shader::FRAGMENT},
39825     {"texture3DProj", std::array<TExtension, 1>{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1,
39826      Shader::FRAGMENT},
39827     {"shadow1D", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
39828     {"shadow1DProj", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39829      Shader::ALL},
39830     {"shadow2D", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
39831     {"shadow2DProj", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39832      Shader::ALL},
39833     {"shadow2DEXT", std::array<TExtension, 1>{{Ext::EXT_shadow_samplers}}, Ext::UNDEFINED, 100, -1,
39834      Shader::ALL},
39835     {"shadow2DProjEXT", std::array<TExtension, 1>{{Ext::EXT_shadow_samplers}}, Ext::UNDEFINED, 100,
39836      -1, Shader::ALL},
39837     {"texture2DRect", std::array<TExtension, 1>{{Ext::ARB_texture_rectangle}}, Ext::UNDEFINED, 100,
39838      -1, Shader::ALL},
39839     {"texture2DRectProj", std::array<TExtension, 1>{{Ext::ARB_texture_rectangle}}, Ext::UNDEFINED,
39840      100, -1, Shader::ALL},
39841     {"texture2DGradEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED,
39842      100, -1, Shader::ALL},
39843     {"texture2DProjGradEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}},
39844      Ext::UNDEFINED, 100, -1, Shader::ALL},
39845     {"textureCubeGradEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED,
39846      100, -1, Shader::ALL},
39847     {"textureVideoWEBGL", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, 0,
39848      Shader::ALL},
39849     {"texture2DLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1,
39850      Shader::VERTEX},
39851     {"texture2DProjLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1,
39852      Shader::VERTEX},
39853     {"textureCubeLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 100, -1,
39854      Shader::VERTEX},
39855     {"texture1DLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39856      Shader::ALL},
39857     {"texture1DProjLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39858      Shader::ALL},
39859     {"shadow1DLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39860      Shader::ALL},
39861     {"shadow1DProjLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39862      Shader::ALL},
39863     {"shadow2DLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39864      Shader::ALL},
39865     {"shadow2DProjLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0,
39866      Shader::ALL},
39867     {"texture3DLod", std::array<TExtension, 1>{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1,
39868      Shader::ALL},
39869     {"texture3DProjLod", std::array<TExtension, 1>{{Ext::OES_texture_3D}}, Ext::UNDEFINED, 100, -1,
39870      Shader::ALL},
39871     {"texture2DLodEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED,
39872      100, -1, Shader::FRAGMENT},
39873     {"texture2DProjLodEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}},
39874      Ext::UNDEFINED, 100, -1, Shader::FRAGMENT},
39875     {"textureCubeLodEXT", std::array<TExtension, 1>{{Ext::EXT_shader_texture_lod}}, Ext::UNDEFINED,
39876      100, -1, Shader::FRAGMENT},
39877     {"texture", std::array<TExtension, 1>{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED, 300,
39878      -1, Shader::FRAGMENT},
39879     {"textureProj", std::array<TExtension, 1>{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED,
39880      300, -1, Shader::FRAGMENT},
39881     {"textureLod",
39882      std::array<TExtension, 2>{{Ext::OES_texture_cube_map_array, Ext::EXT_texture_cube_map_array}},
39883      Ext::UNDEFINED, 310, -1, Shader::ALL},
39884     {"textureSize", std::array<TExtension, 1>{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED,
39885      300, -1, Shader::ALL},
39886     {"textureProjLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39887      Shader::ALL},
39888     {"texelFetch", std::array<TExtension, 1>{{Ext::OES_EGL_image_external_essl3}}, Ext::UNDEFINED,
39889      300, -1, Shader::ALL},
39890     {"textureGrad",
39891      std::array<TExtension, 2>{{Ext::OES_texture_cube_map_array, Ext::EXT_texture_cube_map_array}},
39892      Ext::UNDEFINED, 310, -1, Shader::ALL},
39893     {"textureProjGrad", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 140,
39894      Shader::ALL},
39895     {"textureQueryLevels", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 430,
39896      Shader::ALL},
39897     {"textureSamples", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39898      Shader::ALL},
39899     {"textureQueryLod", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39900      Shader::FRAGMENT},
39901     {"textureOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39902      Shader::FRAGMENT},
39903     {"textureProjOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39904      Shader::FRAGMENT},
39905     {"textureLodOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39906      Shader::ALL},
39907     {"textureProjLodOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39908      Shader::ALL},
39909     {"texelFetchOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39910      Shader::ALL},
39911     {"textureGradOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39912      Shader::ALL},
39913     {"textureProjGradOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 130,
39914      Shader::ALL},
39915     {"textureGather", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 400,
39916      Shader::ALL},
39917     {"textureGatherOffset", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39918      Shader::ALL},
39919     {"textureGatherOffsets", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
39920      Shader::ALL},
39921     {"rgb_2_yuv", std::array<TExtension, 1>{{Ext::EXT_YUV_target}}, Ext::UNDEFINED, 300, -1,
39922      Shader::ALL},
39923     {"yuv_2_rgb", std::array<TExtension, 1>{{Ext::EXT_YUV_target}}, Ext::UNDEFINED, 300, -1,
39924      Shader::ALL},
39925     {"dFdx", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
39926     {"dFdy", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0, Shader::FRAGMENT},
39927     {"fwidth", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 300, 0,
39928      Shader::FRAGMENT},
39929     {"dFdxFine", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39930      Shader::FRAGMENT},
39931     {"dFdyFine", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39932      Shader::FRAGMENT},
39933     {"dFdxCoarse", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39934      Shader::FRAGMENT},
39935     {"dFdyCoarse", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39936      Shader::FRAGMENT},
39937     {"fwidthFine", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39938      Shader::FRAGMENT},
39939     {"fwidthCoarse", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39940      Shader::FRAGMENT},
39941     {"interpolateAtCentroid",
39942      std::array<TExtension, 1>{{Ext::OES_shader_multisample_interpolation}}, Ext::UNDEFINED, 300,
39943      -1, Shader::FRAGMENT},
39944     {"interpolateAtSample", std::array<TExtension, 1>{{Ext::OES_shader_multisample_interpolation}},
39945      Ext::UNDEFINED, 300, -1, Shader::FRAGMENT},
39946     {"interpolateAtOffset", std::array<TExtension, 1>{{Ext::OES_shader_multisample_interpolation}},
39947      Ext::UNDEFINED, 300, -1, Shader::FRAGMENT},
39948     {"atomicCounter", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420,
39949      Shader::ALL},
39950     {"atomicCounterIncrement", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310,
39951      420, Shader::ALL},
39952     {"atomicCounterDecrement", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310,
39953      420, Shader::ALL},
39954     {"atomicCounterAdd", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39955      Shader::ALL},
39956     {"atomicCounterSubtract", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39957      Shader::ALL},
39958     {"atomicCounterMin", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39959      Shader::ALL},
39960     {"atomicCounterMax", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39961      Shader::ALL},
39962     {"atomicCounterAnd", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39963      Shader::ALL},
39964     {"atomicCounterOr", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39965      Shader::ALL},
39966     {"atomicCounterXor", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39967      Shader::ALL},
39968     {"atomicCounterExchange", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39969      Shader::ALL},
39970     {"atomicCounterCompSwap", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
39971      Shader::ALL},
39972     {"atomicAdd", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39973      Shader::ALL},
39974     {"atomicMin", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39975      Shader::ALL},
39976     {"atomicMax", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39977      Shader::ALL},
39978     {"atomicAnd", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39979      Shader::ALL},
39980     {"atomicOr", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39981      Shader::ALL},
39982     {"atomicXor", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39983      Shader::ALL},
39984     {"atomicExchange", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39985      Shader::ALL},
39986     {"atomicCompSwap", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
39987      Shader::ALL},
39988     {"imageSize", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 430,
39989      Shader::ALL},
39990     {"imageSamples", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 450,
39991      Shader::ALL},
39992     {"imageStore", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 420,
39993      Shader::ALL},
39994     {"imageLoad", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 420,
39995      Shader::ALL},
39996     {"imageAtomicAdd", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
39997      310, -1, Shader::ALL},
39998     {"imageAtomicMin", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
39999      310, -1, Shader::ALL},
40000     {"imageAtomicMax", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
40001      310, -1, Shader::ALL},
40002     {"imageAtomicAnd", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
40003      310, -1, Shader::ALL},
40004     {"imageAtomicOr", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
40005      310, -1, Shader::ALL},
40006     {"imageAtomicXor", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}}, Ext::UNDEFINED,
40007      310, -1, Shader::ALL},
40008     {"imageAtomicExchange", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}},
40009      Ext::UNDEFINED, 310, -1, Shader::ALL},
40010     {"imageAtomicCompSwap", std::array<TExtension, 1>{{Ext::OES_shader_image_atomic}},
40011      Ext::UNDEFINED, 310, -1, Shader::ALL},
40012     {"noise1", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
40013     {"noise2", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
40014     {"noise3", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
40015     {"noise4", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 0, Shader::ALL},
40016     {"memoryBarrier", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 420,
40017      Shader::ALL},
40018     {"memoryBarrierAtomicCounter", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310,
40019      430, Shader::ALL},
40020     {"memoryBarrierBuffer", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
40021      Shader::ALL},
40022     {"memoryBarrierImage", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
40023      Shader::ALL},
40024     {"barrier", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 320, -1,
40025      Shader::TESS_CONTROL_EXT},
40026     {"memoryBarrierShared", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
40027      Shader::COMPUTE},
40028     {"groupMemoryBarrier", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, 310, 430,
40029      Shader::COMPUTE},
40030     {"EmitVertex", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 150,
40031      Shader::GEOMETRY},
40032     {"EndPrimitive", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 150,
40033      Shader::GEOMETRY},
40034     {"EmitStreamVertex", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
40035      Shader::GEOMETRY},
40036     {"EndStreamPrimitive", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 400,
40037      Shader::GEOMETRY},
40038     {"subpassLoad", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, kESSLVulkanOnly,
40039      460, Shader::ALL},
40040     {"anyInvocation", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
40041      Shader::ALL},
40042     {"allInvocations", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
40043      Shader::ALL},
40044     {"allInvocationsEqual", std::array<TExtension, 1>{{Ext::UNDEFINED}}, Ext::UNDEFINED, -1, 460,
40045      Shader::ALL}};
40046 
40047 }  // namespace BuiltInArray
40048 
initializeBuiltInVariables(sh::GLenum shaderType,ShShaderSpec spec,const ShBuiltInResources & resources)40049 void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType,
40050                                               ShShaderSpec spec,
40051                                               const ShBuiltInResources &resources)
40052 {
40053     const TSourceLoc zeroSourceLoc             = {0, 0, 0, 0};
40054     TFieldList *fields_gl_DepthRangeParameters = new TFieldList();
40055     fields_gl_DepthRangeParameters->push_back(
40056         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::near, zeroSourceLoc,
40057                    SymbolType::BuiltIn));
40058     fields_gl_DepthRangeParameters->push_back(
40059         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::far, zeroSourceLoc,
40060                    SymbolType::BuiltIn));
40061     fields_gl_DepthRangeParameters->push_back(
40062         new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::diff, zeroSourceLoc,
40063                    SymbolType::BuiltIn));
40064     TStructure *gl_DepthRangeParameters = new TStructure(
40065         BuiltInId::gl_DepthRangeParameters, BuiltInName::gl_DepthRangeParameters,
40066         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_DepthRangeParameters);
40067     m_gl_DepthRangeParameters = gl_DepthRangeParameters;
40068     TType *type_gl_DepthRange = new TType(gl_DepthRangeParameters, false);
40069     type_gl_DepthRange->setQualifier(EvqUniform);
40070     type_gl_DepthRange->realize();
40071     m_gl_DepthRange =
40072         new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange, SymbolType::BuiltIn,
40073                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_DepthRange);
40074     m_gl_MaxVertexAttribs =
40075         new TVariable(BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs,
40076                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40077                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40078     {
40079         TConstantUnion *unionArray = new TConstantUnion[1];
40080         unionArray[0].setIConst(resources.MaxVertexAttribs);
40081         static_cast<TVariable *>(m_gl_MaxVertexAttribs)->shareConstPointer(unionArray);
40082     }
40083     m_gl_MaxVertexUniformVectors = new TVariable(
40084         BuiltInId::gl_MaxVertexUniformVectors, BuiltInName::gl_MaxVertexUniformVectors,
40085         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40086         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40087     {
40088         TConstantUnion *unionArray = new TConstantUnion[1];
40089         unionArray[0].setIConst(resources.MaxVertexUniformVectors);
40090         static_cast<TVariable *>(m_gl_MaxVertexUniformVectors)->shareConstPointer(unionArray);
40091     }
40092     m_gl_MaxVertexTextureImageUnits = new TVariable(
40093         BuiltInId::gl_MaxVertexTextureImageUnits, BuiltInName::gl_MaxVertexTextureImageUnits,
40094         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40095         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40096     {
40097         TConstantUnion *unionArray = new TConstantUnion[1];
40098         unionArray[0].setIConst(resources.MaxVertexTextureImageUnits);
40099         static_cast<TVariable *>(m_gl_MaxVertexTextureImageUnits)->shareConstPointer(unionArray);
40100     }
40101     m_gl_MaxCombinedTextureImageUnits = new TVariable(
40102         BuiltInId::gl_MaxCombinedTextureImageUnits, BuiltInName::gl_MaxCombinedTextureImageUnits,
40103         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40104         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40105     {
40106         TConstantUnion *unionArray = new TConstantUnion[1];
40107         unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits);
40108         static_cast<TVariable *>(m_gl_MaxCombinedTextureImageUnits)->shareConstPointer(unionArray);
40109     }
40110     m_gl_MaxTextureImageUnits =
40111         new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits,
40112                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40113                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40114     {
40115         TConstantUnion *unionArray = new TConstantUnion[1];
40116         unionArray[0].setIConst(resources.MaxTextureImageUnits);
40117         static_cast<TVariable *>(m_gl_MaxTextureImageUnits)->shareConstPointer(unionArray);
40118     }
40119     m_gl_MaxFragmentUniformVectors = new TVariable(
40120         BuiltInId::gl_MaxFragmentUniformVectors, BuiltInName::gl_MaxFragmentUniformVectors,
40121         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40122         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40123     {
40124         TConstantUnion *unionArray = new TConstantUnion[1];
40125         unionArray[0].setIConst(resources.MaxFragmentUniformVectors);
40126         static_cast<TVariable *>(m_gl_MaxFragmentUniformVectors)->shareConstPointer(unionArray);
40127     }
40128     m_gl_MaxVaryingVectors =
40129         new TVariable(BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors,
40130                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40131                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40132     {
40133         TConstantUnion *unionArray = new TConstantUnion[1];
40134         unionArray[0].setIConst(resources.MaxVaryingVectors);
40135         static_cast<TVariable *>(m_gl_MaxVaryingVectors)->shareConstPointer(unionArray);
40136     }
40137     m_gl_MaxDrawBuffers =
40138         new TVariable(BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers,
40139                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40140                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40141     {
40142         TConstantUnion *unionArray = new TConstantUnion[1];
40143         unionArray[0].setIConst(resources.MaxDrawBuffers);
40144         static_cast<TVariable *>(m_gl_MaxDrawBuffers)->shareConstPointer(unionArray);
40145     }
40146     m_gl_MaxDualSourceDrawBuffersEXT = new TVariable(
40147         BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT,
40148         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_blend_func_extended}},
40149         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40150     {
40151         TConstantUnion *unionArray = new TConstantUnion[1];
40152         unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers);
40153         static_cast<TVariable *>(m_gl_MaxDualSourceDrawBuffersEXT)->shareConstPointer(unionArray);
40154     }
40155     m_gl_MaxVertexOutputVectors =
40156         new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors,
40157                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40158                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40159     {
40160         TConstantUnion *unionArray = new TConstantUnion[1];
40161         unionArray[0].setIConst(resources.MaxVertexOutputVectors);
40162         static_cast<TVariable *>(m_gl_MaxVertexOutputVectors)->shareConstPointer(unionArray);
40163     }
40164     m_gl_MaxFragmentInputVectors = new TVariable(
40165         BuiltInId::gl_MaxFragmentInputVectors, BuiltInName::gl_MaxFragmentInputVectors,
40166         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40167         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40168     {
40169         TConstantUnion *unionArray = new TConstantUnion[1];
40170         unionArray[0].setIConst(resources.MaxFragmentInputVectors);
40171         static_cast<TVariable *>(m_gl_MaxFragmentInputVectors)->shareConstPointer(unionArray);
40172     }
40173     m_gl_MinProgramTexelOffset =
40174         new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset,
40175                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40176                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40177     {
40178         TConstantUnion *unionArray = new TConstantUnion[1];
40179         unionArray[0].setIConst(resources.MinProgramTexelOffset);
40180         static_cast<TVariable *>(m_gl_MinProgramTexelOffset)->shareConstPointer(unionArray);
40181     }
40182     m_gl_MaxProgramTexelOffset =
40183         new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset,
40184                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40185                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40186     {
40187         TConstantUnion *unionArray = new TConstantUnion[1];
40188         unionArray[0].setIConst(resources.MaxProgramTexelOffset);
40189         static_cast<TVariable *>(m_gl_MaxProgramTexelOffset)->shareConstPointer(unionArray);
40190     }
40191     m_gl_MaxImageUnits =
40192         new TVariable(BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits,
40193                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40194                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40195     {
40196         TConstantUnion *unionArray = new TConstantUnion[1];
40197         unionArray[0].setIConst(resources.MaxImageUnits);
40198         static_cast<TVariable *>(m_gl_MaxImageUnits)->shareConstPointer(unionArray);
40199     }
40200     m_gl_MaxVertexImageUniforms =
40201         new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms,
40202                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40203                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40204     {
40205         TConstantUnion *unionArray = new TConstantUnion[1];
40206         unionArray[0].setIConst(resources.MaxVertexImageUniforms);
40207         static_cast<TVariable *>(m_gl_MaxVertexImageUniforms)->shareConstPointer(unionArray);
40208     }
40209     m_gl_MaxFragmentImageUniforms = new TVariable(
40210         BuiltInId::gl_MaxFragmentImageUniforms, BuiltInName::gl_MaxFragmentImageUniforms,
40211         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40212         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40213     {
40214         TConstantUnion *unionArray = new TConstantUnion[1];
40215         unionArray[0].setIConst(resources.MaxFragmentImageUniforms);
40216         static_cast<TVariable *>(m_gl_MaxFragmentImageUniforms)->shareConstPointer(unionArray);
40217     }
40218     m_gl_MaxComputeImageUniforms = new TVariable(
40219         BuiltInId::gl_MaxComputeImageUniforms, BuiltInName::gl_MaxComputeImageUniforms,
40220         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40221         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40222     {
40223         TConstantUnion *unionArray = new TConstantUnion[1];
40224         unionArray[0].setIConst(resources.MaxComputeImageUniforms);
40225         static_cast<TVariable *>(m_gl_MaxComputeImageUniforms)->shareConstPointer(unionArray);
40226     }
40227     m_gl_MaxCombinedImageUniforms = new TVariable(
40228         BuiltInId::gl_MaxCombinedImageUniforms, BuiltInName::gl_MaxCombinedImageUniforms,
40229         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40230         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40231     {
40232         TConstantUnion *unionArray = new TConstantUnion[1];
40233         unionArray[0].setIConst(resources.MaxCombinedImageUniforms);
40234         static_cast<TVariable *>(m_gl_MaxCombinedImageUniforms)->shareConstPointer(unionArray);
40235     }
40236     m_gl_MaxCombinedShaderOutputResources =
40237         new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources,
40238                       BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn,
40239                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40240                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40241     {
40242         TConstantUnion *unionArray = new TConstantUnion[1];
40243         unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources);
40244         static_cast<TVariable *>(m_gl_MaxCombinedShaderOutputResources)
40245             ->shareConstPointer(unionArray);
40246     }
40247     m_gl_MaxComputeWorkGroupCount = new TVariable(
40248         BuiltInId::gl_MaxComputeWorkGroupCount, BuiltInName::gl_MaxComputeWorkGroupCount,
40249         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40250         StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
40251     {
40252         TConstantUnion *unionArray = new TConstantUnion[3];
40253         for (size_t index = 0u; index < 3; ++index)
40254         {
40255             unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]);
40256         }
40257         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupCount)->shareConstPointer(unionArray);
40258     }
40259     m_gl_MaxComputeWorkGroupSize = new TVariable(
40260         BuiltInId::gl_MaxComputeWorkGroupSize, BuiltInName::gl_MaxComputeWorkGroupSize,
40261         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40262         StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
40263     {
40264         TConstantUnion *unionArray = new TConstantUnion[3];
40265         for (size_t index = 0u; index < 3; ++index)
40266         {
40267             unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]);
40268         }
40269         static_cast<TVariable *>(m_gl_MaxComputeWorkGroupSize)->shareConstPointer(unionArray);
40270     }
40271     m_gl_MaxComputeUniformComponents = new TVariable(
40272         BuiltInId::gl_MaxComputeUniformComponents, BuiltInName::gl_MaxComputeUniformComponents,
40273         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40274         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40275     {
40276         TConstantUnion *unionArray = new TConstantUnion[1];
40277         unionArray[0].setIConst(resources.MaxComputeUniformComponents);
40278         static_cast<TVariable *>(m_gl_MaxComputeUniformComponents)->shareConstPointer(unionArray);
40279     }
40280     m_gl_MaxComputeTextureImageUnits = new TVariable(
40281         BuiltInId::gl_MaxComputeTextureImageUnits, BuiltInName::gl_MaxComputeTextureImageUnits,
40282         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40283         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40284     {
40285         TConstantUnion *unionArray = new TConstantUnion[1];
40286         unionArray[0].setIConst(resources.MaxComputeTextureImageUnits);
40287         static_cast<TVariable *>(m_gl_MaxComputeTextureImageUnits)->shareConstPointer(unionArray);
40288     }
40289     m_gl_MaxComputeAtomicCounters = new TVariable(
40290         BuiltInId::gl_MaxComputeAtomicCounters, BuiltInName::gl_MaxComputeAtomicCounters,
40291         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40292         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40293     {
40294         TConstantUnion *unionArray = new TConstantUnion[1];
40295         unionArray[0].setIConst(resources.MaxComputeAtomicCounters);
40296         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounters)->shareConstPointer(unionArray);
40297     }
40298     m_gl_MaxComputeAtomicCounterBuffers =
40299         new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers,
40300                       BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn,
40301                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40302                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40303     {
40304         TConstantUnion *unionArray = new TConstantUnion[1];
40305         unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers);
40306         static_cast<TVariable *>(m_gl_MaxComputeAtomicCounterBuffers)
40307             ->shareConstPointer(unionArray);
40308     }
40309     m_gl_MaxVertexAtomicCounters = new TVariable(
40310         BuiltInId::gl_MaxVertexAtomicCounters, BuiltInName::gl_MaxVertexAtomicCounters,
40311         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40312         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40313     {
40314         TConstantUnion *unionArray = new TConstantUnion[1];
40315         unionArray[0].setIConst(resources.MaxVertexAtomicCounters);
40316         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounters)->shareConstPointer(unionArray);
40317     }
40318     m_gl_MaxFragmentAtomicCounters = new TVariable(
40319         BuiltInId::gl_MaxFragmentAtomicCounters, BuiltInName::gl_MaxFragmentAtomicCounters,
40320         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40321         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40322     {
40323         TConstantUnion *unionArray = new TConstantUnion[1];
40324         unionArray[0].setIConst(resources.MaxFragmentAtomicCounters);
40325         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounters)->shareConstPointer(unionArray);
40326     }
40327     m_gl_MaxCombinedAtomicCounters = new TVariable(
40328         BuiltInId::gl_MaxCombinedAtomicCounters, BuiltInName::gl_MaxCombinedAtomicCounters,
40329         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40330         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40331     {
40332         TConstantUnion *unionArray = new TConstantUnion[1];
40333         unionArray[0].setIConst(resources.MaxCombinedAtomicCounters);
40334         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounters)->shareConstPointer(unionArray);
40335     }
40336     m_gl_MaxAtomicCounterBindings = new TVariable(
40337         BuiltInId::gl_MaxAtomicCounterBindings, BuiltInName::gl_MaxAtomicCounterBindings,
40338         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40339         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40340     {
40341         TConstantUnion *unionArray = new TConstantUnion[1];
40342         unionArray[0].setIConst(resources.MaxAtomicCounterBindings);
40343         static_cast<TVariable *>(m_gl_MaxAtomicCounterBindings)->shareConstPointer(unionArray);
40344     }
40345     m_gl_MaxVertexAtomicCounterBuffers = new TVariable(
40346         BuiltInId::gl_MaxVertexAtomicCounterBuffers, BuiltInName::gl_MaxVertexAtomicCounterBuffers,
40347         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40348         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40349     {
40350         TConstantUnion *unionArray = new TConstantUnion[1];
40351         unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers);
40352         static_cast<TVariable *>(m_gl_MaxVertexAtomicCounterBuffers)->shareConstPointer(unionArray);
40353     }
40354     m_gl_MaxFragmentAtomicCounterBuffers =
40355         new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers,
40356                       BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn,
40357                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40358                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40359     {
40360         TConstantUnion *unionArray = new TConstantUnion[1];
40361         unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers);
40362         static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounterBuffers)
40363             ->shareConstPointer(unionArray);
40364     }
40365     m_gl_MaxCombinedAtomicCounterBuffers =
40366         new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers,
40367                       BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn,
40368                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40369                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40370     {
40371         TConstantUnion *unionArray = new TConstantUnion[1];
40372         unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers);
40373         static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounterBuffers)
40374             ->shareConstPointer(unionArray);
40375     }
40376     m_gl_MaxAtomicCounterBufferSize = new TVariable(
40377         BuiltInId::gl_MaxAtomicCounterBufferSize, BuiltInName::gl_MaxAtomicCounterBufferSize,
40378         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40379         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40380     {
40381         TConstantUnion *unionArray = new TConstantUnion[1];
40382         unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize);
40383         static_cast<TVariable *>(m_gl_MaxAtomicCounterBufferSize)->shareConstPointer(unionArray);
40384     }
40385     m_gl_MaxGeometryInputComponents =
40386         new TVariable(BuiltInId::gl_MaxGeometryInputComponents,
40387                       BuiltInName::gl_MaxGeometryInputComponents, SymbolType::BuiltIn,
40388                       std::array<TExtension, 2u>{
40389                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40390                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40391     {
40392         TConstantUnion *unionArray = new TConstantUnion[1];
40393         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
40394         static_cast<TVariable *>(m_gl_MaxGeometryInputComponents)->shareConstPointer(unionArray);
40395     }
40396     m_gl_MaxGeometryInputComponentsES3_2 = new TVariable(
40397         BuiltInId::gl_MaxGeometryInputComponentsES3_2, BuiltInName::gl_MaxGeometryInputComponents,
40398         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40399         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40400     {
40401         TConstantUnion *unionArray = new TConstantUnion[1];
40402         unionArray[0].setIConst(resources.MaxGeometryInputComponents);
40403         static_cast<TVariable *>(m_gl_MaxGeometryInputComponentsES3_2)
40404             ->shareConstPointer(unionArray);
40405     }
40406     m_gl_MaxGeometryOutputComponents =
40407         new TVariable(BuiltInId::gl_MaxGeometryOutputComponents,
40408                       BuiltInName::gl_MaxGeometryOutputComponents, SymbolType::BuiltIn,
40409                       std::array<TExtension, 2u>{
40410                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40411                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40412     {
40413         TConstantUnion *unionArray = new TConstantUnion[1];
40414         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
40415         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponents)->shareConstPointer(unionArray);
40416     }
40417     m_gl_MaxGeometryOutputComponentsES3_2 = new TVariable(
40418         BuiltInId::gl_MaxGeometryOutputComponentsES3_2, BuiltInName::gl_MaxGeometryOutputComponents,
40419         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40420         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40421     {
40422         TConstantUnion *unionArray = new TConstantUnion[1];
40423         unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
40424         static_cast<TVariable *>(m_gl_MaxGeometryOutputComponentsES3_2)
40425             ->shareConstPointer(unionArray);
40426     }
40427     m_gl_MaxGeometryImageUniforms =
40428         new TVariable(BuiltInId::gl_MaxGeometryImageUniforms,
40429                       BuiltInName::gl_MaxGeometryImageUniforms, SymbolType::BuiltIn,
40430                       std::array<TExtension, 2u>{
40431                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40432                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40433     {
40434         TConstantUnion *unionArray = new TConstantUnion[1];
40435         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
40436         static_cast<TVariable *>(m_gl_MaxGeometryImageUniforms)->shareConstPointer(unionArray);
40437     }
40438     m_gl_MaxGeometryImageUniformsES3_2 = new TVariable(
40439         BuiltInId::gl_MaxGeometryImageUniformsES3_2, BuiltInName::gl_MaxGeometryImageUniforms,
40440         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40441         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40442     {
40443         TConstantUnion *unionArray = new TConstantUnion[1];
40444         unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
40445         static_cast<TVariable *>(m_gl_MaxGeometryImageUniformsES3_2)->shareConstPointer(unionArray);
40446     }
40447     m_gl_MaxGeometryTextureImageUnits =
40448         new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnits,
40449                       BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn,
40450                       std::array<TExtension, 2u>{
40451                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40452                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40453     {
40454         TConstantUnion *unionArray = new TConstantUnion[1];
40455         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
40456         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnits)->shareConstPointer(unionArray);
40457     }
40458     m_gl_MaxGeometryTextureImageUnitsES3_2 =
40459         new TVariable(BuiltInId::gl_MaxGeometryTextureImageUnitsES3_2,
40460                       BuiltInName::gl_MaxGeometryTextureImageUnits, SymbolType::BuiltIn,
40461                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40462                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40463     {
40464         TConstantUnion *unionArray = new TConstantUnion[1];
40465         unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
40466         static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnitsES3_2)
40467             ->shareConstPointer(unionArray);
40468     }
40469     m_gl_MaxGeometryOutputVertices =
40470         new TVariable(BuiltInId::gl_MaxGeometryOutputVertices,
40471                       BuiltInName::gl_MaxGeometryOutputVertices, SymbolType::BuiltIn,
40472                       std::array<TExtension, 2u>{
40473                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40474                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40475     {
40476         TConstantUnion *unionArray = new TConstantUnion[1];
40477         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
40478         static_cast<TVariable *>(m_gl_MaxGeometryOutputVertices)->shareConstPointer(unionArray);
40479     }
40480     m_gl_MaxGeometryOutputVerticesES3_2 = new TVariable(
40481         BuiltInId::gl_MaxGeometryOutputVerticesES3_2, BuiltInName::gl_MaxGeometryOutputVertices,
40482         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40483         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40484     {
40485         TConstantUnion *unionArray = new TConstantUnion[1];
40486         unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
40487         static_cast<TVariable *>(m_gl_MaxGeometryOutputVerticesES3_2)
40488             ->shareConstPointer(unionArray);
40489     }
40490     m_gl_MaxGeometryTotalOutputComponents =
40491         new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponents,
40492                       BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
40493                       std::array<TExtension, 2u>{
40494                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40495                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40496     {
40497         TConstantUnion *unionArray = new TConstantUnion[1];
40498         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
40499         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponents)
40500             ->shareConstPointer(unionArray);
40501     }
40502     m_gl_MaxGeometryTotalOutputComponentsES3_2 =
40503         new TVariable(BuiltInId::gl_MaxGeometryTotalOutputComponentsES3_2,
40504                       BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
40505                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40506                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40507     {
40508         TConstantUnion *unionArray = new TConstantUnion[1];
40509         unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
40510         static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponentsES3_2)
40511             ->shareConstPointer(unionArray);
40512     }
40513     m_gl_MaxGeometryUniformComponents =
40514         new TVariable(BuiltInId::gl_MaxGeometryUniformComponents,
40515                       BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn,
40516                       std::array<TExtension, 2u>{
40517                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40518                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40519     {
40520         TConstantUnion *unionArray = new TConstantUnion[1];
40521         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
40522         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponents)->shareConstPointer(unionArray);
40523     }
40524     m_gl_MaxGeometryUniformComponentsES3_2 =
40525         new TVariable(BuiltInId::gl_MaxGeometryUniformComponentsES3_2,
40526                       BuiltInName::gl_MaxGeometryUniformComponents, SymbolType::BuiltIn,
40527                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40528                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40529     {
40530         TConstantUnion *unionArray = new TConstantUnion[1];
40531         unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
40532         static_cast<TVariable *>(m_gl_MaxGeometryUniformComponentsES3_2)
40533             ->shareConstPointer(unionArray);
40534     }
40535     m_gl_MaxGeometryAtomicCounters =
40536         new TVariable(BuiltInId::gl_MaxGeometryAtomicCounters,
40537                       BuiltInName::gl_MaxGeometryAtomicCounters, SymbolType::BuiltIn,
40538                       std::array<TExtension, 2u>{
40539                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40540                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40541     {
40542         TConstantUnion *unionArray = new TConstantUnion[1];
40543         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
40544         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounters)->shareConstPointer(unionArray);
40545     }
40546     m_gl_MaxGeometryAtomicCountersES3_2 = new TVariable(
40547         BuiltInId::gl_MaxGeometryAtomicCountersES3_2, BuiltInName::gl_MaxGeometryAtomicCounters,
40548         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40549         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40550     {
40551         TConstantUnion *unionArray = new TConstantUnion[1];
40552         unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
40553         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCountersES3_2)
40554             ->shareConstPointer(unionArray);
40555     }
40556     m_gl_MaxGeometryAtomicCounterBuffers =
40557         new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffers,
40558                       BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
40559                       std::array<TExtension, 2u>{
40560                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
40561                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40562     {
40563         TConstantUnion *unionArray = new TConstantUnion[1];
40564         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
40565         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffers)
40566             ->shareConstPointer(unionArray);
40567     }
40568     m_gl_MaxGeometryAtomicCounterBuffersES3_2 =
40569         new TVariable(BuiltInId::gl_MaxGeometryAtomicCounterBuffersES3_2,
40570                       BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
40571                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40572                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40573     {
40574         TConstantUnion *unionArray = new TConstantUnion[1];
40575         unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
40576         static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffersES3_2)
40577             ->shareConstPointer(unionArray);
40578     }
40579     m_gl_MaxTessControlInputComponents = new TVariable(
40580         BuiltInId::gl_MaxTessControlInputComponents, BuiltInName::gl_MaxTessControlInputComponents,
40581         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40582         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40583     {
40584         TConstantUnion *unionArray = new TConstantUnion[1];
40585         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
40586         static_cast<TVariable *>(m_gl_MaxTessControlInputComponents)->shareConstPointer(unionArray);
40587     }
40588     m_gl_MaxTessControlInputComponentsES3_2 =
40589         new TVariable(BuiltInId::gl_MaxTessControlInputComponentsES3_2,
40590                       BuiltInName::gl_MaxTessControlInputComponents, SymbolType::BuiltIn,
40591                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40592                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40593     {
40594         TConstantUnion *unionArray = new TConstantUnion[1];
40595         unionArray[0].setIConst(resources.MaxTessControlInputComponents);
40596         static_cast<TVariable *>(m_gl_MaxTessControlInputComponentsES3_2)
40597             ->shareConstPointer(unionArray);
40598     }
40599     m_gl_MaxTessControlOutputComponents =
40600         new TVariable(BuiltInId::gl_MaxTessControlOutputComponents,
40601                       BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
40602                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40603                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40604     {
40605         TConstantUnion *unionArray = new TConstantUnion[1];
40606         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
40607         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponents)
40608             ->shareConstPointer(unionArray);
40609     }
40610     m_gl_MaxTessControlOutputComponentsES3_2 =
40611         new TVariable(BuiltInId::gl_MaxTessControlOutputComponentsES3_2,
40612                       BuiltInName::gl_MaxTessControlOutputComponents, SymbolType::BuiltIn,
40613                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40614                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40615     {
40616         TConstantUnion *unionArray = new TConstantUnion[1];
40617         unionArray[0].setIConst(resources.MaxTessControlOutputComponents);
40618         static_cast<TVariable *>(m_gl_MaxTessControlOutputComponentsES3_2)
40619             ->shareConstPointer(unionArray);
40620     }
40621     m_gl_MaxTessControlTextureImageUnits =
40622         new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnits,
40623                       BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
40624                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40625                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40626     {
40627         TConstantUnion *unionArray = new TConstantUnion[1];
40628         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
40629         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnits)
40630             ->shareConstPointer(unionArray);
40631     }
40632     m_gl_MaxTessControlTextureImageUnitsES3_2 =
40633         new TVariable(BuiltInId::gl_MaxTessControlTextureImageUnitsES3_2,
40634                       BuiltInName::gl_MaxTessControlTextureImageUnits, SymbolType::BuiltIn,
40635                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40636                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40637     {
40638         TConstantUnion *unionArray = new TConstantUnion[1];
40639         unionArray[0].setIConst(resources.MaxTessControlTextureImageUnits);
40640         static_cast<TVariable *>(m_gl_MaxTessControlTextureImageUnitsES3_2)
40641             ->shareConstPointer(unionArray);
40642     }
40643     m_gl_MaxTessControlUniformComponents =
40644         new TVariable(BuiltInId::gl_MaxTessControlUniformComponents,
40645                       BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
40646                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40647                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40648     {
40649         TConstantUnion *unionArray = new TConstantUnion[1];
40650         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
40651         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponents)
40652             ->shareConstPointer(unionArray);
40653     }
40654     m_gl_MaxTessControlUniformComponentsES3_2 =
40655         new TVariable(BuiltInId::gl_MaxTessControlUniformComponentsES3_2,
40656                       BuiltInName::gl_MaxTessControlUniformComponents, SymbolType::BuiltIn,
40657                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40658                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40659     {
40660         TConstantUnion *unionArray = new TConstantUnion[1];
40661         unionArray[0].setIConst(resources.MaxTessControlUniformComponents);
40662         static_cast<TVariable *>(m_gl_MaxTessControlUniformComponentsES3_2)
40663             ->shareConstPointer(unionArray);
40664     }
40665     m_gl_MaxTessControlTotalOutputComponents =
40666         new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponents,
40667                       BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
40668                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40669                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40670     {
40671         TConstantUnion *unionArray = new TConstantUnion[1];
40672         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
40673         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponents)
40674             ->shareConstPointer(unionArray);
40675     }
40676     m_gl_MaxTessControlTotalOutputComponentsES3_2 =
40677         new TVariable(BuiltInId::gl_MaxTessControlTotalOutputComponentsES3_2,
40678                       BuiltInName::gl_MaxTessControlTotalOutputComponents, SymbolType::BuiltIn,
40679                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40680                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40681     {
40682         TConstantUnion *unionArray = new TConstantUnion[1];
40683         unionArray[0].setIConst(resources.MaxTessControlTotalOutputComponents);
40684         static_cast<TVariable *>(m_gl_MaxTessControlTotalOutputComponentsES3_2)
40685             ->shareConstPointer(unionArray);
40686     }
40687     m_gl_MaxTessControlImageUniforms = new TVariable(
40688         BuiltInId::gl_MaxTessControlImageUniforms, BuiltInName::gl_MaxTessControlImageUniforms,
40689         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40690         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40691     {
40692         TConstantUnion *unionArray = new TConstantUnion[1];
40693         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
40694         static_cast<TVariable *>(m_gl_MaxTessControlImageUniforms)->shareConstPointer(unionArray);
40695     }
40696     m_gl_MaxTessControlImageUniformsES3_2 = new TVariable(
40697         BuiltInId::gl_MaxTessControlImageUniformsES3_2, BuiltInName::gl_MaxTessControlImageUniforms,
40698         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40699         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40700     {
40701         TConstantUnion *unionArray = new TConstantUnion[1];
40702         unionArray[0].setIConst(resources.MaxTessControlImageUniforms);
40703         static_cast<TVariable *>(m_gl_MaxTessControlImageUniformsES3_2)
40704             ->shareConstPointer(unionArray);
40705     }
40706     m_gl_MaxTessControlAtomicCounters = new TVariable(
40707         BuiltInId::gl_MaxTessControlAtomicCounters, BuiltInName::gl_MaxTessControlAtomicCounters,
40708         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40709         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40710     {
40711         TConstantUnion *unionArray = new TConstantUnion[1];
40712         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
40713         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounters)->shareConstPointer(unionArray);
40714     }
40715     m_gl_MaxTessControlAtomicCountersES3_2 =
40716         new TVariable(BuiltInId::gl_MaxTessControlAtomicCountersES3_2,
40717                       BuiltInName::gl_MaxTessControlAtomicCounters, SymbolType::BuiltIn,
40718                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40719                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40720     {
40721         TConstantUnion *unionArray = new TConstantUnion[1];
40722         unionArray[0].setIConst(resources.MaxTessControlAtomicCounters);
40723         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCountersES3_2)
40724             ->shareConstPointer(unionArray);
40725     }
40726     m_gl_MaxTessControlAtomicCounterBuffers =
40727         new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffers,
40728                       BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
40729                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40730                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40731     {
40732         TConstantUnion *unionArray = new TConstantUnion[1];
40733         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
40734         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffers)
40735             ->shareConstPointer(unionArray);
40736     }
40737     m_gl_MaxTessControlAtomicCounterBuffersES3_2 =
40738         new TVariable(BuiltInId::gl_MaxTessControlAtomicCounterBuffersES3_2,
40739                       BuiltInName::gl_MaxTessControlAtomicCounterBuffers, SymbolType::BuiltIn,
40740                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40741                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40742     {
40743         TConstantUnion *unionArray = new TConstantUnion[1];
40744         unionArray[0].setIConst(resources.MaxTessControlAtomicCounterBuffers);
40745         static_cast<TVariable *>(m_gl_MaxTessControlAtomicCounterBuffersES3_2)
40746             ->shareConstPointer(unionArray);
40747     }
40748     m_gl_MaxTessPatchComponents = new TVariable(
40749         BuiltInId::gl_MaxTessPatchComponents, BuiltInName::gl_MaxTessPatchComponents,
40750         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40751         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40752     {
40753         TConstantUnion *unionArray = new TConstantUnion[1];
40754         unionArray[0].setIConst(resources.MaxTessPatchComponents);
40755         static_cast<TVariable *>(m_gl_MaxTessPatchComponents)->shareConstPointer(unionArray);
40756     }
40757     m_gl_MaxTessPatchComponentsES3_2 = new TVariable(
40758         BuiltInId::gl_MaxTessPatchComponentsES3_2, BuiltInName::gl_MaxTessPatchComponents,
40759         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40760         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40761     {
40762         TConstantUnion *unionArray = new TConstantUnion[1];
40763         unionArray[0].setIConst(resources.MaxTessPatchComponents);
40764         static_cast<TVariable *>(m_gl_MaxTessPatchComponentsES3_2)->shareConstPointer(unionArray);
40765     }
40766     m_gl_MaxPatchVertices = new TVariable(
40767         BuiltInId::gl_MaxPatchVertices, BuiltInName::gl_MaxPatchVertices, SymbolType::BuiltIn,
40768         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40769         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40770     {
40771         TConstantUnion *unionArray = new TConstantUnion[1];
40772         unionArray[0].setIConst(resources.MaxPatchVertices);
40773         static_cast<TVariable *>(m_gl_MaxPatchVertices)->shareConstPointer(unionArray);
40774     }
40775     m_gl_MaxPatchVerticesES3_2 =
40776         new TVariable(BuiltInId::gl_MaxPatchVerticesES3_2, BuiltInName::gl_MaxPatchVertices,
40777                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40778                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40779     {
40780         TConstantUnion *unionArray = new TConstantUnion[1];
40781         unionArray[0].setIConst(resources.MaxPatchVertices);
40782         static_cast<TVariable *>(m_gl_MaxPatchVerticesES3_2)->shareConstPointer(unionArray);
40783     }
40784     m_gl_MaxTessGenLevel = new TVariable(
40785         BuiltInId::gl_MaxTessGenLevel, BuiltInName::gl_MaxTessGenLevel, SymbolType::BuiltIn,
40786         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40787         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40788     {
40789         TConstantUnion *unionArray = new TConstantUnion[1];
40790         unionArray[0].setIConst(resources.MaxTessGenLevel);
40791         static_cast<TVariable *>(m_gl_MaxTessGenLevel)->shareConstPointer(unionArray);
40792     }
40793     m_gl_MaxTessGenLevelES3_2 =
40794         new TVariable(BuiltInId::gl_MaxTessGenLevelES3_2, BuiltInName::gl_MaxTessGenLevel,
40795                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40796                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40797     {
40798         TConstantUnion *unionArray = new TConstantUnion[1];
40799         unionArray[0].setIConst(resources.MaxTessGenLevel);
40800         static_cast<TVariable *>(m_gl_MaxTessGenLevelES3_2)->shareConstPointer(unionArray);
40801     }
40802     m_gl_MaxTessEvaluationInputComponents =
40803         new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponents,
40804                       BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
40805                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40806                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40807     {
40808         TConstantUnion *unionArray = new TConstantUnion[1];
40809         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
40810         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponents)
40811             ->shareConstPointer(unionArray);
40812     }
40813     m_gl_MaxTessEvaluationInputComponentsES3_2 =
40814         new TVariable(BuiltInId::gl_MaxTessEvaluationInputComponentsES3_2,
40815                       BuiltInName::gl_MaxTessEvaluationInputComponents, SymbolType::BuiltIn,
40816                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40817                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40818     {
40819         TConstantUnion *unionArray = new TConstantUnion[1];
40820         unionArray[0].setIConst(resources.MaxTessEvaluationInputComponents);
40821         static_cast<TVariable *>(m_gl_MaxTessEvaluationInputComponentsES3_2)
40822             ->shareConstPointer(unionArray);
40823     }
40824     m_gl_MaxTessEvaluationOutputComponents =
40825         new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponents,
40826                       BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
40827                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40828                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40829     {
40830         TConstantUnion *unionArray = new TConstantUnion[1];
40831         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
40832         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponents)
40833             ->shareConstPointer(unionArray);
40834     }
40835     m_gl_MaxTessEvaluationOutputComponentsES3_2 =
40836         new TVariable(BuiltInId::gl_MaxTessEvaluationOutputComponentsES3_2,
40837                       BuiltInName::gl_MaxTessEvaluationOutputComponents, SymbolType::BuiltIn,
40838                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40839                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40840     {
40841         TConstantUnion *unionArray = new TConstantUnion[1];
40842         unionArray[0].setIConst(resources.MaxTessEvaluationOutputComponents);
40843         static_cast<TVariable *>(m_gl_MaxTessEvaluationOutputComponentsES3_2)
40844             ->shareConstPointer(unionArray);
40845     }
40846     m_gl_MaxTessEvaluationTextureImageUnits =
40847         new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnits,
40848                       BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
40849                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40850                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40851     {
40852         TConstantUnion *unionArray = new TConstantUnion[1];
40853         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
40854         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnits)
40855             ->shareConstPointer(unionArray);
40856     }
40857     m_gl_MaxTessEvaluationTextureImageUnitsES3_2 =
40858         new TVariable(BuiltInId::gl_MaxTessEvaluationTextureImageUnitsES3_2,
40859                       BuiltInName::gl_MaxTessEvaluationTextureImageUnits, SymbolType::BuiltIn,
40860                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40861                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40862     {
40863         TConstantUnion *unionArray = new TConstantUnion[1];
40864         unionArray[0].setIConst(resources.MaxTessEvaluationTextureImageUnits);
40865         static_cast<TVariable *>(m_gl_MaxTessEvaluationTextureImageUnitsES3_2)
40866             ->shareConstPointer(unionArray);
40867     }
40868     m_gl_MaxTessEvaluationUniformComponents =
40869         new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponents,
40870                       BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
40871                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40872                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40873     {
40874         TConstantUnion *unionArray = new TConstantUnion[1];
40875         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
40876         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponents)
40877             ->shareConstPointer(unionArray);
40878     }
40879     m_gl_MaxTessEvaluationUniformComponentsES3_2 =
40880         new TVariable(BuiltInId::gl_MaxTessEvaluationUniformComponentsES3_2,
40881                       BuiltInName::gl_MaxTessEvaluationUniformComponents, SymbolType::BuiltIn,
40882                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40883                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40884     {
40885         TConstantUnion *unionArray = new TConstantUnion[1];
40886         unionArray[0].setIConst(resources.MaxTessEvaluationUniformComponents);
40887         static_cast<TVariable *>(m_gl_MaxTessEvaluationUniformComponentsES3_2)
40888             ->shareConstPointer(unionArray);
40889     }
40890     m_gl_MaxTessEvaluationImageUniforms =
40891         new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniforms,
40892                       BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
40893                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40894                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40895     {
40896         TConstantUnion *unionArray = new TConstantUnion[1];
40897         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
40898         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniforms)
40899             ->shareConstPointer(unionArray);
40900     }
40901     m_gl_MaxTessEvaluationImageUniformsES3_2 =
40902         new TVariable(BuiltInId::gl_MaxTessEvaluationImageUniformsES3_2,
40903                       BuiltInName::gl_MaxTessEvaluationImageUniforms, SymbolType::BuiltIn,
40904                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40905                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40906     {
40907         TConstantUnion *unionArray = new TConstantUnion[1];
40908         unionArray[0].setIConst(resources.MaxTessEvaluationImageUniforms);
40909         static_cast<TVariable *>(m_gl_MaxTessEvaluationImageUniformsES3_2)
40910             ->shareConstPointer(unionArray);
40911     }
40912     m_gl_MaxTessEvaluationAtomicCounters =
40913         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounters,
40914                       BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
40915                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40916                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40917     {
40918         TConstantUnion *unionArray = new TConstantUnion[1];
40919         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
40920         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounters)
40921             ->shareConstPointer(unionArray);
40922     }
40923     m_gl_MaxTessEvaluationAtomicCountersES3_2 =
40924         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCountersES3_2,
40925                       BuiltInName::gl_MaxTessEvaluationAtomicCounters, SymbolType::BuiltIn,
40926                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40927                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40928     {
40929         TConstantUnion *unionArray = new TConstantUnion[1];
40930         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounters);
40931         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCountersES3_2)
40932             ->shareConstPointer(unionArray);
40933     }
40934     m_gl_MaxTessEvaluationAtomicCounterBuffers =
40935         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffers,
40936                       BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
40937                       std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
40938                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40939     {
40940         TConstantUnion *unionArray = new TConstantUnion[1];
40941         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
40942         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffers)
40943             ->shareConstPointer(unionArray);
40944     }
40945     m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2 =
40946         new TVariable(BuiltInId::gl_MaxTessEvaluationAtomicCounterBuffersES3_2,
40947                       BuiltInName::gl_MaxTessEvaluationAtomicCounterBuffers, SymbolType::BuiltIn,
40948                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40949                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40950     {
40951         TConstantUnion *unionArray = new TConstantUnion[1];
40952         unionArray[0].setIConst(resources.MaxTessEvaluationAtomicCounterBuffers);
40953         static_cast<TVariable *>(m_gl_MaxTessEvaluationAtomicCounterBuffersES3_2)
40954             ->shareConstPointer(unionArray);
40955     }
40956     m_gl_MaxSamples =
40957         new TVariable(BuiltInId::gl_MaxSamples, BuiltInName::gl_MaxSamples, SymbolType::BuiltIn,
40958                       std::array<TExtension, 1u>{{TExtension::OES_sample_variables}},
40959                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40960     {
40961         TConstantUnion *unionArray = new TConstantUnion[1];
40962         unionArray[0].setIConst(resources.MaxSamples);
40963         static_cast<TVariable *>(m_gl_MaxSamples)->shareConstPointer(unionArray);
40964     }
40965     m_gl_MaxSamplesES3_2 =
40966         new TVariable(BuiltInId::gl_MaxSamplesES3_2, BuiltInName::gl_MaxSamples,
40967                       SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::UNDEFINED}},
40968                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40969     {
40970         TConstantUnion *unionArray = new TConstantUnion[1];
40971         unionArray[0].setIConst(resources.MaxSamples);
40972         static_cast<TVariable *>(m_gl_MaxSamplesES3_2)->shareConstPointer(unionArray);
40973     }
40974     m_gl_MaxClipDistancesAPPLE = new TVariable(
40975         BuiltInId::gl_MaxClipDistancesAPPLE, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn,
40976         std::array<TExtension, 1u>{{TExtension::APPLE_clip_distance}},
40977         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40978     {
40979         TConstantUnion *unionArray = new TConstantUnion[1];
40980         unionArray[0].setIConst(resources.MaxClipDistances);
40981         static_cast<TVariable *>(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray);
40982     }
40983     m_gl_MaxCullDistancesEXT = new TVariable(
40984         BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn,
40985         std::array<TExtension, 1u>{{TExtension::EXT_clip_cull_distance}},
40986         StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40987     {
40988         TConstantUnion *unionArray = new TConstantUnion[1];
40989         unionArray[0].setIConst(resources.MaxCullDistances);
40990         static_cast<TVariable *>(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray);
40991     }
40992     m_gl_MaxCombinedClipAndCullDistancesEXT =
40993         new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT,
40994                       BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn,
40995                       std::array<TExtension, 1u>{{TExtension::EXT_clip_cull_distance}},
40996                       StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
40997     {
40998         TConstantUnion *unionArray = new TConstantUnion[1];
40999         unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances);
41000         static_cast<TVariable *>(m_gl_MaxCombinedClipAndCullDistancesEXT)
41001             ->shareConstPointer(unionArray);
41002     }
41003     TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4);
41004     if (spec != SH_WEBGL2_SPEC && spec != SH_WEBGL3_SPEC)
41005     {
41006         type_gl_FragData->makeArray(resources.MaxDrawBuffers);
41007     }
41008     else
41009     {
41010         type_gl_FragData->makeArray(1u);
41011     }
41012     type_gl_FragData->realize();
41013     m_gl_FragData =
41014         new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData, SymbolType::BuiltIn,
41015                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_FragData);
41016     TType *type_gl_SecondaryFragDataEXT =
41017         new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
41018     type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
41019     type_gl_SecondaryFragDataEXT->realize();
41020     m_gl_SecondaryFragDataEXT = new TVariable(
41021         BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
41022         SymbolType::BuiltIn, std::array<TExtension, 1u>{{TExtension::EXT_blend_func_extended}},
41023         type_gl_SecondaryFragDataEXT);
41024     TType *type_gl_FragDepthEXT =
41025         new TType(EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepth, 1);
41026     type_gl_FragDepthEXT->realize();
41027     m_gl_FragDepthEXT = new TVariable(
41028         BuiltInId::gl_FragDepthEXT, BuiltInName::gl_FragDepthEXT, SymbolType::BuiltIn,
41029         std::array<TExtension, 1u>{{TExtension::EXT_frag_depth}}, type_gl_FragDepthEXT);
41030     TType *type_gl_LastFragData = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
41031     type_gl_LastFragData->makeArray(resources.MaxDrawBuffers);
41032     type_gl_LastFragData->realize();
41033     m_gl_LastFragData = new TVariable(
41034         BuiltInId::gl_LastFragData, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
41035         std::array<TExtension, 2u>{{TExtension::EXT_shader_framebuffer_fetch,
41036                                     TExtension::EXT_shader_framebuffer_fetch_non_coherent}},
41037         type_gl_LastFragData);
41038     TType *type_gl_LastFragDataNV = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
41039     type_gl_LastFragDataNV->makeArray(resources.MaxDrawBuffers);
41040     type_gl_LastFragDataNV->realize();
41041     m_gl_LastFragDataNV = new TVariable(
41042         BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
41043         std::array<TExtension, 1u>{{TExtension::NV_shader_framebuffer_fetch}},
41044         type_gl_LastFragDataNV);
41045     TType *type_gl_SampleMaskIn = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
41046     type_gl_SampleMaskIn->makeArray((resources.MaxSamples + 31) / 32);
41047     type_gl_SampleMaskIn->realize();
41048     m_gl_SampleMaskIn = new TVariable(
41049         BuiltInId::gl_SampleMaskIn, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn,
41050         std::array<TExtension, 1u>{{TExtension::OES_sample_variables}}, type_gl_SampleMaskIn);
41051     TType *type_gl_SampleMaskInES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMaskIn, 1);
41052     type_gl_SampleMaskInES3_2->makeArray((resources.MaxSamples + 31) / 32);
41053     type_gl_SampleMaskInES3_2->realize();
41054     m_gl_SampleMaskInES3_2 = new TVariable(
41055         BuiltInId::gl_SampleMaskInES3_2, BuiltInName::gl_SampleMaskIn, SymbolType::BuiltIn,
41056         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_SampleMaskInES3_2);
41057     TType *type_gl_SampleMask = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
41058     type_gl_SampleMask->makeArray((resources.MaxSamples + 31) / 32);
41059     type_gl_SampleMask->realize();
41060     m_gl_SampleMask = new TVariable(
41061         BuiltInId::gl_SampleMask, BuiltInName::gl_SampleMask, SymbolType::BuiltIn,
41062         std::array<TExtension, 1u>{{TExtension::OES_sample_variables}}, type_gl_SampleMask);
41063     TType *type_gl_SampleMaskES3_2 = new TType(EbtInt, EbpHigh, EvqSampleMask, 1);
41064     type_gl_SampleMaskES3_2->makeArray((resources.MaxSamples + 31) / 32);
41065     type_gl_SampleMaskES3_2->realize();
41066     m_gl_SampleMaskES3_2 = new TVariable(
41067         BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask, SymbolType::BuiltIn,
41068         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_SampleMaskES3_2);
41069     TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
41070     type_gl_CullDistance->makeArray(resources.MaxCullDistances);
41071     type_gl_CullDistance->realize();
41072     m_gl_CullDistance = new TVariable(
41073         BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
41074         std::array<TExtension, 1u>{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistance);
41075     TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
41076     type_gl_ClipDistance->makeArray(resources.MaxClipDistances);
41077     type_gl_ClipDistance->realize();
41078     m_gl_ClipDistance = new TVariable(
41079         BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
41080         std::array<TExtension, 1u>{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistance);
41081     TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1);
41082     type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances);
41083     type_gl_ClipDistanceAPPLE->realize();
41084     m_gl_ClipDistanceAPPLE = new TVariable(
41085         BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn,
41086         std::array<TExtension, 1u>{{TExtension::APPLE_clip_distance}}, type_gl_ClipDistanceAPPLE);
41087     TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1);
41088     type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances);
41089     type_gl_CullDistanceEXT->realize();
41090     m_gl_CullDistanceEXT = new TVariable(
41091         BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn,
41092         std::array<TExtension, 1u>{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistanceEXT);
41093     TFieldList *fields_gl_PerVertex = new TFieldList();
41094     fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
41095                                               BuiltInName::gl_Position, zeroSourceLoc,
41096                                               SymbolType::BuiltIn));
41097     TInterfaceBlock *gl_PerVertex =
41098         new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex,
41099                             std::array<TExtension, 2u>{
41100                                 {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
41101                             fields_gl_PerVertex);
41102     m_gl_PerVertex                       = gl_PerVertex;
41103     TFieldList *fields_gl_PerVertexES3_2 = new TFieldList();
41104     fields_gl_PerVertexES3_2->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
41105                                                    BuiltInName::gl_Position, zeroSourceLoc,
41106                                                    SymbolType::BuiltIn));
41107     TInterfaceBlock *gl_PerVertexES3_2 = new TInterfaceBlock(
41108         BuiltInId::gl_PerVertexES3_2, BuiltInName::gl_PerVertex,
41109         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexES3_2);
41110     m_gl_PerVertexES3_2 = gl_PerVertexES3_2;
41111     TType *type_gl_in   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41112     type_gl_in->makeArray(0u);
41113     type_gl_in->realize();
41114     m_gl_in = new TVariable(BuiltInId::gl_in, BuiltInName::gl_in, SymbolType::BuiltIn,
41115                             std::array<TExtension, 2u>{
41116                                 {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
41117                             type_gl_in);
41118     TType *type_gl_inES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41119     type_gl_inES3_2->makeArray(0u);
41120     type_gl_inES3_2->realize();
41121     m_gl_inES3_2 =
41122         new TVariable(BuiltInId::gl_inES3_2, BuiltInName::gl_in, SymbolType::BuiltIn,
41123                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_inES3_2);
41124     TFieldList *fields_gl_PerVertexOutBlock = new TFieldList();
41125     fields_gl_PerVertexOutBlock->push_back(
41126         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41127                    zeroSourceLoc, SymbolType::BuiltIn));
41128     TInterfaceBlock *gl_PerVertexOutBlock =
41129         new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlock, BuiltInName::gl_PerVertex,
41130                             std::array<TExtension, 2u>{
41131                                 {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
41132                             fields_gl_PerVertexOutBlock);
41133     TFieldList *fields_gl_PerVertexOutBlockES3_2 = new TFieldList();
41134     fields_gl_PerVertexOutBlockES3_2->push_back(
41135         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41136                    zeroSourceLoc, SymbolType::BuiltIn));
41137     TInterfaceBlock *gl_PerVertexOutBlockES3_2 = new TInterfaceBlock(
41138         BuiltInId::gl_PerVertexOutBlockES3_2, BuiltInName::gl_PerVertex,
41139         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutBlockES3_2);
41140     TType *type_gl_PositionGS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41141     type_gl_PositionGS->setInterfaceBlock(gl_PerVertexOutBlock);
41142     type_gl_PositionGS->realize();
41143     m_gl_PositionGS =
41144         new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
41145                       std::array<TExtension, 2u>{
41146                           {TExtension::EXT_geometry_shader, TExtension::OES_geometry_shader}},
41147                       type_gl_PositionGS);
41148     TType *type_gl_PositionGSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41149     type_gl_PositionGSES3_2->setInterfaceBlock(gl_PerVertexOutBlockES3_2);
41150     type_gl_PositionGSES3_2->realize();
41151     m_gl_PositionGSES3_2 =
41152         new TVariable(BuiltInId::gl_PositionGSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
41153                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_PositionGSES3_2);
41154     TType *type_gl_TessLevelOuterTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
41155     type_gl_TessLevelOuterTCS->makeArray(4u);
41156     type_gl_TessLevelOuterTCS->realize();
41157     m_gl_TessLevelOuterTCS = new TVariable(
41158         BuiltInId::gl_TessLevelOuterTCS, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
41159         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41160         type_gl_TessLevelOuterTCS);
41161     TType *type_gl_TessLevelOuterTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
41162     type_gl_TessLevelOuterTCSES3_2->makeArray(4u);
41163     type_gl_TessLevelOuterTCSES3_2->realize();
41164     m_gl_TessLevelOuterTCSES3_2 = new TVariable(
41165         BuiltInId::gl_TessLevelOuterTCSES3_2, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
41166         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_TessLevelOuterTCSES3_2);
41167     TType *type_gl_TessLevelInnerTCS = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
41168     type_gl_TessLevelInnerTCS->makeArray(2u);
41169     type_gl_TessLevelInnerTCS->realize();
41170     m_gl_TessLevelInnerTCS = new TVariable(
41171         BuiltInId::gl_TessLevelInnerTCS, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
41172         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41173         type_gl_TessLevelInnerTCS);
41174     TType *type_gl_TessLevelInnerTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
41175     type_gl_TessLevelInnerTCSES3_2->makeArray(2u);
41176     type_gl_TessLevelInnerTCSES3_2->realize();
41177     m_gl_TessLevelInnerTCSES3_2 = new TVariable(
41178         BuiltInId::gl_TessLevelInnerTCSES3_2, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
41179         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_TessLevelInnerTCSES3_2);
41180     TFieldList *fields_gl_PerVertexTCS = new TFieldList();
41181     fields_gl_PerVertexTCS->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
41182                                                  BuiltInName::gl_Position, zeroSourceLoc,
41183                                                  SymbolType::BuiltIn));
41184     TInterfaceBlock *gl_PerVertexTCS = new TInterfaceBlock(
41185         BuiltInId::gl_PerVertexTCS, BuiltInName::gl_PerVertex,
41186         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexTCS);
41187     m_gl_PerVertexTCS                       = gl_PerVertexTCS;
41188     TFieldList *fields_gl_PerVertexTCSES3_2 = new TFieldList();
41189     fields_gl_PerVertexTCSES3_2->push_back(
41190         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41191                    zeroSourceLoc, SymbolType::BuiltIn));
41192     TInterfaceBlock *gl_PerVertexTCSES3_2 = new TInterfaceBlock(
41193         BuiltInId::gl_PerVertexTCSES3_2, BuiltInName::gl_PerVertex,
41194         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexTCSES3_2);
41195     m_gl_PerVertexTCSES3_2 = gl_PerVertexTCSES3_2;
41196     TType *type_gl_inTCS   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41197     type_gl_inTCS->makeArray(resources.MaxPatchVertices);
41198     type_gl_inTCS->realize();
41199     m_gl_inTCS = new TVariable(BuiltInId::gl_inTCS, BuiltInName::gl_in, SymbolType::BuiltIn,
41200                                std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41201                                type_gl_inTCS);
41202     TType *type_gl_inTCSES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41203     type_gl_inTCSES3_2->makeArray(resources.MaxPatchVertices);
41204     type_gl_inTCSES3_2->realize();
41205     m_gl_inTCSES3_2 =
41206         new TVariable(BuiltInId::gl_inTCSES3_2, BuiltInName::gl_in, SymbolType::BuiltIn,
41207                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_inTCSES3_2);
41208     TType *type_gl_outTCS = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
41209     type_gl_outTCS->makeArray(resources.MaxPatchVertices);
41210     type_gl_outTCS->realize();
41211     m_gl_outTCS = new TVariable(BuiltInId::gl_outTCS, BuiltInName::gl_out, SymbolType::BuiltIn,
41212                                 std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41213                                 type_gl_outTCS);
41214     TType *type_gl_outTCSES3_2 =
41215         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
41216     type_gl_outTCSES3_2->makeArray(resources.MaxPatchVertices);
41217     type_gl_outTCSES3_2->realize();
41218     m_gl_outTCSES3_2 =
41219         new TVariable(BuiltInId::gl_outTCSES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
41220                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_outTCSES3_2);
41221     TType *type_gl_BoundingBoxTCS = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41222     type_gl_BoundingBoxTCS->makeArray(2u);
41223     type_gl_BoundingBoxTCS->realize();
41224     m_gl_BoundingBoxTCS = new TVariable(
41225         BuiltInId::gl_BoundingBoxTCS, BuiltInName::gl_BoundingBox, SymbolType::BuiltIn,
41226         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}}, type_gl_BoundingBoxTCS);
41227     TType *type_gl_BoundingBoxTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41228     type_gl_BoundingBoxTCSES3_2->makeArray(2u);
41229     type_gl_BoundingBoxTCSES3_2->realize();
41230     m_gl_BoundingBoxTCSES3_2 = new TVariable(
41231         BuiltInId::gl_BoundingBoxTCSES3_2, BuiltInName::gl_BoundingBox, SymbolType::BuiltIn,
41232         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_BoundingBoxTCSES3_2);
41233     TFieldList *fields_gl_PerVertexOutTcsBlock = new TFieldList();
41234     fields_gl_PerVertexOutTcsBlock->push_back(
41235         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41236                    zeroSourceLoc, SymbolType::BuiltIn));
41237     TInterfaceBlock *gl_PerVertexOutTcsBlock =
41238         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTcsBlock, BuiltInName::gl_PerVertex,
41239                             std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41240                             fields_gl_PerVertexOutTcsBlock);
41241     TFieldList *fields_gl_PerVertexOutTcsBlockES3_2 = new TFieldList();
41242     fields_gl_PerVertexOutTcsBlockES3_2->push_back(
41243         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41244                    zeroSourceLoc, SymbolType::BuiltIn));
41245     TInterfaceBlock *gl_PerVertexOutTcsBlockES3_2 = new TInterfaceBlock(
41246         BuiltInId::gl_PerVertexOutTcsBlockES3_2, BuiltInName::gl_PerVertex,
41247         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutTcsBlockES3_2);
41248     TType *type_gl_PositionTCS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41249     type_gl_PositionTCS->setInterfaceBlock(gl_PerVertexOutTcsBlock);
41250     type_gl_PositionTCS->realize();
41251     m_gl_PositionTCS = new TVariable(
41252         BuiltInId::gl_PositionTCS, BuiltInName::gl_Position, SymbolType::BuiltIn,
41253         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}}, type_gl_PositionTCS);
41254     TType *type_gl_PositionTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41255     type_gl_PositionTCSES3_2->setInterfaceBlock(gl_PerVertexOutTcsBlockES3_2);
41256     type_gl_PositionTCSES3_2->realize();
41257     m_gl_PositionTCSES3_2 = new TVariable(
41258         BuiltInId::gl_PositionTCSES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
41259         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_PositionTCSES3_2);
41260     TType *type_gl_BoundingBoxEXTTCS = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41261     type_gl_BoundingBoxEXTTCS->makeArray(2u);
41262     type_gl_BoundingBoxEXTTCS->realize();
41263     m_gl_BoundingBoxEXTTCS = new TVariable(
41264         BuiltInId::gl_BoundingBoxEXTTCS, BuiltInName::gl_BoundingBoxEXT, SymbolType::BuiltIn,
41265         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41266         type_gl_BoundingBoxEXTTCS);
41267     TType *type_gl_BoundingBoxEXTTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41268     type_gl_BoundingBoxEXTTCSES3_2->makeArray(2u);
41269     type_gl_BoundingBoxEXTTCSES3_2->realize();
41270     m_gl_BoundingBoxEXTTCSES3_2 = new TVariable(
41271         BuiltInId::gl_BoundingBoxEXTTCSES3_2, BuiltInName::gl_BoundingBoxEXT, SymbolType::BuiltIn,
41272         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_BoundingBoxEXTTCSES3_2);
41273     TType *type_gl_BoundingBoxOESTCS = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41274     type_gl_BoundingBoxOESTCS->makeArray(2u);
41275     type_gl_BoundingBoxOESTCS->realize();
41276     m_gl_BoundingBoxOESTCS = new TVariable(
41277         BuiltInId::gl_BoundingBoxOESTCS, BuiltInName::gl_BoundingBoxOES, SymbolType::BuiltIn,
41278         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41279         type_gl_BoundingBoxOESTCS);
41280     TType *type_gl_BoundingBoxOESTCSES3_2 = new TType(EbtFloat, EbpHigh, EvqBoundingBox, 4);
41281     type_gl_BoundingBoxOESTCSES3_2->makeArray(2u);
41282     type_gl_BoundingBoxOESTCSES3_2->realize();
41283     m_gl_BoundingBoxOESTCSES3_2 = new TVariable(
41284         BuiltInId::gl_BoundingBoxOESTCSES3_2, BuiltInName::gl_BoundingBoxOES, SymbolType::BuiltIn,
41285         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_BoundingBoxOESTCSES3_2);
41286     TType *type_gl_TessLevelOuterTES = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
41287     type_gl_TessLevelOuterTES->makeArray(4u);
41288     type_gl_TessLevelOuterTES->realize();
41289     m_gl_TessLevelOuterTES = new TVariable(
41290         BuiltInId::gl_TessLevelOuterTES, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
41291         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41292         type_gl_TessLevelOuterTES);
41293     TType *type_gl_TessLevelOuterTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelOuter, 1);
41294     type_gl_TessLevelOuterTESES3_2->makeArray(4u);
41295     type_gl_TessLevelOuterTESES3_2->realize();
41296     m_gl_TessLevelOuterTESES3_2 = new TVariable(
41297         BuiltInId::gl_TessLevelOuterTESES3_2, BuiltInName::gl_TessLevelOuter, SymbolType::BuiltIn,
41298         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_TessLevelOuterTESES3_2);
41299     TType *type_gl_TessLevelInnerTES = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
41300     type_gl_TessLevelInnerTES->makeArray(2u);
41301     type_gl_TessLevelInnerTES->realize();
41302     m_gl_TessLevelInnerTES = new TVariable(
41303         BuiltInId::gl_TessLevelInnerTES, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
41304         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41305         type_gl_TessLevelInnerTES);
41306     TType *type_gl_TessLevelInnerTESES3_2 = new TType(EbtFloat, EbpHigh, EvqTessLevelInner, 1);
41307     type_gl_TessLevelInnerTESES3_2->makeArray(2u);
41308     type_gl_TessLevelInnerTESES3_2->realize();
41309     m_gl_TessLevelInnerTESES3_2 = new TVariable(
41310         BuiltInId::gl_TessLevelInnerTESES3_2, BuiltInName::gl_TessLevelInner, SymbolType::BuiltIn,
41311         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_TessLevelInnerTESES3_2);
41312     TFieldList *fields_gl_PerVertexTES = new TFieldList();
41313     fields_gl_PerVertexTES->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
41314                                                  BuiltInName::gl_Position, zeroSourceLoc,
41315                                                  SymbolType::BuiltIn));
41316     TInterfaceBlock *gl_PerVertexTES = new TInterfaceBlock(
41317         BuiltInId::gl_PerVertexTES, BuiltInName::gl_PerVertex,
41318         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}}, fields_gl_PerVertexTES);
41319     m_gl_PerVertexTES                       = gl_PerVertexTES;
41320     TFieldList *fields_gl_PerVertexTESES3_2 = new TFieldList();
41321     fields_gl_PerVertexTESES3_2->push_back(
41322         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41323                    zeroSourceLoc, SymbolType::BuiltIn));
41324     TInterfaceBlock *gl_PerVertexTESES3_2 = new TInterfaceBlock(
41325         BuiltInId::gl_PerVertexTESES3_2, BuiltInName::gl_PerVertex,
41326         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexTESES3_2);
41327     m_gl_PerVertexTESES3_2 = gl_PerVertexTESES3_2;
41328     TType *type_gl_inTES   = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41329     type_gl_inTES->makeArray(resources.MaxPatchVertices);
41330     type_gl_inTES->realize();
41331     m_gl_inTES = new TVariable(BuiltInId::gl_inTES, BuiltInName::gl_in, SymbolType::BuiltIn,
41332                                std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41333                                type_gl_inTES);
41334     TType *type_gl_inTESES3_2 = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
41335     type_gl_inTESES3_2->makeArray(resources.MaxPatchVertices);
41336     type_gl_inTESES3_2->realize();
41337     m_gl_inTESES3_2 =
41338         new TVariable(BuiltInId::gl_inTESES3_2, BuiltInName::gl_in, SymbolType::BuiltIn,
41339                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_inTESES3_2);
41340     TType *type_gl_outTES = new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
41341     type_gl_outTES->makeArray(resources.MaxPatchVertices);
41342     type_gl_outTES->realize();
41343     m_gl_outTES = new TVariable(BuiltInId::gl_outTES, BuiltInName::gl_out, SymbolType::BuiltIn,
41344                                 std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41345                                 type_gl_outTES);
41346     TType *type_gl_outTESES3_2 =
41347         new TType(gl_PerVertex, EvqPerVertexOut, TLayoutQualifier::Create());
41348     type_gl_outTESES3_2->makeArray(resources.MaxPatchVertices);
41349     type_gl_outTESES3_2->realize();
41350     m_gl_outTESES3_2 =
41351         new TVariable(BuiltInId::gl_outTESES3_2, BuiltInName::gl_out, SymbolType::BuiltIn,
41352                       std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_outTESES3_2);
41353     TFieldList *fields_gl_PerVertexOutTesBlock = new TFieldList();
41354     fields_gl_PerVertexOutTesBlock->push_back(
41355         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41356                    zeroSourceLoc, SymbolType::BuiltIn));
41357     TInterfaceBlock *gl_PerVertexOutTesBlock =
41358         new TInterfaceBlock(BuiltInId::gl_PerVertexOutTesBlock, BuiltInName::gl_PerVertex,
41359                             std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}},
41360                             fields_gl_PerVertexOutTesBlock);
41361     TFieldList *fields_gl_PerVertexOutTesBlockES3_2 = new TFieldList();
41362     fields_gl_PerVertexOutTesBlockES3_2->push_back(
41363         new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
41364                    zeroSourceLoc, SymbolType::BuiltIn));
41365     TInterfaceBlock *gl_PerVertexOutTesBlockES3_2 = new TInterfaceBlock(
41366         BuiltInId::gl_PerVertexOutTesBlockES3_2, BuiltInName::gl_PerVertex,
41367         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, fields_gl_PerVertexOutTesBlockES3_2);
41368     TType *type_gl_PositionTES = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41369     type_gl_PositionTES->setInterfaceBlock(gl_PerVertexOutTesBlock);
41370     type_gl_PositionTES->realize();
41371     m_gl_PositionTES = new TVariable(
41372         BuiltInId::gl_PositionTES, BuiltInName::gl_Position, SymbolType::BuiltIn,
41373         std::array<TExtension, 1u>{{TExtension::EXT_tessellation_shader}}, type_gl_PositionTES);
41374     TType *type_gl_PositionTESES3_2 = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
41375     type_gl_PositionTESES3_2->setInterfaceBlock(gl_PerVertexOutTesBlockES3_2);
41376     type_gl_PositionTESES3_2->realize();
41377     m_gl_PositionTESES3_2 = new TVariable(
41378         BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn,
41379         std::array<TExtension, 1u>{{TExtension::UNDEFINED}}, type_gl_PositionTESES3_2);
41380 }
41381 
41382 namespace
41383 {
GetNextRuleIndex(uint32_t nameHash)41384 uint16_t GetNextRuleIndex(uint32_t nameHash)
41385 {
41386     if (nameHash == 2183 - 1)
41387         return ArraySize(BuiltInArray::kRules);
41388     return BuiltInArray::kMangledOffsets[nameHash + 1];
41389 }
41390 }  // namespace
41391 
findBuiltIn(const ImmutableString & name,int shaderVersion) const41392 const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
41393 {
41394     if (name.length() > 40)
41395         return nullptr;
41396 
41397     uint32_t nameHash = name.mangledNameHash();
41398     if (nameHash >= 2183)
41399         return nullptr;
41400 
41401     const char *actualName = BuiltInArray::kMangledNames[nameHash];
41402     if (name != actualName)
41403         return nullptr;
41404 
41405     uint16_t startIndex = BuiltInArray::kMangledOffsets[nameHash];
41406     uint16_t nextIndex  = GetNextRuleIndex(nameHash);
41407 
41408     return FindMangledBuiltIn(mShaderSpec, shaderVersion, mShaderType, mResources, *this,
41409                               BuiltInArray::kRules, startIndex, nextIndex);
41410 }
41411 
isUnmangledBuiltInName(const ImmutableString & name,int shaderVersion,const TExtensionBehavior & extensions) const41412 bool TSymbolTable::isUnmangledBuiltInName(const ImmutableString &name,
41413                                           int shaderVersion,
41414                                           const TExtensionBehavior &extensions) const
41415 {
41416     if (name.length() > 26)
41417         return false;
41418 
41419     uint32_t nameHash = name.unmangledNameHash();
41420     if (nameHash >= 210)
41421         return false;
41422 
41423     return BuiltInArray::unmangled[nameHash].matches(name, mShaderSpec, shaderVersion, mShaderType,
41424                                                      extensions);
41425 }
41426 
41427 }  // namespace sh
41428